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掩模操作的主要内容,如果未能解决你的问题,请参考以下文章
youcans 的 OpenCV 例程200篇179.图像分割之 GrabCut 图割法(掩模图像)