01-图像处理

Anaconda环境中安装OpenCV
conda install --channel https://conda.anaconda.org/menpo opencv3

中文文档
http://www.woshicver.com/ThirdSection/2_1_%E5%9B%BE%E5%83%8F%E5%85%A5%E9%97%A8/

图片处理
1.读入图像
使用cv2.imread(文件名[,显示控制参数]),第二个参数指定了读取图像的方式,以下三个比较常用:
cv.IMREAD_COLOR: 加载彩色图像。任何图像的透明度都会被忽视,它是默认标志
cv.IMREAD_GRAYSCALE:以灰度模式加载图像
cv.IMREAD_UNCHANGED:加载图像,包括alpha通道

2.显示图像
使用cv2.imshow(窗口名,图像名),窗口自动适合图像尺寸
需要注意的是,窗口名尽量避免中文,可能会无法显示

cv2.imshow()后边是必须要跟cv2.waitKey([,delay])。实际上,waitKey()控制着imshow()的持续时间,当imshow()之后不跟waitKey()时,相当于没有给imshow()提供时间展示图像,所以只有一个空窗口一闪而过>
delay>0 等待delay 毫秒
delay<0 等待键盘点击
delay=0 一直等待,必须有键盘点击才继续执行

可以调用destroyWindow()或destroyAllWindows()来关闭窗口并取消分配任何相关的内存使用,前者是关闭指定窗口,后者是关闭所有窗口
对于一个简单的程序,实际上不必调用这些函数,因为退出时操作系统会自动关闭应用程序的所有资源和窗口

3.保存图像
使用cv2.imwrite(文件地址,文件名)

import cv2

# 读入图像
img = cv2.imread("image.jpg")

# 显示图像
cv2.imshow("demo",img)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 保存图像
cv2.imwrite("save.png",img)

 

上一篇:arcgis for js symbol图标的变化


下一篇:使用OpenCV实现背景减除