資源簡介
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? {
Area?=?fabs(contourArea(?contours[index]));
if(Area?>?maxArea)
maxArea?=?Area;
drawContours(drawImage?contours?index?color?3?8);
}
if?(maxArea?>?80000)
{
cout?<“啟動補彈程序“?< flag?=?1;
}
else
{
cout?<“Waiting“?< }
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開發超完整資料包
評論
共有 條評論