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格式,然後可以在項目文件夾裏看到新保存的圖片。