【问题标题】:OpenCV C++ VideoCapture on MacOS Monterey Not workingMacOS Monterey上的OpenCV C ++ VideoCapture不工作
【发布时间】:2022-09-25 23:35:09
【问题描述】:

嗨,我正在使用 M1 Macbook Pro 2021 和 Monterey OS。 我一直在尝试在 Visual Studio Code 上使用我的 mac 的内部网络摄像头和 OpenCV C++ VideoCapture 类,但我一直收到这个奇怪的错误。我已经在我的 Mac 的首选项中同时授予了终端和 iTerm 对相机的访问权限,但它仍然一直给我这个错误。 这是我的代码,

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;

void camera_in()
{
    VideoCapture cap;
    cap.open(2, CAP_AVFOUNDATION);

    if (!cap.isOpened())
    {
        cerr << \"Camera open failed!\" << endl;
        return;
    }

    cout << \"Frame width: \" << cvRound(cap.get(CAP_PROP_FRAME_WIDTH)) << endl;
    cout << \"Frame height: \" << cvRound(cap.get(CAP_PROP_FRAME_HEIGHT)) << endl;

    Mat frame, inversed;
    while (true)
    {
        cap >> frame;
        if (frame.empty())
            break;
        
        inversed = ~frame;

        imshow(\"frame\", frame);
        imshow(\"inversed\", inversed);
        
        if (waitKey(10) == 27)
            break;
    }
    destroyAllWindows();
}

int main()
{
    camera_in();
}

这是我从执行它得到的错误。

2022-08-05 18:15:01.284398+0900 video[7664:45504] [plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x10b54c320> F8BB1C28-BAE8-11D6-9C31-00039315CD46
2022-08-05 18:15:01.291647+0900 video[7664:45504]  HALC_ProxyObjectMap::_CopyObjectByObjectID: failed to create the local object
2022-08-05 18:15:01.291664+0900 video[7664:45504]  HALC_ShellDevice::RebuildControlList: couldn\'t find the control object
2022-08-05 18:15:01.316885+0900 video[7664:45504] [plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x10c50bb40> 30010C1C-93BF-11D8-8B5B-000A95AF9C6A

标签: c++ macos opencv visual-studio-code


【解决方案1】:

我在我的 macbook pro m1 14" 上运行了这段代码,它正在工作,我不得不改变:

cap.open(2, CAP_AVFOUNDATION);

至:

cap.open(0, CAP_AVFOUNDATION);

虽然它可以工作(0是内置网络摄像头的索引)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-16
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 2021-04-18
    相关资源
    最近更新 更多