OpenCV 圖形API(18)用于執行兩個矩陣(或數組)的逐元素減法操作函數sub()

  • 操作系統:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 編程語言:C++11

描述

計算兩個矩陣之間的逐元素差值。

sub 函數計算兩個矩陣之間的差值,要求這兩個矩陣具有相同的尺寸和通道數:
dst ( I ) = src1 ( I ) ? src2 ( I ) \texttt{dst}(I) = \texttt{src1}(I) - \texttt{src2}(I) dst(I)=src1(I)?src2(I)
此函數可以用矩陣表達式替代:
dst = src1 ? src2 \texttt{dst} = \texttt{src1} - \texttt{src2} dst=src1?src2
輸入矩陣和輸出矩陣可以具有相同的或不同的深度。例如,你可以減去兩個 8 位無符號矩陣并將結果存儲為一個 16 位有符號矩陣。輸出矩陣的深度由 ddepth 參數決定。如果 src1.depth() == src2.depth(),ddepth 可以設置為默認值 -1。在這種情況下,輸出矩陣將具有與輸入矩陣相同的深度。這些矩陣可以是單通道或多通道的。

支持的矩陣數據類型包括:CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1。

注意:
該函數的文本ID是 “org.opencv.core.math.sub”

函數原型

GMat cv::gapi::sub 
(const GMat &  	src1,const GMat &  	src2,int  	ddepth = -1 
) 		

參數

  • 參數src1: 第一個輸入矩陣。
  • 參數src2: 第二個輸入矩陣。
  • 參數ddepth: 輸出矩陣的可選深度。

代碼示例

#include <opencv2/gapi.hpp>
#include <opencv2/gapi/core.hpp>
#include <opencv2/opencv.hpp>int main()
{// 創建示例輸入矩陣cv::Mat src1 = ( cv::Mat_< float >( 3, 3 ) << 5.f, 6.f, 7.f, 8.f, 9.f, 10.f, 11.f, 12.f, 13.f );cv::Mat src2 = ( cv::Mat_< float >( 3, 3 ) << 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f, 9.f );// 定義G-API計算圖cv::GComputation subComp( []() {cv::GMat in1, in2;cv::GMat out = cv::gapi::sub( in1, in2 );  // 計算逐元素差return cv::GComputation( cv::GIn( in1, in2 ), cv::GOut( out ) );} );// 輸出矩陣cv::Mat dst;// 執行計算圖subComp.apply( cv::gin( src1, src2 ), cv::gout( dst ) );// 打印結果std::cout << "Element-wise subtraction result: \n" << dst << std::endl;return 0;
}

運行結果

Element-wise subtraction result: 
[4, 4, 4;4, 4, 4;4, 4, 4]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/900492.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/900492.shtml
英文地址,請注明出處:http://en.pswp.cn/news/900492.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LeetCode刷題SQL筆記

系列博客目錄 文章目錄 系列博客目錄1.distinct關鍵字 去除重復2.char_length()3.group by 與 count()連用4.date類型有個函數datediff()5.mod 函數6.join和left join的區別1. **JOIN&#xff08;內連接&#xff0c;INNER JOIN&#xff09;**示例&#xff1a; 2. **LEFT JOIN&a…

其他合成方式介紹

在 SurfaceFlinger 的 Layer 處理邏輯中&#xff0c;除了常見的 Client Composition&#xff08;GPU合成&#xff09; 和 Device Composition&#xff08;HWC合成&#xff09;&#xff0c;還存在一些特殊的合成方式&#xff0c;比如 Sideband、Solid Color 和 Display Decorati…

GraphRAG與知識圖譜

一、GraphRAG介紹 1.1 什么是 Graph RAG&#xff1f; Graph RAG&#xff08;Retrieval-Augmented Generation&#xff09;&#xff0c;是一種基于知識圖譜的檢索增強技術&#xff0c; 通過構建圖模型的知識表達&#xff0c;將實體和關系之間的聯系用圖的形式進行展示&#xff…

一個開源的 VS Code 大模型聊天插件:Light-at

這篇文章是一個開發雜談。對于有經驗的開發者來說&#xff0c;可能這個項目并不算特別復雜或者高技術&#xff0c;只是對我個人來說算一個里程碑&#xff0c;因此寫篇雜談文章記錄一下。也許也能給起步者一些參考。 項目地址&#xff1a;https://github.com/HiMeditator/light-…

SQL121 創建索引

-- 普通索引 CREATE INDEX idx_duration ON examination_info(duration);-- 唯一索引 CREATE UNIQUE INDEX uniq_idx_exam_id ON examination_info(exam_id);-- 全文索引 CREATE FULLTEXT INDEX full_idx_tag ON examination_info(tag);描述 現有一張試卷信息表examination_in…

【Pandas】pandas DataFrame set_flags

Pandas2.2 DataFrame Attributes and underlying data 方法描述DataFrame.index用于獲取 DataFrame 的行索引DataFrame.columns用于獲取 DataFrame 的列標簽DataFrame.dtypes用于獲取 DataFrame 中每一列的數據類型DataFrame.info([verbose, buf, max_cols, …])用于提供 Dat…

Linux終止進程(kill process)的一些玩法

經常運行一個程序時&#xff0c;表面上已經終止了&#xff0c;實際上還在后臺運行。一來呢&#xff0c;它可能占據端口&#xff0c;導致端口復用的時候報錯。二來呢&#xff0c;它可能占用GPU&#xff0c;讓你顯存直接少一塊。 尤其是在多進程程序&#xff0c;假如運行“python…

