OpenCV学习笔记(一)【图片读入、显示、保存】
在pycharm中新建项目OpenCV——新建python文件load_display_save.py,在该项目下放入一张图片,(读入图片时可用相对路径,否则用绝对路径麻烦容易出错),然后直接看代码:
import cv2 import matplotlib.pyplot as plt image=cv2.imread('qiqi.jpg')#BGR格式读入 print("with:%d pixel"% (image.shape[1]))#打印图像的宽 print("height:%d pixel"% (image.shape[0]))#打印图像的高 print("channel:%d pixel"% (image.shape[2]))#打印图像的通道 plt.imshow(image)#显示图像 plt.axis('off')#不显示坐标轴 plt.show()#BGR格式显示
结果显示出来的图片是蓝色的,因为OpenCV读入图片时通道是以BGR的格式读入的,而matplotlib显示图片是以通道RGB顺序显示的。只需要:
import cv2 import matplotlib.pyplot as plt image=cv2.imread('qiqi.jpg')#BGR格式读入 image=cv2.cvtColor(image,cv2.COLOR_BGR2RGB)#把BGR格式转化为RGB格式 print("with:%d pixel"% (image.shape[1]))#打印图像的宽 print("height:%d pixel"% (image.shape[0]))#打印图像的高 print("channel:%d pixel"% (image.shape[2]))#打印图像的通道 plt.imshow(image)#显示图像 plt.axis('off')#不显示坐标轴 plt.show()#RGB格式显示
显示彩色图片,并打印图片的长宽高。
在代码最后加入:
cv2.imwrite("qiqi1.jpg",image)#图片另存为,格式为BGR
因为是用OpenCV保存图片的,所以还是BGR格式,然后可以在项目文件夹里看到新保存的图片。