【发布时间】: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