Opencv3 python学习1——图片基础处理
本文档是自己的一个学习总结,中间有参考一些书籍和博客,如果有遗漏没有引用到的,可以和我说,我再修改。
读取本地图片
# 读入彩色图片
img = cv2.imread('test.jpg')
# 读入灰度图片
gray = cv2.imread('test.jpg',0)
显示图片
# cv2.imshow('test',test)
保存图片
# 保存图片
cv2.imwrite('save.jpg',img)
颜色转换
# 彩色转灰度
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
# 灰度转BGR3通道
color = cv2.cvtColor(grayImg,cv2.COLOR_GRAY2BGR)
转换图片格式
# 转换图片格式
img = cv2.imread('test.jpg')
cv2.imwrite('test.png',img)
移动图片
# 图像移动
roi = img[:,:1000]
img[:,500:1500] = roi
获取图片属性
# 获取图像属性
print(img.shape)
print(img.size)
print(img.dtype)
拆分及合并图像通道
# 拆分及合并图像通道
b,g,r = cv2.split(img) #注意,顺序不是RGB
img = cv2.merge([b,g,r])
img[:,:,0] = 0 #R通道置为0
参考内容:
【1】http://blog.csdn.net/qton_csdn/article/details/70187511