资源简介

正在学习opencv,自己写了一个简单的颜色识别程序,根据阈值筛选出颜色,再绘制该颜色的图像轮廓

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include
using namespace cv;
using namespace std;

const Scalar hsvRedLo(10341 2);
const Scalar hsvRedHi(125255255);

int main()
{
vector channels;
//Mat srcimage(68CV_8UC3Scalar(00255));
//cout<<“srcimage=“< Mat srcimage=imread(“7.jpg“)srcimage2;
srcimage2=srcimage>119;
//srcimage=srcimage(Rect(25031033));//Rect(2503101010)
//cout<<“srcimage=“< //imshow(“【ROI】“srcimage);
//imshow(“【原图】“srcimage);

Mat dstimageimgThresholded;
Mat findimage=Mat::zeros(srcimage2.rowssrcimage2.colsCV_8UC3);

cvtColor(srcimage2dstimageCV_RGB2HSV);
//cout<<“HSV=“< ////namedWindow(“【HSV图像】“);
//imshow(“【HSV图像】“dstimage);

//threshold(imgThresholdedimgThresholded1255THRESH_BINARY);
////imshow(“【转换成二值图像】“imgThresholded);

split(dstimagechannels);//分离颜色通道
//imshow(“【颜色通道】“channels[2]);
equalizeHist(channels[2]channels[2]);
//imshow(“【直方图均衡化】“channels[2]);
merge(channelsdstimage);

inRange(dstimagehsvRedLohsvRedHiimgThresholded);
//cout<<“查找颜色=“< //imshow(“【查找颜色】“imgThresholded);//部分

Mat element = getStructuringElement(MORPH_RECTSize(55));
morphologyEx(imgThresholdedimgThresholdedMORPH_OPENelement);
//imshow(“【(开操作)去除噪点】“imgThresholded);
morphologyEx(imgThresholdedimgThresholdedMORPH_CLOSEelement);
//imshow(“【(闭操作)连通区域】“imgThresholded);

vector> contours;
vector hierarchy;
findContours(imgThresholdedcontourshierarchyCV_RETR_CCOMPCV_CHAIN_APPROX_SIMPLE);
int index=0;
Scalar color(25500);

for(;index>=0;index=hierarchy[index][0])
{
drawContours(srcimagecontoursindexcolor28hierarchy);
}

//for(int i=0;i //{
// for(int j=0;j // drawContours(srcimagecontoursindexcolor28hierarchy);
//}

imshow(“【轮廓图】“srcimage);
waitKey(0);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-09-19 22:00  颜色识别 - 图像(普通轮廓)\
     目录           0  2017-10-13 20:47  颜色识别 - 图像(普通轮廓)\opencv\
     目录           0  2017-09-21 16:43  颜色识别 - 图像(普通轮廓)\opencv\Debug\
     文件       70144  2017-09-22 20:54  颜色识别 - 图像(普通轮廓)\opencv\Debug\opencv.exe
     文件      591628  2017-09-22 20:54  颜色识别 - 图像(普通轮廓)\opencv\Debug\opencv.ilk
     文件     1887232  2017-09-22 20:54  颜色识别 - 图像(普通轮廓)\opencv\Debug\opencv.pdb
     目录           0  2017-10-13 20:44  颜色识别 - 图像(普通轮廓)\opencv\ipch\
     目录           0  2017-10-13 20:44  颜色识别 - 图像(普通轮廓)\opencv\ipch\opencv-1f16dbe0\
     文件    56950784  2017-10-13 20:44  颜色识别 - 图像(普通轮廓)\opencv\ipch\opencv-1f16dbe0\opencv-b418d037.ipch
     目录           0  2017-09-19 22:00  颜色识别 - 图像(普通轮廓)\opencv\opencv\
     文件    13389824  2017-10-13 20:47  颜色识别 - 图像(普通轮廓)\opencv\opencv.sdf
     文件         885  2017-07-30 19:19  颜色识别 - 图像(普通轮廓)\opencv\opencv.sln
     文件       31744  2017-10-13 20:47  颜色识别 - 图像(普通轮廓)\opencv\opencv.suo
     文件       21547  2017-09-19 20:09  颜色识别 - 图像(普通轮廓)\opencv\opencv\01.png
     文件       41943  2017-09-19 20:09  颜色识别 - 图像(普通轮廓)\opencv\opencv\02.jpg
     文件       22513  2017-09-19 20:09  颜色识别 - 图像(普通轮廓)\opencv\opencv\03.jpg
     文件       22222  2017-09-16 21:22  颜色识别 - 图像(普通轮廓)\opencv\opencv\1.jpg
     文件       43433  2017-09-16 21:25  颜色识别 - 图像(普通轮廓)\opencv\opencv\2.jpg
     文件       47437  2017-09-16 21:45  颜色识别 - 图像(普通轮廓)\opencv\opencv\3.jpg
     文件       17009  2017-09-18 20:35  颜色识别 - 图像(普通轮廓)\opencv\opencv\4.jpg
     文件       51555  2017-09-18 20:39  颜色识别 - 图像(普通轮廓)\opencv\opencv\5.jpg
     文件       26529  2017-09-18 20:39  颜色识别 - 图像(普通轮廓)\opencv\opencv\6.jpg
     文件       26020  2017-09-18 20:40  颜色识别 - 图像(普通轮廓)\opencv\opencv\7.jpg
     文件       35276  2017-09-18 20:40  颜色识别 - 图像(普通轮廓)\opencv\opencv\8.jpg
     目录           0  2017-09-22 20:54  颜色识别 - 图像(普通轮廓)\opencv\opencv\Debug\
     文件        3170  2017-09-22 20:54  颜色识别 - 图像(普通轮廓)\opencv\opencv\Debug\cl.command.1.tlog
     文件       47580  2017-09-22 20:54  颜色识别 - 图像(普通轮廓)\opencv\opencv\Debug\CL.read.1.tlog
     文件        1564  2017-09-22 20:54  颜色识别 - 图像(普通轮廓)\opencv\opencv\Debug\CL.write.1.tlog
     文件           2  2017-09-22 20:54  颜色识别 - 图像(普通轮廓)\opencv\opencv\Debug\link-cvtres.read.1.tlog
     文件           2  2017-09-22 20:54  颜色识别 - 图像(普通轮廓)\opencv\opencv\Debug\link-cvtres.write.1.tlog
     文件           2  2017-09-22 20:54  颜色识别 - 图像(普通轮廓)\opencv\opencv\Debug\link.10024-cvtres.read.1.tlog
............此处省略151个文件信息

评论

共有 条评论