2 回答
TA贡献1844条经验 获得超8个赞
在显示图像之前,您可以简单地使用缩小图像大小,cv2.resize或者如果您想保持纵横比,您可以使用imutils.resize. 另一种方法是简单地保存图像,cv2.imwrite然后在系统的本机图像查看器中打开它。
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条经验 获得超9个赞
除了在显示之前调整图像大小,您还可以使用 调整显示图像的窗口cv2.resizeWindow的大小。因此,您需要在调用中设置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
----------------------------------------
添加回答
举报