最佳答案
我有一个6400 × 3200的图像,而我的屏幕是1280 × 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