OpenCV图像处理——copyTo与mask(掩码)操作
生活随笔
收集整理的這篇文章主要介紹了
OpenCV图像处理——copyTo与mask(掩码)操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
概述
Mat矩陣類的成員函數中copyTo()函數有兩種原型,第一種是:image.copyTo(imageROI),作用是把image的內容復制粘貼到imageROI上;第二用法是:image.copyTo(imageROI,mask)。 作用是把mask和image重疊以后把mask中像素值為0的點對應的image中的同位置點變為0,而不為0的點保持不變。
第二種辦法最常用的一個場景是不規則ROI提取。
不規則ROI提取
1.代碼
#include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp>using namespace std; using namespace cv;int main() {//原圖像Mat src = imread("src.jpg");//用語義分割得到的mask圖像Mat mask = imread("mask.jpg");//效果圖像Mat dst;src.copyTo(dst, mask);namedWindow("ROI", 0);imshow("ROI", dst);waitKey(0);return 0; }原圖:
Mask圖像:
效果圖:
總結
以上是生活随笔為你收集整理的OpenCV图像处理——copyTo与mask(掩码)操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV图像处理—— 凸包检测
- 下一篇: 图像增强——基于OpenCV的图像色彩增