开发平台(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):
火焰的上下限数值好像不太正确...