2020
10-06
10-06
opencv之颜色过滤只留下图片中的红色区域操作
如图,这次需要在图片中找到卷尺的红色刻度,所以需要对图像做过滤,只留下红色部分。一开始的想法是分别找到RGB值,然后找到红色区域的部分保留就可以了,不过好像很难确定红色区域的RGB取值范围,所以要把图片转化到HSV空间中去。在opencv中直接使用cvCvtColor函数就可以啦。IplImage*hsv=cvCreateImage(cvGetSize(image),8,3);cvCvtColor(image,hsv,CV_BGR2HSV);opencv的H范围是0~180,红色的H范围大概是(0~8)∪(160,18...
继续阅读 >
适用小白,大佬勿喷个人配置:vs2013;opencv3.0;直接上效果图注意:右下角的水印把中心点挡住了,要仔细看才能看到下面是代码:#include<iostream>#include<opencv2\opencv.hpp>#include<opencv2/imgproc/imgproc.hpp>#include<opencv2/highgui/highgui.hpp>#definePI3.1415926usingnamespacecv;usingnamespacestd;voidRGB2HSV(doublered,doublegreen,doubleblue,double&hue,double&saturation,double&...