opencv+python+windows开发环境搭建

一.环境

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 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 就不会出现上面的问题了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值