欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

copyTo()

函數(shù)原型

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

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

參數(shù):

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

簡單示例

例如:

image_in.copyTo(image_out);

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

又例如:

image_in.copyTo(image_out,mask);

則是不僅把image_in這張圖復(fù)制(copy to)到image_out上,且image_in對(duì)應(yīng)mask中像素值為0的像素點(diǎn)都不會(huì)貼到image_out上。

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

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

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

mask參數(shù)深入探究

例如下面用法代碼:

A.copyTo(B, mask)

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

例如下面具體用法

#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)建一個(gè)感興趣區(qū)域
	Mat imageROI = srcImage(Rect(0, 0, dstImage.cols, dstImage.rows));
	// 加載掩模板
	Mat mask = imread("./test.jpg", 0);
	// 進(jìn)行復(fù)制
	dstImage.copyTo(imageROI, mask);
	// 顯示效果圖
	imshow("out_put", srcImage);
	waitKey(0);
	return 0;
}

運(yùn)行效果圖:

在這里插入圖片描述

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

您可能感興趣的文章:

相關(guān)文章

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

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

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

    有關(guān)C++中類類型轉(zhuǎn)換操作符總結(jié)(必看篇)

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

    詳解C++11中的線程庫

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

    C++超詳細(xì)講解標(biāo)準(zhǔn)庫

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

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

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

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

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

    C/C++實(shí)操True and false詳解

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

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

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

    C語言之實(shí)現(xiàn)單鏈表指定結(jié)點(diǎn)的插入方式

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

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

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

最新評(píng)論