资源简介
opencv视频特定颜色区域识别;要开摄像头;要图片的可以截图。
代码片段和文件信息
#include
#include “opencv2/opencv.hpp“
#include “opencv2/imgproc/imgproc.hpp“
#include “opencv2/core/core.hpp“
#include
#include
#include“opencv2/highgui/highgui.hpp“
#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(5000);
}
system(“pause“);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-01-22 00:35 Bullet\
目录 0 2018-01-21 23:46 Bullet\.vs\
目录 0 2018-01-21 23:46 Bullet\.vs\Bullet\
目录 0 2018-01-21 23:46 Bullet\.vs\Bullet\v14\
文件 24064 2018-01-22 00:35 Bullet\.vs\Bullet\v14\.suo
文件 13520896 2016-06-08 17:16 Bullet\Bullet.sdf
文件 885 2016-06-08 14:37 Bullet\Bullet.sln
文件 11264 2016-06-08 17:16 Bullet\Bullet.suo
文件 13635584 2018-01-22 00:35 Bullet\Bullet.VC.db
目录 0 2018-01-22 00:03 Bullet\Bullet\
文件 4683 2018-01-21 23:50 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
目录 0 2018-01-22 00:04 Bullet\Bullet\Debug\
文件 649 2018-01-22 00:00 Bullet\Bullet\Debug\Bullet.Build.CppClean.log
文件 49 2016-06-08 17:14 Bullet\Bullet\Debug\Bullet.lastbuildstate
文件 366 2018-01-22 00:04 Bullet\Bullet\Debug\Bullet.log
目录 0 2018-01-22 00:04 Bullet\Bullet\Debug\Bullet.tlog\
文件 188 2018-01-22 00:04 Bullet\Bullet\Debug\Bullet.tlog\Bullet.lastbuildstate
文件 584 2018-01-22 00:04 Bullet\Bullet\Debug\Bullet.tlog\CL.command.1.tlog
文件 21348 2018-01-22 00:04 Bullet\Bullet\Debug\Bullet.tlog\CL.read.1.tlog
文件 356 2018-01-22 00:04 Bullet\Bullet\Debug\Bullet.tlog\CL.write.1.tlog
文件 1864 2018-01-22 00:04 Bullet\Bullet\Debug\Bullet.tlog\li
文件 5316 2018-01-22 00:04 Bullet\Bullet\Debug\Bullet.tlog\li
文件 334 2018-01-22 00:04 Bullet\Bullet\Debug\Bullet.tlog\li
文件 322185 2018-01-22 00:04 Bullet\Bullet\Debug\main.obj
文件 748544 2018-01-22 00:04 Bullet\Bullet\Debug\vc140.idb
文件 1560576 2018-01-22 00:04 Bullet\Bullet\Debug\vc140.pdb
文件 1688 2018-01-22 00:03 Bullet\Bullet\main.cpp
目录 0 2018-01-22 00:00 Bullet\Debug\
文件 88576 2018-01-22 00:04 Bullet\Debug\Bullet.exe
............此处省略6个文件信息
- 上一篇:毕业设计 - 单片机控制LED显示及音乐播放
- 下一篇:WT588D开发超完整资料包
相关资源
- 把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中对图片进行灰度处理
- 车牌识别系统原创+详细注释版+少函数
- 张正友相机标定自己编写calibratie函数
- Ubuntu16.04中配置Qt5.9.1和OpenCV3.4.0过程
评论
共有 条评论