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

时间:2018-06-10 12:19:22

标签: python opencv

因为我使用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)

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令。

cv2.getWindowImageRect('Frame')

这将返回一个(x, y, w, h)元组,其中包含在名为'Frame'的窗口中显示的图像的当前信息。

注意:这将返回图像的详细信息,但返回图像所在窗口的信息。

编辑注意:此功能在opencv 3.4.1发布之后出现。