2.python-opencv图像简单处理
前言
上一篇主要说明了python-opencv中的图片导入和显示,下面将说明python-opencv中的图片简单处理,主要包括图片的翻转,图片的RGB颜色3通道。
一、图片翻转
每一个图片都包含一个三维信息,分别为:高度、宽度和颜色,如下所示。
picture[高度,宽度,颜色]
通过改变三维信息中的相关参数可以达到翻转图片的目的,例如,如下可以使图片上下翻转:
picture[::-1,:,:]
如下可以使图片左右翻转:
picture[:,::-1,:]
二、颜色变换
图片的最后一维为颜色信息,其中颜色为BGR(blue,green,red)三通道,如下所示:
picture[:,:,[blue,green,red]]
其中0表示蓝色,1表示绿色,2表示红色
picture[:,:,[0,1,2]] # 红色
picture[:,:,[2,1,0]] # 蓝色
picture[:,:,[1,2,0]] # 绿色
总结
本文主要说明了python-opencv中图像的简单处理,主要包括图片翻转和图片颜色变换,完整代码如下。
import cv2
if __name__ == '__main__':
# 导入图片
picture = cv2.imread('./rose.jpg')
# 显示原图
cv2.imshow('picture', picture)
# 图片上下翻转
cv2.imshow('picture', picture[::-1,:,:])
# 图片左右翻转
cv2.imshow('picture1', picture[:,::-1,:])
# 图片颜色变换
cv2.imshow('picture3', picture[:,:,[0,1,2]]) #[0,1,2]红色
cv2.imshow('picture3', picture[:,:,[2,1,0]]) #[2,1,0]蓝色
cv2.imshow('picture3', picture[:,:,[1,2,0]]) #[1,2,0]绿色
# 关闭窗口
cv2.waitKey(0)
# 销毁内存
cv2.destroyAllWindows()
运行结果