一.环境
python2.7 / win7 64bit
二.windows下安装easy_install,pip和whl文件
- 安装easy_install
1.下载ez_setup.py
from urllib import urlopen
data = urlopen(‘http://peak.telecommunity.com/dist/ez_setup.py‘)
with open(‘ez_setup.py‘, ‘wb‘) as f:
f.write(data.read())
2.在命令行中运行ez.setup.py
python ez_setup.py
3.或者一键脚本
import os
file_name = ‘ez_setup.py‘
from urllib import urlopen
data = urlopen(‘http://peak.telecommunity.com/dist/ez_setup.py‘)
with open(file_name, ‘wb‘) as f:
f.write(data.read())
os.system(‘python %s‘ % (os.path.join(os.getcwd(),file_name)))
安装pip
easy_install pip
安装whl文件
下载whl文件 opencv_python‑2.4.13.5‑cp27‑cp27m‑win_amd64.whl
链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
pip install opencv_python-2.4.13.5-cp27-cp27m-win_amd64.whl
下载matplotlib 文件 matplotlib-2.1.2-cp27-cp27m-win_amd64.whl (md5)
链接:https://pypi.python.org/pypi/matplotlib#downloads
pip install matplotlib-2.1.2-cp27-cp27m-win_amd64.whl
- 验证
打开python命令窗口,运行。
import numpy as np
import cv2
from matplotlib import pyplot as plt
- 读取、写入图像
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cv2
# 载入图像
im = cv2.imread('./0.png')
# 打印图像尺寸
h,w = im.shape[:2]
print(h,w)
# 保存PNG格式图像为JPEG格式
cv2.imwrite('./0.jpg',im)
- 颜色空间转换
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cv2
# 载入图像
im = cv2.imread('./2.png')
print(im.shape)
# create a grayscale version
gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
print(gray.shape)
- 显示图像
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cv2
# from matplotlib import pyplot as plt
from pylab import *
# 添加中文字体支持
#from matplotlib.font_manager import FontProperties
#font = FontProperties(fname=r"c:\windows\fonts\SimSun.ttc",size = 14)
# 载入图像
im = cv2.imread('Middlebury_01_clean_color.png')
# 颜色空间转换
gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
# 显示原始图像
fig = plt.figure()
subplot(121)
plt.gray()
imshow(im)
axis('off')
# 显示灰度化图像
plt.subplot(122)
plt.gray()
imshow(gray)
axis('off')
show()
遇到的问题解决:
问题出现的原因是numpy的版本较高,不能与opencv2兼容
解决办法:
pip install -U numpy
即可将numpy恢复到合适的版本(这里为1.9.2)
再 import cv2 就不会出现上面的问题了