亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

深入淺析OpenCV?copyTo()函數(shù)

 更新時間:2022年01月05日 16:34:53   作者:流楚丶格念  
在Mat矩陣類的成員函數(shù)中copyTo(roi , mask)函數(shù)是非常有用的一個函數(shù),尤其是后面的mask可以實現(xiàn)蒙版的功能,下面通過本文給大家介紹下OpenCV copyTo()函數(shù)的相關知識,感興趣的朋友一起看看吧

copyTo()

函數(shù)原型

copyTo這個函數(shù)有兩種定義方式,分別是:

void copyTo( OutputArray m ) const;
void copyTo( OutputArray m, InputArray mask ) const;

參數(shù):

  • 一個參數(shù):一張輸出圖像
  • 兩個參數(shù):一張輸出圖像一個掩碼圖

簡單示例

例如:

image_in.copyTo(image_out);

就是把image_in這張圖復制(copy to)到image_out上。

又例如:

image_in.copyTo(image_out,mask);

則是不僅把image_in這張圖復制(copy to)到image_out上,且image_in對應mask中像素值為0的像素點都不會貼到image_out上。

總結上述兩個函數(shù)用法的作用:

  • 一個參數(shù):表示將image_in矩陣復制到image_out中。
  • 兩個參數(shù):表示得到一個附加掩膜mask的矩陣image_out

一個參數(shù)的很簡單就是復制圖像,上面讀mask用法探究不深,那么我們繼續(xù)來探究一下mask參數(shù)的用法

mask參數(shù)深入探究

例如下面用法代碼:

A.copyTo(B, mask)

mask作為一個掩模板,如果在某個像素點(i, j)其值為1(只看第一通道,所以mask單通道即可),則把A.at(i, j)處的值直接賦給B.at(i, j),如果其值為0則B.at(i, j)處保留其原始像素值。這樣能夠使得圖標邊緣的顏色和原圖保持一致。

例如下面具體用法

#include <iostream>
#include <math.h>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/highgui/highgui_c.h>  
using namespace cv;
using namespace std;
int main()
{
	Mat srcImage = imread("./test1.jpg");
	Mat dstImage = imread("./test.jpg");
	if (!srcImage.data || !dstImage.data)
	{
		cout << "could not load image !";
		return -1;
	}
	// namedWindow("圖1原始圖",);
	imshow("input_src1", srcImage);
	imshow("input_src2", dstImage);
	// 創(chuàng)建一個感興趣區(qū)域
	Mat imageROI = srcImage(Rect(0, 0, dstImage.cols, dstImage.rows));
	// 加載掩模板
	Mat mask = imread("./test.jpg", 0);
	// 進行復制
	dstImage.copyTo(imageROI, mask);
	// 顯示效果圖
	imshow("out_put", srcImage);
	waitKey(0);
	return 0;
}

運行效果圖:

在這里插入圖片描述

到此這篇關于OpenCV copyTo()函數(shù)的文章就介紹到這了,更多相關OpenCV copyTo()函數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • C/C++實現(xiàn)手寫數(shù)字識別的示例詳解

    C/C++實現(xiàn)手寫數(shù)字識別的示例詳解

    這篇文章主要為大家詳細介紹了如何使用C/C++實現(xiàn)手寫數(shù)字識別,分別處理 32*32 文本數(shù)據(jù)集和mnist 28*28 png數(shù)據(jù)集,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-10-10
  • 有關C++中類類型轉換操作符總結(必看篇)

    有關C++中類類型轉換操作符總結(必看篇)

    下面小編就為大家?guī)硪黄嘘PC++中類類型轉換操作符總結(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 詳解C++11中的線程庫

    詳解C++11中的線程庫

    線程是操作系統(tǒng)中的一個概念,線程對象可以關聯(lián)一個線程,用來控制線程以及獲取線程的狀態(tài),這篇文章主要介紹了C++11中的線程庫的相關知識,需要的朋友可以參考下
    2022-01-01
  • C++超詳細講解標準庫

    C++超詳細講解標準庫

    C++強大的功能來源于其豐富的類庫及庫函數(shù)資源。C++標準庫(C++ Standard Library, 亦可稱作,C++標準程序庫)的內容總共在50個標準頭文件中定義。在C++開發(fā)中,要盡可能地利用標準庫完成
    2022-06-06
  • 使用C語言詳解霍夫曼樹數(shù)據(jù)結構

    使用C語言詳解霍夫曼樹數(shù)據(jù)結構

    這篇文章主要介紹了使用C語言詳解霍夫曼樹數(shù)據(jù)結構,包括一道AMC相關的例題演示需要的朋友可以參考下
    2015-08-08
  • C++實現(xiàn)LeetCode(99.復原二叉搜索樹)

    C++實現(xiàn)LeetCode(99.復原二叉搜索樹)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(99.復原二叉搜索樹),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • C/C++實操True and false詳解

    C/C++實操True and false詳解

    這篇文章主要給大家介紹了關于Python中常用的數(shù)據(jù)類型bool(布爾)類型的兩個值:True和False的相關資料,通過示例代碼給大家進行了解惑,讓對這兩個值有所疑惑的朋友們能有起到一定的幫助,需要的朋友下面來一起看看吧。
    2021-09-09
  • 詳解C++中string的用法和例子

    詳解C++中string的用法和例子

    string是C++標準庫的一個重要的部分,主要用于字符串處理。這篇文章主要介紹了C++ string的用法和例子,需要的朋友可以參考下
    2018-05-05
  • C語言之實現(xiàn)單鏈表指定結點的插入方式

    C語言之實現(xiàn)單鏈表指定結點的插入方式

    這篇文章主要介紹了C語言之實現(xiàn)單鏈表指定結點的插入方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 在Visual Studio Code中配置C++編譯環(huán)境的問題

    在Visual Studio Code中配置C++編譯環(huán)境的問題

    關于Visual Studio Code對C++環(huán)境的配置方法應該有好多種,我這里用到了其中的兩種,具體內容詳情文中給大家詳細介紹,對Visual Studio Code配置C++編譯環(huán)境相關知識感興趣的朋友一起看看吧
    2021-07-07

最新評論