我有一个 6400 × 3200 的图像,而我的屏幕是 1280 x 800。因此,图像需要调整大小才能显示。我正在使用 Python 和 OpenCV 2.4.9。根据 OpenCV 文档,
如果需要显示大于屏幕分辨率的图像,则需要在 imshow 之前调用 namedWindow(“”, WINDOW_NORMAL)。
这就是我正在做的,但图像不适合屏幕,只显示了一部分,因为它太大了。我也尝试过使用 cv2.resizeWindow,但没有任何区别。
import cv2
cv2.namedWindow("output", cv2.WINDOW_NORMAL) # Create window with freedom of dimensions
# cv2.resizeWindow("output", 400, 300) # Resize window to specified dimensions
im = cv2.imread("earth.jpg") # Read image
cv2.imshow("output", im) # Show image
cv2.waitKey(0) # Display the image infinitely until any keypress
原文由 Zynk 发布,翻译遵循 CC BY-SA 4.0 许可协议
虽然我期待一个自动解决方案(自动适应屏幕),但调整大小也解决了这个问题。