OpenCV的安装与配置

配置

  1. 下载OpenCV,下载链接.

  2. 解压OpenCV到任意文件夹

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

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

  5. 测试:

    import cv2
    print 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 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 . 机器学习实践指南

你可能感兴趣的:(OpenCV的安装与配置)