本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规。大家都是程序员,不要闹得不开心。

python做图片分析处理相关的工作时,经常会用到cv2这个库。那么新手会碰到这个cv2模块未安装的错误提示信息。鉴于python模块安装的复杂性,本文里,苏南大叔主要讲述的内容就是:如何安装这个cv2模块,安装的过程比较曲折。

苏南大叔:python 如何安装 cv2 图片处理库 - python-cv2
python 如何安装 cv2 图片处理库(图2-1)

本文的测试环境是:macpython2.7pip18.1

安装opencv-python模块

ImportError:No module named cv2

这个错误提示的解决方案就是:

sudo pip install opencv-python

如果一切顺利的话,那么您需要的解决方案就结束了。

苏南大叔:python 如何安装 cv2 图片处理库 - cv2
python 如何安装 cv2 图片处理库(图2-2)

如果不顺利的话,您可能会遇到如下的错误信息提示:

安装nose模块

matplotlib 1.3.1 requires nose, which is not installed.

解决方案是:

sudo pip install nose

安装tornado模块

matplotlib 1.3.1 requires tornado, which is not installed.

解决方案是:

sudo pip install tornado

升级numpy模块

Found existing installation: numpy 1.8.0rc1
Cannot uninstall 'numpy'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

解决方案是:

sudo pip install numpy --ignore-installed numpy

总的解决方案

综上,您可能需要的命令是:

sudo pip install nose
sudo pip install tornado
sudo pip install numpy --ignore-installed numpy
sudo pip install opencv-python

测试代码

下面的测试代码,可以用于测试本文cv2是否安装正确,可以计算某个图片的清晰度,一般来说,3000以上就可以说是高清图了。

import cv2
imgPath = './test.jpg'
image = cv2.imread(imgPath)
img2gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
imageVar = cv2.Laplacian(img2gray, cv2.CV_64F).var()
print(imageVar)

总结

接触python这么久了,也就慢慢理解了python那句话了,叫做:人生苦短,我用python,大家慢慢体会。

更多苏南大叔提供的python相关文字,请点击下面的链接:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。