OpenCV & Python - Bild zu groß zum Anzeigen

Ich habe ein Bild mit einer Größe von 6400 × 3200, während mein Bildschirm eine Größe von 1280 x 800 hat. Daher muss die Größe des Bildes nur für die Anzeige geändert werden. Ich benutze Python und OpenCV 2.4.9. GemäßOpenCV-Dokumentation,

Wenn Sie ein Bild anzeigen möchten, das größer als die Bildschirmauflösung ist, müssen Sie namedWindow ("", WINDOW_NORMAL) vor der imshow aufrufen.

Das ist, was ich tue, aber das Bild wird nicht auf den Bildschirm angepasst, nur ein Teil wird angezeigt, weil es zu groß ist. Ich habe es auch mit cv2.resizeWindow versucht, aber es macht keinen Unterschied.

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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage