2 回答

TA貢獻1844條經(jīng)驗 獲得超8個贊
在顯示圖像之前,您可以簡單地使用縮小圖像大小,cv2.resize或者如果您想保持縱橫比,您可以使用imutils.resize. 另一種方法是簡單地保存圖像,cv2.imwrite然后在系統(tǒng)的本機圖像查看器中打開它。
import cv2
import imutils
image = cv2.imread('1.jpg')
# Downsize without aspect ratio
image1 = cv2.resize(image, (500,500), interpolation=cv2.INTER_AREA)
# Downsize and maintain aspect ratio
image2 = imutils.resize(image, width=800)
cv2.imshow('image1', image1)
cv2.imshow('image2', image2)
cv2.waitKey()

TA貢獻1921條經(jīng)驗 獲得超9個贊
除了在顯示之前調(diào)整圖像大小,您還可以使用 調(diào)整顯示圖像的窗口cv2.resizeWindow的大小。因此,您需要在調(diào)用中設(shè)置cv2.WINDOW_NORMAL WindowFlagcv2.namedWindow。
那將是一個最小的例子:
import cv2
import numpy as np
img = np.random.randint(0, 255, (4000, 3000, 3), np.uint8)
cv2.namedWindow('img', cv2.WINDOW_NORMAL)
cv2.resizeWindow('img', 800, 600)
cv2.imshow('img', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
希望有幫助!
----------------------------------------
System information
----------------------------------------
Platform: Windows-10-10.0.16299-SP0
Python: 3.8.1
NumPy: 1.18.1
OpenCV: 4.2.0
----------------------------------------
添加回答
舉報