日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

opencv函数copyto的用法

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opencv函数copyto的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、image.copyTo(ROI);
就是把image這張圖復制(copy to)到ROI上。

2、image.copyTo(ROI,mask);
則是不僅把image這張圖復制(copy to)到ROI上,且image對應mask中像素值為0的像素點都不會貼到ROI上。

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;//全局變量
Mat dst, dst1, dst2;
//載入原圖
Mat src = imread("12.bmp", 1);void print()
{cout << "鍵盤按鍵【1】:將原圖復制并顯示" << endl;cout << "鍵盤按鍵【2】:image.copyTo(ROI,mask);把image這" << endl;cout << "               張圖復制到ROI上,且image對應mask中像素值為0的像素點都不會貼到ROI上" << endl;cout << "鍵盤按鍵【Esc】:退出程序" << endl;cout << "————————————————————————————————————————" << endl;
}int main()
{print();//改變console(控制臺)字體顏色  system("color 0B");//判斷圖片是否讀入if (!src.data){printf("讀取圖片image0錯誤~! \n");return false;}//循環輪詢按鍵while (1){//先顯示原圖namedWindow("原圖");imshow("原圖", src);//獲取鍵盤按鍵int c = waitKey(0);//判斷ESC是否按下,若按下便退出if ((c & 255) == 27){cout << "程序退出!\n";break;}//根據按鍵的不同,進行各種操作switch ((char)c){case '1':cout << "您正在進行復制圖像操作" << endl;src.copyTo(dst);imshow("復制圖1", dst);break;case '2':cout << "您正在進行帶掩膜的復制圖像操作" << endl;dst1 = Mat::zeros(src.size(), src.type());//cout <<dst1.size() << endl;src.copyTo(dst2, dst1);imshow("復制圖2", dst2);break;}}return 0;
}

?

?

?

?

總結

以上是生活随笔為你收集整理的opencv函数copyto的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。