我正在尝试开发一个系统,该系统需要在Anaconda中安装OpenCV和dlib才能使用。我做了很多尝试在最新的anaconda(Anaconda3-2019.03-Windows-x86_64)发行版中安装dlib软件包。但是它说降级了python版本。我再次发现dlib包仍然不支持python3.7。请参阅可用版本:
https://pypi.org/simple/dlib/
我创建了一个具有python3.6的虚拟环境。但是我面临另一种错误。它无法播放视频文件(mp4)。但是,如果视频是从网络摄像头拍摄的,则效果很好。它显示以下错误:
gray=cv.cvtColor(frame,cv.COLOR_BGR2GRAY) error: ..\..\..\modules\imgproc\src\color.cpp:3739: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor
正如我发现的那样,当找不到任何视频文件时会发生此错误。但就我而言,没有理由没有找到视频文件。我通过使用视频文件名(将其保存在同一文件夹中)和完整路径进行了尝试。它的行为相同。
比起我,我安装了python3.6随附的Anaconda3(5.0.1),应该可以正常工作,但是我无法使用以下命令来安装OpenCV:
conda install -c conda-forge OpenCV
它说:
CondaError: Cannot link a source that does not exist. C:\Users\Username\Anaconda3\Scripts\conda.exeRunning `conda clean --packages` may resolve your problem.
即使在清理conda软件包后尝试安装OpenCV,它也会引发相同的错误。
通过这些导航器,python,OpenCV和dlib的哪个版本,我可以为自己的工作提供稳定的工作环境,以及如何使之工作?
总结我想要的:
(1)稳定的anaconda安装
(2)可以使用dlib和OpenCV库
(2)处理视频文件没有问题。无论来自网络摄像头还是其他保存的视频。
请帮助我:(
答案 0 :(得分:0)
我自己解决了这个问题。这些是我所做的:
(1)“完全”删除现有的Anaconda发行版。请按照此处的说明进行操作:
https://docs.anaconda.com/anaconda/install/uninstall/
(2)从此处安装Anaconda3 5.2.0(此版本随附满足要求的python 3.6.5):
https://repo.anaconda.com/archive/Anaconda3-5.2.0-Windows-x86_64.exe
(3)在Anaconda提示符下安装OpenCV。看到这里:
https://anaconda.org/conda-forge/opencv
(4)使用以下命令从Anaconda提示符安装dlib(19.7.0):
pip install https://pypi.python.org/packages/da/06/bd3e241c4eb0a662914b3b4875fc52dd176a9db0d4a2c915ac2ad8800e9e/dlib-19.7.0-cp36-cp36m-win_amd64.whl#md5=b7330a5b2d46420343fbed5df69e6a3f
完成!
NB:
在这里,我从以下帖子中获取了一些步骤:
要卸载Anaconda,我从以下位置找到了解决方案:
https://stackoverflow.com/a/53271833/6907424
对于安装dlib,我从以下位置找到了解决方案:
https://stackoverflow.com/a/49538054/6907424
我也感谢他们。