[问题] opencv火焰辨识

楼主: qoo1042 (二段式左转)   2015-03-11 18:08:38
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
dev-c++4.9.9.2
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
opencv2.0
问题(Question):
我将影像二值化后,使用HSV进行辨识火燄,我想将疑似火焰的区域框起来,
请问是要用cvRectangle吗?
程式码(Code):(请善用置底文网页, 记得排版)
int main(int argc , char ** argv)
{
CvCapture * cap=cvCreateCameraCapture(0);
IplImage * frame=cvQueryFrame(cap);
IplImage * img=cvCloneImage(frame);
IplImage * ans = cvCloneImage(img);
IplImage * r=cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1);
IplImage * HSV=cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1);
while(1){
frame=cvQueryFrame(cap);
cvCopyImage(frame,img);
cvCvtColor(img, img, CV_BGR2HSV);
cvInRangeS(img, cvScalar(0,150,150), cvScalar(60,255,255),HSV);
cvShowImage("HSV", HSV);
cvShowImage("frame", frame);
int key=cvWaitKey(33);
if(key==27)break;
}
cvReleaseCapture(&cap);
return 0;
}
补充说明(Supplement):
火焰的上下限数值好像不太正确...
作者: SocketAM2 (AM2)   2015-03-11 20:54:00
靠cvInRangeS辨认物体会很吃场景但其实也没想到什么真的很好的做法
作者: xk4771127 (阿焦)   2015-03-11 23:09:00
云科大?
楼主: qoo1042 (二段式左转)   2015-03-11 23:47:00
我看大多数都是用rgb辨识,之前想要用红外线的ipcam来看能不能提供准确度……请问有好办法帮我吗感恩~
作者: nicklin10 (进仔)   2015-03-13 09:45:00
场景变化大吗?若不大试看GMM去背,然针对前景detect

Links booklink

Contact Us: admin [ a t ] ucptt.com