2015-06-16 35 views

回答

5

您可以使用cv2.resize。文檔瀏覽:http://docs.opencv.org/modules/imgproc/doc/geometric_transformations.html#resize

在你的情況下,假設輸入圖像IM是一個numpy的數組:

maxsize = (1024,1024) 
imRes = cv2.resize(im,maxsize,interpolation=cv2.CV_INTER_AREA) 

有可用的不同類型的內插(INTER_CUBIC,INTER_NEAREST,INTER_AREA,...),但根據該文檔如果需要縮小圖像,則應使用CV_INTER_AREA獲得更好的結果。

+1

cv2.resize將調整您提供給指定尺寸的圖像的大小.. maxsize不是最大尺寸,它是*目標*尺寸。 您可以使用python庫imutils.resize(opencv便利功能)。它包裝了cv2.resize函數,以便在調整大小時保持圖像寬高比,但是如果您提供的圖像小於您提供的大小,它也會放大圖像。要解決這個問題,只有在圖像較大時才調用它。 – Chris