在使用OpenCV的imread
函數讀取圖像后,有時可能需要對圖像進行縮放。以下是一些常用的圖像縮放技巧:
cv2.resize()
函數:這是OpenCV中最常用的圖像縮放方法之一。該函數接受兩個參數:源圖像和目標尺寸(以寬度和高度的形式給出)。例如,要將圖像縮放到寬度為300像素,高度自動計算以保持縱橫比,可以這樣做:import cv2
img = cv2.imread('image.jpg')
resized_img = cv2.resize(img, (300, 0)) # 第二個參數設為0時,高度會根據寬度自動調整
cv2.resize()
函數允許你指定用于圖像縮放的插值方法。常見的插值方法包括最近鄰、雙線性、雙三次和最近鄰加加權。你可以通過第三個參數來指定插值方法。例如,使用雙線性插值:resized_img = cv2.resize(img, (300, 0), interpolation=cv2.INTER_LINEAR)
cv2.scale()
函數:除了cv2.resize()
函數外,OpenCV還提供了一個cv2.scale()
函數,它也接受源圖像和目標尺寸作為參數,但通常不推薦使用,因為它已被棄用并在新版本中被cv2.resize()
取代。請注意,在使用這些技巧時,確保你已經正確安裝了OpenCV庫,并且圖像路徑是正確的。