4
我試圖使用Python-Pillow's im.thumbnail()
方法縮減我的圖像(使用anti-aliasing
)。如何使用opencv-python創建縮略圖?
我的代碼如下所示:
MAXSIZE = 1024
im.thumbnail(MAXSIZE, Image.ANTIALIAS)
你能告訴我在opencv-python
一些替代執行此大小調整操作?
我試圖使用Python-Pillow's im.thumbnail()
方法縮減我的圖像(使用anti-aliasing
)。如何使用opencv-python創建縮略圖?
我的代碼如下所示:
MAXSIZE = 1024
im.thumbnail(MAXSIZE, Image.ANTIALIAS)
你能告訴我在opencv-python
一些替代執行此大小調整操作?
您可以使用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獲得更好的結果。
cv2.resize將調整您提供給指定尺寸的圖像的大小.. maxsize不是最大尺寸,它是*目標*尺寸。 您可以使用python庫imutils.resize(opencv便利功能)。它包裝了cv2.resize函數,以便在調整大小時保持圖像寬高比,但是如果您提供的圖像小於您提供的大小,它也會放大圖像。要解決這個問題,只有在圖像較大時才調用它。 – Chris