我們已經掌握了基本的影像讀取、顯示以及顯示,但不是每張照片都剛剛好是我們想要的樣子,所以接下來,來看看要如何做些基本的調整吧!
有時候我們從網頁上下載來的圖片,對 OpenCV 的視窗來說太大,無法顯示整個完整的影像,就會有某部分影像在視窗以外進不來,這時候我們就可以用 cv2.resize
重新定義圖片的大小~
import cv2
img = cv2.imread('image.jpg') #讀取照片
img = cv2.resize(img, (256, 256)) #縮放圖片大小
cv2.imshow('Result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
執行結果:
原本是 512 x 512 的圖 → 變為 256 x 256 的影像
有時候我們只想要圖片的某一個部分,這時候可以切割影像!
import cv2
img = cv2.imread('image.jpg')
point1 = (50, 50) #左上角座標
point2 = (300, 300) #右下角座標
#取得兩座標位置,將此區塊擷取並顯示出來
img_ = img[point1[1]: point2[1], point1[0]: point2[0]]
cv2.imshow('Result', img_)
cv2.waitKey(0)
cv2.destroyAllWindows()
point1[1]:point2[1] 是 y 軸方向(垂直方向)的範圍
point1[0]:point2[0] 是 x 軸方向(水平方向)的範圍
執行結果: