前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1.opencv图像基本操作

1.opencv图像基本操作

作者头像
叶子陪你玩
发布2020-05-12 10:49:53
5460
发布2020-05-12 10:49:53
举报

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

准备安装

代码语言:javascript
复制
pip install opencv-python # 默认安装最新版本 不同版本有些差异print(cv2.__version__)  # '4.2.0'

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

打开显示图片

使用cv2.imread打开图片。

注意:opencv坑比较多,对中文很不友好,路径或者文件名出现中文都会报错,并且报错你都不知道是因为什么错。

彩色图是一般都是以RGB(红-绿-蓝,Red-Green-Blue)颜色模式显示的,但OpenCV中彩色图是以B-G-R通道顺序存储的,灰度图只有一个通道。图像坐标的起始点是在左上角,所以行对应的是y,列对应的是x;

cv2.waitKey()是让程序暂停的意思,参数是等待时间(毫秒ms)。时间一到,会继续执行接下来的程序,传入0的话表示一直等待。等待期间也可以获取用户的按键输入:k = cv2.waitKey(0)

读取显示灰度图

理解:

imread接受两个参数:

  • 参数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()保存图片。

(全文完)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备安装
  • 打开显示图片
  • 读取显示灰度图
  • 自定义窗口显示图片
  • 保存图片
  • 总结
相关产品与服务
图片处理
图片处理(Image Processing,IP)是由腾讯云数据万象提供的丰富的图片处理服务,广泛应用于腾讯内部各产品。支持对腾讯云对象存储 COS 或第三方源的图片进行处理,提供基础处理能力(图片裁剪、转格式、缩放、打水印等)、图片瘦身能力(Guetzli 压缩、AVIF 转码压缩)、盲水印版权保护能力,同时支持先进的图像 AI 功能(图像增强、图像标签、图像评分、图像修复、商品抠图等),满足多种业务场景下的图片处理需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档