资源简介
正在学习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\li
文件 2 2017-09-22 20:54 颜色识别 - 图像(普通轮廓)\opencv\opencv\Debug\li
文件 2 2017-09-22 20:54 颜色识别 - 图像(普通轮廓)\opencv\opencv\Debug\li
............此处省略151个文件信息
相关资源
- 基于OpenCV的车辆监测与计数
- 大华相机图像使用OpenCV显示
- opencv的单目标定API已经二次封装
- opencv_install
- 基于OpenCV的运动物体方向识别论文
- 基于Hough椭圆检测opencv
- 抠图代码opencv
- 基于opencv的鱼眼相机标定和透视投影
- MinGW编译的opencv3.2
- 基于 vs2010 opencv的人脸识别系统
- 鱼眼标定校正 opencv3.0 视场大小可调
- opencv 鱼眼镜头标定校正
- Qt5.9.3+mingw530_32+OpenCV3.4.1工程模版
- OpenCV计算机视觉编程攻略第3版完整高
- 应用opencv zbar 解析二维码图片
- 基于OpenCV的车牌识别一整套
- opencv3.4.1+contrib编译好的install文件vs
- 浅墨的opencv学习代码,有注释,前十
- OpenCV3.2对应的opencv_ffmpeg
- 相机标定和鸟瞰图生成_vs2017.rar
- opencv4.0.1+contrib+vs2017_x64
- OpenCv-4 Mingw(32bit)编译生成库包
- DNN模型所需要的三个文件- bvlc_google
- 学习OpenCV中文版书签版以及随书源码
- OpenCV练习12-用滚动条移动图片.zip
- 安卓opencv实现多人检测,人脸检测,
- OpenCV 3.42 for Qt 5编译好的库
- Windows环境下供Qt使用的OpenCV库 (已经
- opencv_ffmpeg.rar
- 基于OpenCV&Tesseract;-OCR实现银行卡号识
评论
共有 条评论