配置
下载OpenCV,下载链接.
解压OpenCV到任意文件夹
解压文件夹的以下路径中找到
cv2.pyd
,路径opencv\build\python\2.7\x86
。将
cv2.pyd
赋值到python安装目录下的C:\Python27\Lib\site-packages
文件夹下。-
测试:
import cv2 print cv2.__version__
如果成功显示OpenCV版本号,则说明OpenCV配置正确。
示例
1. 显示图像
首先使用imread('图像路径',enum[1,2,3])
读取图像文件,生成图像矩阵。
imread
函数接收两个参数,第一个是图像路径,第二个是图像的显示模式:1——色彩模式,0——灰度模式,-1——带透明参数模式.
例如:
img = imread('demo.jpg',1)
然后调用imshow()
显示图像.
该函数的调用格式为:
imshow('文件名',img)
其中'文件名'表示输出的文件名,img是
imread()
函数的返回的ndarray类型的值。
cv2.imshow('output.jpg',img)
接着调用waitKey()
方法等待按键,最后调用destroyALLWindows()
销毁窗口。
完整的代码如下:
import cv2
if __name__ == '__main__':
print 'http://blog.csdn.net/ycwang522'
print 'ycwang522'
print
print 'loading... '
img = cv2.imread('input.jpg',1)
cv2.imshow('output.jpg',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
注*:待输入的图像文件须放到Python源文件的同文件夹下。
使用matplotlib显示图片的格式:
plt.imshow(img,cmap='gray', interpolation='bicubic')
plt.show()
2. 随机生成像素
程序的原理:
首先产生空图像矩阵,然后确定矩阵的2000个随机位置
最后在随机产生的位置处将像素设置为随机值
import matplotlib.pyplot as plt
import numpy as np
import cv2
if __name__=='__main__':
Rows = 1080
Columns = 1920
img = np.zeros((Rows,Columns,3),dtype=np.uint8)
pos1 = np.random.randint(1080,size=(2000,1)) # 行位置随机数列
pos2 = np.random.randint(1920,size=(2000,1)) # 列位置随机数组
# 随机位置处设置像素点值
for i in range(2000):
img[pos1[i],pos2[i], [0]]=np.random.randint(0,255)
img[pos1[i],pos2[i],[1]]=np.random.randint(0,255)
img[pos1[i],pos2[i],[2]]=np.random.randint(0,255)
# 显示图像
'''
使用matplotlib显示图像的代码
plt.imshow(img,cmap='gray', interpolation='bicubic')
plt.show()
'''
cv2.imshow('preview',img)
cv2.waitKey()
cv2.destroyAllWindows()
3. 亮度调节
参考文档
1. OpenCV for Python学习:环境搭建与图片显示
2. OpenCV Python教程(1、图像的载入、显示和保存)
3 . 机器学习实践指南