OpenCV的安装与配置

来源:互联网 发布:淘宝账号在哪看到 编辑:程序博客网 时间:2024/05/20 18:00

配置

  1. 下载OpenCV,下载链接.

  2. 解压OpenCV到任意文件夹

  3. 解压文件夹的以下路径中找到cv2.pyd,路径opencv\build\python\2.7\x86

  4. cv2.pyd赋值到python安装目录下的C:\Python27\Lib\site-packages文件夹下。

  5. 测试:

    import cv2print cv2.__version__
  6. 如果成功显示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 cv2if __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 pltimport numpy as npimport cv2if __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 . 机器学习实践指南

0 0