[問題] opencv火焰辨識

看板C_and_CPP作者 (二段式左轉)時間9年前 (2015/03/11 18:08), 編輯推噓0(006)
留言6則, 4人參與, 最新討論串1/1
開發平台(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): 火焰的上下限數值好像不太正確... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.131.143.24 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1426068520.A.DAE.html

03/11 20:54, , 1F
靠cvInRangeS辨認物體會很吃場景
03/11 20:54, 1F

03/11 20:55, , 2F
但其實也沒想到什麼真的很好的做法
03/11 20:55, 2F

03/11 23:09, , 3F
雲科大?
03/11 23:09, 3F

03/11 23:47, , 4F
我看大多數都是用rgb辨識,之前想要用紅外線的ipcam來看
03/11 23:47, 4F

03/11 23:47, , 5F
能不能提供準確度……請問有好辦法幫我嗎感恩~
03/11 23:47, 5F

03/13 09:45, , 6F
場景變化大嗎?若不大試看GMM去背,然針對前景detect
03/13 09:45, 6F
文章代碼(AID): #1L01Gesk (C_and_CPP)