簡體   English   中英

PYTHON - 如何返回cv2.imshow窗口的窗口大小?

[英]PYTHON - how to return the window size of a cv2.imshow window?

因為我使用了cv2.namedWindow('Frame', cv2.WINDOW_NORMAL)我可以在運行時調整窗口大小,但我也想打印新的窗口大小。 誰可以幫忙?

更新:這不是完整的代碼,但它是這樣的

cap = cv2.VideoCapture(0)
cv2.namedWindow('Frame', cv2.WINDOW_NORMAL)
while(True):
    # Capture frame-by-frame
    ret, frame = cap.read()

    cv2.imshow('Frame',frame)
    print(frame.shape) #prints image dimension
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

即使在我調整窗口大小后,它仍然保持打印(480,640,3)

您可以使用以下命令。

cv2.getWindowImageRect('Frame')

這將返回(x, y, w, h)元組,其中包含在名為'Frame'的窗口中顯示的圖像的當前信息。

注意:這將返回圖像的詳細信息,但返回圖像所在窗口的信息。

編輯注意:此功能出現在opencv 3.4.1版本之后。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM