走进opencv-python 1 基本读写显示
前言
最近一直在学图像处理的知识,需要opencv,接着这次机会,把知识记录下来。
环境:win7+anaconda
安装
安装时走了不少坑,直接pip install opencv_python安装完包,总是导入时没有cv2模块。后来在Anaconda Navigator安装也是无法导入,灵机一动,下调版本到3.4.1,就能用了。后来又遇见bug,无法读取视频。。。,以后再解决吧。
基本操作
读取照片
cv2.imread(),第一个参数为图像路径,第二个参数以什么格式显示(默认1彩色,0灰度图,-1全通道)
注意:即使路径错误,也不会报错,而是返回None
显示照片
cv2.imshow(),第一个参数为自定义显示窗口名,第二个参数为显示的图片
import cv2
img = cv2.imread('longmao.jpg',-1)
cv2.imshow('my_img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
结果:
这里cv2.waitKey()是键盘绑定函数,如果我们在里面填充0,它会一直等待键盘的输入。当我们按下任意键时,会退出图像窗口。当然,我们也可以指定字符键退出:
img = cv2.imread('longmao.jpg',-1)
cv2.imshow('my_img',img)
k = cv2.waitKey(0)
#这里指定字母q退出
if k == ord('q'):
cv2.destroyAllWindows()
保存照片
cv2.imwrite(),第一个参数为照片名,第二个参数为要保存的照片
img = cv2.imread('longmao.jpg',-1)
cv2.imshow('my_img',img)
#这里将jpg格式保存为png格式
cv2.imwrite('picture.png',img)
cv2.destroyAllWindows()
参考: