gpt4 book ai didi

c++ - Opencv 和 OSX : USB camera acess

转载 作者:行者123 更新时间:2023-11-28 05:10:07 26 4
gpt4 key购买 nike

我检查了所有相关问题,答案都已过时(C API)或不相关/没有真正的答案。

Opencv 3.0 版(通过自制软件)。

操作系统:OSX 塞拉利昂

Opencv 运行平稳,除了 VideoCapture::VideoCapture(int device)。

无论我尝试什么参数,Videocapture 总是使用 iSight 摄像头。

我错过了什么吗?

*注意:我不是开发人员,只是想玩得开心*

最佳答案

作为 OSX 用户和 Opencv 用户,OSX 和 opencv 的问题屡见不鲜。

(我不是在跟踪你,而是在关注你的进展)。

您的问题有一个技巧/修复方法。

您只需禁用并重新启用 iSight 摄像头,之后就可以访问您想要的任何摄像头。

第 0 步:

为您的 OSX 安装创建一个备份(您应该始终有一个)

第一步:

停用 SIP,如果您不确定自己在做什么但别无选择,则绝对不要这样做。重新启动您的 mac,在启动过程中按 command+R。加载 UI 后,进入顶部栏并选择 utilty->terminal 并键入:

csrutil disable; reboot

这将禁用您的 SIP 并将您的 mac 重新启动到“正常”模式。

第二步:

sudo chmod a-r /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/VDC.plugin/Contents/MacOS/VDC
sudo chmod a-r /System/Library/PrivateFrameworks/CoreMediaIOServicesPrivate.framework/Versions/A/Resources/AVC.plugin/Contents/MacOS/AVC
sudo chmod a-r /System/Library/QuickTime/QuickTimeUSBVDCDigitizer.component/Contents/MacOS/QuickTimeUSBVDCDigitizer
sudo chmod a-r /Library/CoreMediaIO/Plug-Ins/DAL/AppleCamera.plugin/Contents/MacOS/AppleCamera
sudo chmod a-r /Library/CoreMediaIO/Plug-Ins/FCP-DAL/AppleCamera.plugin/Contents/MacOS/AppleCamera

第三步:(可选)在opencv中测试,尝试时应该会出错 cv::VideoCapture cap(0);错误是一段文本,告诉您没有相机/驱动程序,这是正常的。

第四步:重启

第五步:

sudo chmod a+r /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/Resources/VDC.plugin/Contents/MacOS/VDC
sudo chmod a+r /System/Library/PrivateFrameworks/CoreMediaIOServicesPrivate.framework/Versions/A/Resources/AVC.plugin/Contents/MacOS/AVC
sudo chmod a+r /System/Library/QuickTime/QuickTimeUSBVDCDigitizer.component/Contents/MacOS/QuickTimeUSBVDCDigitizer
sudo chmod a+r /Library/CoreMediaIO/Plug-Ins/DAL/AppleCamera.plugin/Contents/MacOS/AppleCamera
sudo chmod a+r /Library/CoreMediaIO/Plug-Ins/FCP-DAL/AppleCamera.plugin/Contents/MacOS/AppleCamera

第六步:

在opencv中重新测试;拔下你的 USB 摄像头试试: cv::VideoCapture cap(1);错误输出应该告诉您 cv::VideoCapture 中的范围是 0-0,而不是 xcode 默认告诉您的 0-1。

恭喜您现在可以在 Xcode 和 Sierra 上的 opencv 中访问 USB/网络摄像头。

第 7 步:(可选但强烈推荐)

重新激活您的 SIP(​​如果您不确定您在终端中做什么/在您的 mac 上下载做吧)。重新启动您的 mac,按 command+R,出现 UI 后,选择 Utility->Terminal 并输入:

csrutil enable;

然后为您的 mac 创建一个新的恢复点(“OSX Serra - date - Opencv access Webcam”或任何具有显式名称的名称)。

然后在终端输入:

reboot

第八步:享受。

一旦您安装了 opencv 安装程序并且您不使用 Objective-C/iDevice 编程,您应该避免再更新 Xcode,因为它往往会很难破坏 opencv 安装

关于c++ - Opencv 和 OSX : USB camera acess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43696683/

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