关于使用Opencv中SIFT算法以及将其切换到3.4版本的解决方法

使用管理员身份打开Anaconda的命令框然后输入以下命令切换到你想要的环境:

conda activate xxx
如果以前下载过OpenCV先进行卸载:
pip uninstall opencv-python
pip uninstall opencv-contrib-python
然后再重新下载OpenCV,清华源镜像中仅有以下版本,只能下载有的版本号,建议和opencv-contrib-python版本一样:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv_python==3.4.2.16
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python==3.4.2.16

以下是Python3.8中OpenCV版本号:
3.4.0.14, 3.4.8.29, 3.4.9.31, 3.4.9.33, 3.4.10.35, 3.4.10.37, 3.4.11.39, 3.4.11.41, 3.4.11.43, 3.4.11.45, 3.4.13.47, 3.4.14.51, 3.4.14.53, 3.4.15.55, 3.4.16.57, 3.4.16.59, 3.4.17.61, 3.4.17.63, 4.1.2.30, 4.2.0.32, 4.2.0.34, 4.3.0.36, 4.3.0.38, 4.4.0.40, 4.4.0.42, 4.4.0.44, 4.4.0.46, 4.5.1.48, 4.5.2.52, 4.5.2.54, 4.5.3.56, 4.5.4.58, 4.5.4.60, 4.5.5.62, 4.5.5.64
以下是在Python3.8中opencv-contrib-python版本号:
3.4.8.29, 3.4.9.31, 3.4.9.33, 3.4.10.35, 3.4.10.37, 3.4.11.39, 3.4.11.41, 3.4.11.43, 3.4.11.45, 3.4.13.47, 3.4.14.51, 3.4.14.53, 3.4.15.55, 3.4.16.59, 3.4.17.61, 3.4.17.63, 4.1.2.30, 4.2.0.32, 4.2.0.34, 4.3.0.36, 4.3.0.38, 4.4.0.40, 4.4.0.42, 4.4.0.44, 4.4.0.46, 4.5.1.48, 4.5.2.52, 4.5.2.54, 4.5.3.56, 4.5.4.58, 4.5.4.60, 4.5.5.62, 4.5.5.64

可以看出上述版本中并没有3.4.2.16,这是因为只有在Python3.7中才能找到此版本,所以需要进行版本的降低,推荐直接在Anaconda中建立新的环境(还是在管理员身份下打开命令行):

conda create -n xxx python=3.7
然后再进行安装:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv_python==3.4.2.16
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python==3.4.2.16

安装完成后再在Pycharm中更换Python解释器即可。

posted @ 2022-03-30 15:37  LiangXin_Alex  阅读(483)  评论(0编辑  收藏  举报