我在opencv中使用网络摄像头拍摄时遇到问题。
这可以成功构建:
#include <iostream>
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/core/core.hpp"
using namespace cv;
int main() {
// VideoCapture cap(0);
// while(true){
// Mat Webcam;
// cap.read(Webcam);
// imshow("Webcam", Webcam);
// }
}
然而,这不是:
#include <iostream>
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/core/core.hpp"
using namespace cv;
int main() {
VideoCapture cap(0);
while(true){
Mat Webcam;
cap.read(Webcam);
imshow("Webcam", Webcam);
}
}
没有弹出错误或警告消息,所以我无法自己解决。
任何想法都值得赞赏!
更新:
错误消息
当我更新xcode时,似乎出了问题。。。。。
错误消息2
您的代码完全正常,除了imshow后面的行:
waitKey(10);
它将提供ui线程来绘制框架。如果没有这个延迟,ui线程就无法更新或从cpu获取时间片。