У меня есть изображение размером 6400 × 3200, тогда как мой экран 1280 x 800. Поэтому изображение нужно изменять только для отображения. Я использую Python и OpenCV 2.4.9. Согласно Документация OpenCV,
Если вам нужно показать изображение, которое больше разрешения экрана, вам нужно будет вызвать 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