在opencv中提供了
resize
方法來進行圖檔的縮放,首先我們讀取圖像,并列印圖像的資訊
import cv2
img = cv2.imread("open.png", 1)
imgInfo = img.shape
print(imgInfo)
我們可以看到結果為
(541, 627, 3)
,他表示的是圖像的高為541,寬為627,顔色組成方式3表示bgr三個通道
我們分别擷取到圖像的高和寬,我們縮放50%,
img = cv2.imread("open.png", 1)
imgInfo = img.shape
print(imgInfo)
height = imgInfo[0] #擷取圖像的高
width = imgInfo[1] #擷取圖像的寬
mode = imgInfo[2] #擷取圖像的模式
dstHeight = int(height * 0.5) # 縮放後的高
dstWidth = int(width * 0.5) # 縮放後的寬
dst = cv2.resize(img, (dstWidth, dstHeight)) #進行縮放,img表示要對哪個圖像縮放,後邊的就是寬高參數
print(dst.shape)
cv2.imshow("old", img)
cv2.imshow("new", dst)
cv2.waitKey(0)
可以看到,縮小了50%