OpenCV讀取圖片的方法是cv2.imread(),讀取出來圖片的格式是BGR與常規的彩色圖像的格式(RGB)相反,這一點必定要注意。
ui
OpenCV顯示圖片的方法是cv2.imshow(),顯示的格式是BGR。spa
小生就言於此O(∩_∩)O哈哈~,直接上例子。code
1 import cv2 2 3 4 def cv2_imread(): 5 # 圖片路徑,相對路徑 6 image_path = "./fusion_datasets/1.jpg" 7 # 讀取圖片,格式爲BGR 8 image = cv2.imread(image_path) 9 # 顯示圖片形狀 10 print("image_shape: ", image.shape) 11 # 縮放圖片 12 width = int(image.shape[0] / 2) 13 height = int(image.shape[1] / 2) 14 image = cv2.resize(image, (height, width), interpolation=cv2.INTER_CUBIC) 15 # 顯示圖片 16 cv2.imshow('girl', image) 17 cv2.waitKey(0) 18 cv2.destroyAllWindows() 19 20 21 if __name__ == '__main__': 22 cv2_imread()
OpenCV保存圖片用cv.imwrite(filename, img),filename爲保存的路徑名稱,img爲要保存的圖片。blog
但實際應用中不會這麼簡單,(*^▽^*)我掐指一算,絕了O(∩_∩)O哈哈~,路過的寶寶們大多數的是想將tensor(tensor先轉爲numpy)或numpy轉爲cv2保存爲圖片。
圖片
須要注意以下幾點:it
1. cv2保存的共三個維度(高,寬,通道)。io
2. 保存的圖片格式也是BGR。class
3. 將numpy轉爲np.uint8格式import