Python-OpenCV 处理图像(一):基本操作

系列文章目录

0x00. 图片读、写和显示操作

安装好 OpenCV 之后,首先尝试加载一张最简单的图片并显示出来,代码示例:

第一种方式使用cv2.cv的LoadImageShowImageSaveImage函数

也可以直接使用cv2的imreadimwriteimshow函数

imread函数还可以定义加载的mode,默认是以RGB模式处理图片:

0x01. 获取图片属性

0x02. 输出文本

在处理图片的时候,我们经常会需要把一些信息直接以文字的形式输出在图片上,下面的代码将实现这个效果:

cv2:

0x03. 缩放图片

下面的例子将实现缩放图片并保存,这个在使用 OpenCV 做图像处理的时候都是很常用的操作:

cv2:

0x04. 图像平移

0x05. 图像旋转

0x06. 仿射变换

0x07. 图像颜色变换

实际使用过程中,我们经常也需要对一些图片的颜色空间做一些改变之类的:

c2.cv:

  • cv.Convert():将图片从一个颜色空间转到另一个颜色空间
  • cv.CvtColor(src, dst, code):

cv2:

cv2.cvtColor(input_image, flag)函数实现图片颜色空间的转换,flag 参数决定变换类型。如 BGR->Gray flag 就可以设置为 cv2.COLOR_BGR2GRAY 。

一个简单的例子,下面的代码实现识别摄像视频中蓝色的部分:

以上的代码给出了视频中获取兴趣对象的基本思想。

0x08. 通道的拆分/合并处理

对于一张图片的 R、G、B 通道,我们可以很方便的使用 OpenCV 获取并分离或者合并:

(这是将图像灰度化处理的一种方式)

cv2.cv

cv2

0x09. 图片添加边距

cv2.copyMakeBorder函数

3 5 收藏 2 评论

相关文章

可能感兴趣的话题



直接登录
最新评论
  • 荒诞鬼 种田大户 2016/06/29

    你好,能不能说下,怎么安装啊 ,这部卡住了很多人,include me ..

    • 城外   2016/07/25

      主要先看你的系统是什么版本,如果是Windows就需要一些依赖的环境(也就是Python的第三方库),在Linux或者mac下直接安装opencv时,直接给你先配好了这些环境。。。

跳到底部
返回顶部