Laut OpenCV-Dokumentation,
Wenn Sie ein Bild zeigen müssen, das ist größer als die Bildschirmauflösung, müssen Sie NamedWindow("", WINDOW_NORMAL) vor der Imshow aufrufen.
Das bin ich tun, aber das Bild ist nicht an den Bildschirm angepasst, es wird nur ein Teil angezeigt, weil er zu groß ist. Ich habe es auch mit cv2.resizeWindow versucht, aber es macht keinen Unterschied.
Code: Select all
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