可能重复:
在 C 中使用布尔值
我是 C 的新手,想编写一个从网络摄像头检测人脸的程序,我在网上找到了一个,我在 eclipse CDT 上使用 opencv-2.4.3,我在网上搜索了解决方案,但没有得到合适的我的问题的解决方案,因此将其发布为新问题。这是代码:
// Include header files
#include "/home/OpenCV-2.4.3/include/opencv/cv.h"
#include "/home/OpenCV-2.4.3/include/opencv/highgui.h"
#include "stdafx.h"
int main(){
//initialize to load the video stream, find the device
CvCapture *capture = cvCaptureFromCAM( 0 );
if (!capture) return 1;
//create a window
cvNamedWindow("BLINK",1);
while (true){
//grab each frame sequentially
IplImage* frame = cvQueryFrame( capture );
if (!frame) break;
//show the retrived frame in the window
cvShowImage("BLINK", frame);
//wait for 20 ms
int c = cvWaitKey(20);
//exit the loop if user press "Esc" key
if((char)c == 27 )break;
}
//destroy the opened window
cvDestroyWindow("BLINK");
//release memory
cvReleaseCapture(&capture);
return 0;
}
而且我收到错误为 true' 未声明(首次在此函数中使用),它在 while 循环中引起问题,我读到使用 while(true) 不是一个好习惯,但我应该怎么做。谁能帮帮我。