我最近将 Windows 桌面应用程序从对 OpenCV 3 的依赖更新为 OpenCV 4,并且发现 Windows 上的 OpenCV 版本 3.4 及更高版本依赖于 Microsoft 的“Windows Media 功能包”
。默认情况下,Windows 10N、Windows 10KN、Windows 11N 和 Windows 11KN 发行版上不安装此功能。常见的建议是通过控制面板手动安装媒体功能包,应用程序 > 应用程序和功能 > 可选功能 > 添加功能。这适用于最终用户,但是在实现具有此依赖项的安装程序时,最佳实践是什么?安装程序是否应该通过注册表检测到媒体功能包不可用并出错,或者是否有办法以编程方式安装它?
我在运行 cv2 时遇到了同样的问题。
不知道你怎么想,但我无法简单地通过 Windows 更新界面添加媒体功能包。相反,我被迫手动添加/安装媒体功能包,这是通过 CMD 完成的。
我使用了这些命令:
dism /online /remove-capability /capabilityname:Media.MediaFeaturePack~~~~0.0.1.0
dism /online /add-capability /capabilityname:Media.MediaFeaturePack~~~~0.0.1.0
希望这有帮助!