opencv的掩膜案例

Posted gfgwxw

tags:

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

cv::inRange(src, lowerb, upperb, dst)

cv::bitwise_and(src1, src2, dst, mask)    dst = src1 & src2

mask:为掩膜

与运算:和1与,数据不变,和0与,结果为0(RGB中黑色=0;)

 

 

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;


int main()
{
Mat src = imread("E:/LYPOpenCV3/JZG/ZGimg/person.jpg");
if (src.empty()){
printf("could not load image... ");
return -1;
}
namedWindow("input image", CV_WINDOW_AUTOSIZE);
//imshow("input image", src);

Mat hsvimg;
cvtColor(src, hsvimg, COLOR_BGR2HSV);
//imshow("hsv", hsvimg);

Mat maskimg, maskimg_not, people;
inRange(hsvimg, Scalar(35, 43, 46), Scalar(77, 255, 255),maskimg);
imshow("mask", maskimg);

bitwise_not(maskimg, maskimg_not);
imshow("mask_not", maskimg_not);

bitwise_and(src, src, people, maskimg_not);
imshow("people", people);


waitKey(0);
return 0;
}

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

OpenCV 矩阵的掩膜操作

opencv中加载掩膜为啥是灰度图

opencv掩膜操作

opencv4opencv视频教程 C++(opencv教程)3矩阵的掩膜操作(filter2D)

OpenCV 计算机视觉掩膜操作

009-Opencv笔记-高斯双边模糊-矩阵掩膜