[問題] 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