gpt4 book ai didi

c++ - 使用 Opencv 从 Macbook Pro iSight 捕获

转载 作者:太空宇宙 更新时间:2023-11-03 22:06:08 26 4
gpt4 key购买 nike

我正在尝试使用 OpenCV 2.4.6 从 Macbook Pro 的 iSight 捕获帧,并在 Xcode 上使用 Apple LLVM 4.2 编译器构建。

但是,我没有收到任何帧。通常我会设置一个 while 循环来运行直到帧已满,但下面的循环运行了大约 30 秒但没有结果。我该如何调试?

void testColourCapture() {

cv::VideoCapture capture = cv::VideoCapture(0); //open default camera
if(!capture.isOpened()) {
fprintf( stderr, "ERROR: ColourInput capture is NULL \n" );
}
cv::Mat capFrame;

int frameWaits = 0;
while (capFrame.empty()) {
capture.read(capFrame);
//capture >> capFrame;
cvWaitKey(30);
frameWaits++;
std::cout << "capture >> capFrame " << frameWaits << "\n";
if (frameWaits > 1000) {
break;
}
}
imshow("capFrame", capFrame);

}

我已经确保它不是多线程的。此外,capture.isOpened 始终返回 true。

编辑:看来其他人也遇到过这个问题:OpenCV wont' capture from MacBook Pro iSight

编辑:我安装 opencv 的过程是:

$ sudo 端口 self 更新

$ sudo 端口安装 opencv

然后,我将 libopencv_core.dylib、libopencv_highgui.dylib、libopencv_imgproc.dylib 和 libopencv_video.dylib 从/opt/local/lib 拖到我的 Xcode 项目的 Frameworks 文件夹中

最佳答案

OpenCV 2.4.6 已损坏,无法与 iSight 摄像头一起使用。所以改为安装 2.4.5。我为此编写了分步指南:http://accidentalprogramming.blogspot.ch/2013/10/opencv-installation-on-mac-os-x.html

关于c++ - 使用 Opencv 从 Macbook Pro iSight 捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19187076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com