opencv掩模操作

Posted 拒绝爆肝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv掩模操作相关的知识,希望对你有一定的参考价值。

 1     //设置变量,读图
 2     Mat image, mask;
 3     Mat img1, img2, img3, img4;
 4     image = imread("data/img/1.jpg");
 5 
 6     //设置掩模
 7     mask = Mat::zeros(image.size(), CV_8UC1);
 8     Rect r1(100, 100, 250, 300);
 9     mask(r1).setTo(255);
10 
11     //取img123及mask
12     img1 = image(r1);//取image中r1区域,“抠出来”
13     image.copyTo(img2, mask);//把image复制进预定掩模,进行与
14     image.copyTo(img3);
15     img3.setTo(0, mask);//把掩img3在模中1中的区域置0,“抠出去”
16 
17     //显示
18     imshow("Image sequence", image);
19     imshow("img1", img1);
20     imshow("img2", img2);
21     imshow("img3", img3);
22     imshow("mask", mask);
23 
24     waitKey();
25     return 0;

 

以上是关于opencv掩模操作的主要内容,如果未能解决你的问题,请参考以下文章

opencv掩模图像是啥意思

OpenCV 完整例程18. 图像的掩模加法

youcans 的 OpenCV 例程200篇179.图像分割之 GrabCut 图割法(掩模图像)

OpenCV实现答题卡识别

OpenCV基本功 之 图像的掩模运算 & 合并专题 -小啾带学Python-Open_CV系列

youcans 的 OpenCV 例程200篇189.基于掩模的拉普拉斯金字塔图像融合