python_Opencv_图片的载入和保存实例

1、搭建python下的Opencv环境

  最近用的python版本都是2.7.3,因此这里虽然是用python来学习opencv,也只需在这基础上加一些其他的包

  比如第一个程序需要的包,如

   numpy:做科学计算的模块,包含丰富的函数,配置opencv也需要这个模块

        cv2:opencv2.x版本,这里选用opencv2.4.7

      安装numpy模块只需要用pip或者easy_install,这里还是推荐用pip,一条命令就行:

         pip install numpy 

      等待完成即可,测试是否安装成功的方法,用import xxx,不报错即成功

  原本以为只需要一个简单的命令,结果安装cv2模块不能用pip,网上说只能用下载的库里面的cv2.pyd文件拷过来的形式:

  

  我直接解压找到里面支持python的文件cv2.pyd,拷贝到C:\Python27\Lib\site-packages下。

  测试import cv2,不报错,成功了。

2、显示一张图片,并保存

  一言不合,就直接贴代码:

 1 # -*- coding: utf-8 -*-
 2 
 3 import numpy as np
 4 import cv2
 5 
 6 img = cv2.imread('Koala.jpg',0)
 7 
 8 cv2.namedWindow('image', cv2.WINDOW_NORMAL)
 9     #cv2.WINDOW_NORMAL参数指示可以调整大小,缺省的参数是cv2.WINDOW_AUTOSIZE,即根据图片的大小来显示
10 cv2.imshow('image',img)
11     #显示图片
12 cv2.waitKey(0)
13     #等待键盘,0代表无限等待,10代表10ms
14 cv2.imwrite('save.png',img)
15     #保存图片的操作,保存到当前目录下的save.png
16 cv2.destroyAllWindows()
17     #销毁窗口
View Code

 

    显示的效果如下,可以自己调整窗口大小。

    按下任意键保存图片到save.png,有趣的是保存的仅仅只是灰度图:

  

  

3、用一个程序做一个总结

  

 1 # -*- coding: utf-8 -*-
 2 
 3 import numpy as np
 4 import cv2
 5 
 6 img = cv2.imread('Koala.jpg',0)
 7 cv2.imshow('image',img)
 8 k = cv2.waitKey(0)&0xFF     #64位系统必须加&0xFF
 9 if k == 27:                 # wait for ESC key to exit
10     cv2.destroyAllWindows()
11 elif k == ord('s'):         # wait for 's' key to save and exit
12     cv2.imwrite('animas.png',img)
13     cv2.destroyAllWindows()
View Code

 

  载入图片,ESC退出,s保存图片。

 

  关于图片的基本操作就完成了。

 

  

 

posted @ 2016-09-05 17:49  Wenism  阅读(3932)  评论(0编辑  收藏  举报