標籤:idt 讀取 color turn 列印 imshow 其他 rgb body
1.讀取圖片
import cv2img = cv2.imread(‘./test.jpg‘)
讀取出來的圖片是numpy.ndarray格式,值是0~255, img的形狀是 (圖片高度,圖片寬度,圖片通道數),列印值出來發現通道的順序是BGR,而不是RGB。
2.改變圖片大小
import cv2width = 100height = 200img = cv2.imread(‘./test.jpg‘)img = cv2.resize(img,(width, height),interpolation=cv2.INTER_AREA)cv2.imshow(‘‘, img)cv2.waitKey(0)cv2.destroyAllWindows()
這個進行大小變換時,需要把指定的圖片寬度放在前面,圖片高度放在後面,和img的形狀大小順序不一致。
3.灰階轉換
import cv2img = cv2.imread(‘./test.jpg‘)img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
轉換後形狀為 (圖片高度,圖片寬度)
其他一些轉換:
import cv2img = cv2.imread(‘./test.jpg‘)img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)img_bgr = cv2.cvtColor(img_gray, cv2.COLOR_GRAY2BGR)img_bgr2 = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)img_rgb = cv2.cvtColor(img_gray, cv2.COLOR_GRAY2RGB)
4.儲存圖片
import cv2width = 100height = 200img = cv2.imread(‘./test.jpg‘)img = cv2.resize(img,(width, height),interpolation=cv2.INTER_AREA)cv2.imwrite(‘test_changed.png‘, img)
自己實現cv2
from PIL import Imageimport numpy as npdef imread(filename): return np.array(Image.open(filename))[:,:,::-1]
Python之cv2