開發平台(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):
火焰的上下限數值好像不太正確...