1.opencv图像基本操做

若是已经看过pillow库对图片进行处理,应该已经对图片处理有了解了(不了解的能够去看一下)。尽管pillow库在处理图片方面已经很是强大,可是和opencv功能相比,那彻底不是一个量级的,opencv的应用很是广,图像处理、目标跟踪、识别等都有大量应用。python

准备安装

  
    
  
  
  
   
   
            
   
   
  1. 编程

  2. 微信

pip install opencv-python # 默认安装最新版本 不一样版本有些差别print(cv2.__version__) # '4.2.0'

我安装的是4.2最新版本,注意名字是opencv-pythonapp

打开显示图片

使用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源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索