资源简介
通过编程识别特定的颜色区域,并进行圈定。
代码片段和文件信息
#include
#include “opencv2/opencv.hpp“
#include “opencv2/imgproc/imgproc.hpp“
#include “opencv2/core/core.hpp“
#include
#include
#include
#define IMAGE_WIDTH 640 //图像宽度
#define IMAGE_HEIGHT 480 //图像高度
#define pi 3.14159265 //图像高度
using namespace cv;
using namespace std;
#define WINDOW_NAME1 “【结果图】“
int main( int argc char** argv )
{
VideoCapture cap(0);
Mat HSVImage dstImage;
int flag = 0;
while (1)
{
Mat frame;
cap >> frame; //读取当前帧
if (cap.read(frame) != 1)
{
cout << “Error“ < break;
}
cvtColor(frame HSVImage COLOR_BGR2HSV);
//imshow(“处理后的视频“ HSVImage);
dilate(HSVImage HSVImage Mat(77CV_8U) Point(-1-1)2);
erode(HSVImage HSVImage Mat(88CV_8U) Point(-1-1)1);
inRange(HSVImage Scalar(35 43 46) Scalar(77 255 255) dstImage);
vector > contours;
findContours(dstImage contours CV_RETR_CCOMP CV_CHAIN_APPROX_SIMPLE);
Mat drawImage = Mat :: zeros( dstImage.size() CV_8UC3 );
int Area maxArea;
maxArea = 10;
Scalar color(0 0 255);
for(int index = 0; index < contours.size(); index ++)
{
Area = fabs(contourArea( contours[index]));
if(Area > maxArea)
maxArea = Area;
drawContours(drawImage contours index color 3 8);
}
if (maxArea > 80000)
{
cout << “启动补弹程序“ << endl;
flag = 1;
}
else
{
cout << “Waiting“ << endl;
}
imshow(“读取视频“ frame); //显示当前帧
imshow(WINDOW_NAME1 drawImage);
waitKey(1);
}
system(“pause“);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3916 2016-06-08 14:43 Bullet\Bullet\Bullet.vcxproj
文件 942 2016-06-08 14:43 Bullet\Bullet\Bullet.vcxproj.filters
文件 143 2016-06-08 14:37 Bullet\Bullet\Bullet.vcxproj.user
文件 406 2016-06-08 16:08 Bullet\Bullet\Debug\Bullet.exe.em
文件 472 2016-06-08 16:08 Bullet\Bullet\Debug\Bullet.exe.em
文件 381 2016-06-08 17:14 Bullet\Bullet\Debug\Bullet.exe.intermediate.manifest
文件 49 2016-06-08 17:14 Bullet\Bullet\Debug\Bullet.lastbuildstate
文件 2968 2016-06-08 17:14 Bullet\Bullet\Debug\Bullet.log
文件 707 2016-06-08 14:43 Bullet\Bullet\Debug\Bullet.vcxprojResolveAssemblyReference.cache
文件 0 2016-06-08 14:43 Bullet\Bullet\Debug\Bullet.write.1.tlog
文件 202 2016-06-08 16:08 Bullet\Bullet\Debug\Bullet_manifest.rc
文件 602 2016-06-08 17:14 Bullet\Bullet\Debug\cl.command.1.tlog
文件 13010 2016-06-08 17:14 Bullet\Bullet\Debug\CL.read.1.tlog
文件 264 2016-06-08 17:14 Bullet\Bullet\Debug\CL.write.1.tlog
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
文件 2 2016-06-08 17:14 Bullet\Bullet\Debug\li
............此处省略43个文件信息
相关资源
- 基于OpenCV的分水岭算法实现
- QT+opencv+OCR 身份证号码,银行卡号识别
- opencv视频特定颜色区域识别
- 把RGB转换为HSV和HSI然后根据黄色和蓝
- opencv视觉测距
- 基于Qt和opencv的身份证号码识别系统
- opencv_ffmpeg249.dll
- SfM稀疏三维点云重建--完整工程文件
- 基于opencv的数人头程序源代码
- 利用OpenCV中的Stitcher类实现全景图像拼
- opencv实现的sift算法源码,包含了图像
- openCV 上的小波变换
- 基于OPENCV的车牌识别系统设计
- 617张国内车牌60-17bmp图片用于OpenCV正样
- hog特征提取,c版本代码
- 基于Qt5.8+OpenCV3.2的Basler多相机触发开
- 基于Opencv实现的图像纠偏
- ImageWatch2019.vsix
- SIFT特征提取+匹配
- 基于SIFT算法的图像拼接.rar
- opencv4.1.1+contrib完整版.zip
- OpenCV3.3+contrib-master,VS2013编译后的l
- OpenCV2.4.10官方完整版
- 基于OpenCV3.0的手势识别.rar
- 基于opencv的车牌识别源码
- Firmware_F103 V1.3.rar
- VS2017+opencv写的火焰检测带检测视频哦
- opencv图像处理方法总结.pdf
- bumblebee双目标定/伪彩色深度图/鼠标测
- OpenCV中对图片进行灰度处理
评论
共有 条评论