# OpenCV學習筆記(一)【圖片讀入、顯示、保存】

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

參考:
https://mooc.study.163.com/learn/2001390003?tid=2403020002&trace_c_p_k2=abdc69ffbd6b403eb9c4bec449e84a63#/learn/content?type=detail&id=2403358534

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章