OpenCV学习笔记1:图像的基本操作
import matplotlib.pyplot as plt
import CV2
import numpy as np
#CV2读取显示图像
img=CV2.imread('5601.jpg')#读取图像
b,g,r=CV2.split(img)#把bgr通道提提取出来
print(img.shape)#显示img的shape
CV2.imshow('Car',img)#显示图像
CV2.waitKey(0)#等待键盘输入
CV2.destroyAllWindows()#销毁窗口
CV2.imwrite('b.jpg',b)#保存图像
#颜色通道交换
img2=CV2.merge((r,g,b))#CV2读取的图片默认颜色通道是bgr,matplotlib默认颜色通道是rgb,如果CV2导入matplotlib显示就需要先交换颜色通道,
#matplotlip显示图像
plt.subplot(224)#画子图
plt.imshow(img2)
plt.title('origin')
plt.subplot(221)#画子图
plt.imshow(b,'gray')#显示为灰度
plt.title('blue')
plt.subplot(222)
plt.imshow(g,'gray')
plt.title('green')
plt.subplot(223)
plt.imshow(r,'gray')
plt.title('red')
plt.show()#显示所有字图
#注意:直接复制到pycharm编译运行,代码中的5601.jpg改为main.py文件同目录下的图片文件名。