《比特城傳奇:公鑰、私鑰與網絡安全的守護之戰》

點擊下面圖片帶您領略全新的嵌入式學習路線 &#x1f525;爆款熱榜 88萬閱讀 1.6萬收藏 第一章&#xff1a;雙鑰之謎 比特城的清晨總是籠罩著一層薄霧&#xff0c;仿佛這座城市本身就是由無數個0和1編織而成的幻境。在這里&#xff0c;信息如同空氣般無處不在&#xff0c;但…

BGP路由協議之屬性1

公認屬性是所有 BGP 路由器都必須能夠識別的屬性 公認必遵 (Well-known Mandatory) : 必須包括在每個 Update 消息里公認任意 (Well-known Discretionary) : 可能包括在某些 Update 消息里。 可選屬性不需要都被 BGP 路由器所識別 可選過渡(OptionalTransitive) : BGP 設備不…

Pr視頻剪輯 Premiere Pro 2024 for Mac

Pr視頻剪輯 Premiere Pro 2024 for Mac 文章目錄 Pr視頻剪輯 Premiere Pro 2024 for Mac一、介紹二、效果三、下載 一、介紹 Premiere Pro 2024 for Mac是一款專業的視頻編輯軟件&#xff0c;廣泛應用于電影、電視、廣告等領域。它為Mac用戶提供了強大的剪輯、調色、音頻處理等…

oracle 包的管理

在PL/SQL程序開發中&#xff0c;為了方便實現模塊化程序的管理&#xff0c;可以將PL/SQL元素&#xff08;如存儲過程、函數、變量、常量、自定義數據類型、游標等&#xff09;根據模塊的程序結構組織在一起&#xff0c;存放在一個包中&#xff0c;稱為一個完整的單元&#xff0…

LINUX 5 cat du head tail wc 計算機拓撲結構 計算機網絡 服務器 計算機硬件

計算機網絡 計算機拓撲結構 計算機按性能指標分&#xff1a;巨型機、大型機、小型機、微型機。大型機、小型機安全穩定&#xff0c;小型機用于郵件服務器 Unix系統。按用途分&#xff1a;專用機、通用機 計算機網絡&#xff1a;局域網‘、廣域網 通信協議’ 計算機終端、客戶端…

從零開始的圖論講解(1)——圖的概念,圖的存儲,圖的遍歷與圖的拓撲排序

目錄 前言 圖的概念 1. 頂點和邊 2. 圖的分類 3. 圖的基本性質 圖的存儲 鄰接矩陣存圖 鄰接表存圖 圖的基本遍歷 拓撲排序 拓撲排序是如何寫的呢? 1. 統計每個節點的入度 2. 構建鄰接表 3. 將所有入度為 0 的節點加入隊列 4. 不斷彈出隊頭節點&#xff0c;更新其…

強化學習Q-Learning:DQN

強化學習Q-Learning/DQN 本文是一篇學習筆記&#xff0c;主要參考李宏毅老師的強化學習課程。 目前主流的強化學習方法大致可以分為 policy-based 和 value-based 兩大類。之前我們介紹的 policy gradient 策略梯度&#xff0c;就是 policy-based 的方法。本文要介紹的 Q-learn…

W公司云安全解決方案

1 安全理念DevOpvSec 統一安全運營 2 安全責任分層模型 3 云安全產品線 4 云安全解決方案/部署架構 5 安全能力 6 信創云平臺適配 7 統一化安全運營 利用云安全平臺實現統一的安全運維 8 安全資源池的統一納管 9 案例分享&#xff1a;私有云 10 云安全解決方案的衍生特點 11 …

python中的in關鍵字查找的時間復雜度

列表&#xff08;List&#xff09; 對于列表來說&#xff0c; in 運算符的復雜度是 O(n)&#xff0c;其中n是列表的長度。這意味著如果列表中有n個元素&#xff0c;那么執行 in 運算符需要遍歷整個列表來查找目標元素。 以下是一個示例&#xff0c;演示了在列表中使用 in 運算…

MySQL基礎 [一] - Ubuntu版本安裝

目錄 預安裝 先查看自己操作系統的版本 添加MySQL APT下載源 下載 安裝 正式安裝 查看MySQL狀態 打開MySQL 預安裝 先查看自己操作系統的版本 lsb_release -a 添加MySQL APT下載源 下載 下載發布包 下載地址 : https://dev.mysql.com/downloads/repo/apt/ 這里下…

Springboot整合Mybatis+Maven+Thymeleaf學生成績管理系統

前言 該系統為學生成績管理系統&#xff0c;可以當作學習參考&#xff0c;也可以成為Spirng Boot初學者的學習代碼&#xff01; 系統描述 學生成績管理系統提供了三種角色&#xff1a;學生&#xff0c;老師&#xff0c;網站管理員。主要實現的功能如下&#xff1a; 登錄 &a…

操作系統之文件系統

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家&#xff0c;歷代文學網&#xff08;PC端可以訪問&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移動端可微信小程序搜索“歷代文學”&#xff09;總架構師&#xff0c;15年工作經驗&#xff0c;…

AG32:MCU和CPLD如何交互?

本文檔介紹了AG32開發中&#xff0c;MCU與CPLD交互的具體方式以及例子。如需了解AG32更多資料可發郵件&#xff1a;salesagm-micro.com 一、MCU和CPLD直接交互 cpld工程創建及編譯的操作流程&#xff0c;參考文檔《AG32下fpga和cpld的使用入門》 在工程中&#xff0c;用戶邏輯…