gpt4 book ai didi

c++ - OpenCV 显示没有来自 Macbook 网络摄像头的视频

转载 作者:太空宇宙 更新时间:2023-11-03 23:11:33 24 4
gpt4 key购买 nike

我正在使用 here 中的代码:

#include "opencv2/opencv.hpp"

using namespace cv;

int main(int, char**)
{
VideoCapture cap(0); // open the default camera
if(!cap.isOpened()) // check if we succeeded
return -1;

namedWindow("edges",1);
for(;;)
{
Mat frame;
cap >> frame; // get a new frame from camera
imshow("edges", frame);
if(waitKey(200) >= 0) break;
}
// the camera will be deinitialized automatically in VideoCapture destructor
return 0;
}

几乎一切都按预期工作。

出现一个窗口,我的网络摄像头灯变绿,然后没有视频。

我已经稍微简化了我的代码,因为我实际上不需要示例中的转换。只想看视频提要。

我用谷歌搜索了很多,阅读了一些问题,但似乎没有任何效果。我尝试调整等待时间,跳过第一帧,使用 cap.read,包括 highgui,让 highgui 感觉特别被排斥,还有脏话。到目前为止,没有任何效果。

我使用了从源代码构建的 opencv,并且正在运行 opencv2.4.13.6。使用 CMake 和制作。

我的 CMake 是:

set( OpenCV_DIR /Users/jason.nichols/opencv-2.4.13.6/build )
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage motion.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

有什么想法吗?

最佳答案

出于某种原因,关闭我的终端并重新打开它使这项工作成功。

我猜这是我在设置 opencv 期间在我的 .bash_profile 中添加的环境变量,但不是 100% 确定。

这个问题的真正原因是没有运行时错误,没有 cmake 错误,也没有编译器错误。

我知道这不是一个令人满意的答案,但如果您达到这种状态,请尝试将其关闭并重新打开。

同样,具体来说,代码编译、运行、打开网络摄像头灯,但不显示任何视频或抛出任何异常。在这种状态下,重启终端解决了我的问题。如果有人知道为什么,请提供更好的答案。这几乎肯定不会解决任何其他问题。

关于c++ - OpenCV 显示没有来自 Macbook 网络摄像头的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49313189/

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