若是已经看过pillow库对图片进行处理,应该已经对图片处理有了解了(不了解的能够去看一下)。尽管pillow库在处理图片方面已经很是强大,可是和opencv功能相比,那彻底不是一个量级的,opencv的应用很是广,图像处理、目标跟踪、识别等都有大量应用。python
准备安装
pip install opencv-python # 默认安装最新版本 不一样版本有些差别print(cv2.__version__) # '4.2.0'
编程
微信
我安装的是4.2最新版本,注意名字是opencv-python。app
打开显示图片
使用cv2.imread打开图片。学习
注意:opencv坑比较多,对中文很不友好,路径或者文件名出现中文都会报错,而且报错你都不知道是由于什么错。flex
彩色图是通常都是以RGB(红-绿-蓝,Red-Green-Blue)颜色模式显示的,但OpenCV中彩色图是以B-G-R通道顺序存储的,灰度图只有一个通道。图像坐标的起始点是在左上角,因此行对应的是y,列对应的是x;spa
cv2.waitKey()是让程序暂停的意思,参数是等待时间(毫秒ms)。时间一到,会继续执行接下来的程序,传入0的话表示一直等待。等待期间也能够获取用户的按键输入:k = cv2.waitKey(0).net
读取显示灰度图
理解:3d
imread接受两个参数:code
参数1:图片的文件名
参数2:读入方式,省略即采用默认值
cv2.IMREAD_COLOR:彩色图,默认值(1)
cv2.IMREAD_GRAYSCALE:灰度图(0)
cv2.IMREAD_UNCHANGED:包含透明通道的彩色图(-1)
自定义窗口显示图片
本身定义一个窗口,若是不使用就会有两个窗口
使用自定义的窗口,能够实现调整窗口的效果。
解释:
参数1依旧是窗口的名字,参数2默认是cv2.WINDOWAUTOSIZE,表示窗口大小自适应图片,也能够设置为cv2.WINDOWNORMAL,表示窗口大小可调整。图片比较大的时候,能够考虑用后面的参数。
保存图片
若是按下s按键就退出显示,同时将缩小的图片保存到本地,命名为new_panda.png
效果:
总结
cv2.imread()读入图片、cv2.resize()改变图片大小,cv2.imshow()显示图片、cv2.imwrite()保存图片。
(全文完)
长按二维码,加关注!叶子陪你玩
欢迎转载,转载请注明出处!
欢迎关注公众微信号:叶子陪你玩编程 分享本身的python学习之路
本文分享自微信公众号 - 叶子陪你玩编程()。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。