我使用opencv-2.4.5在gentoo x64上运行代码:
VideoCapture cap;
cap.set(CV_CAP_PROP_FPS , 25);
cap.open(0);
Mat frame, edged;
cap >> frame;
Canny(frame, edged, 50, 200, 5);
但它在使用opencv 2.3的debian armhf上无效。
OpenCV错误:不支持的格式或格式()的组合 cvCanny,文件 /build/buildd-opencv_2.3.1-11-armhf-d9JIli/opencv-2.3.1/modules/imgproc/src/canny.cpp, 在抛出'cv :: Exception'的实例后,第67行终止调用 什么(): /build/buildd-opencv_2.3.1-11-armhf-d9JIli/opencv-2.3.1/modules/imgproc/src/canny.cpp:67: 错误:(-210)在函数cvCanny
中
怎么了?
答案 0 :(得分:0)
不是真的答案,但是......
你想检查一下,如果cap.open(0)实际成功,则返回值,或
if(!cap.isOpened())// rrrr;(
某些网络摄像头需要'预热'时间,并在启动时提供空/无效帧,因此请检查
if(frame.empty()) 继续; //再次播放,山姆
(您的错误消息提示空框)