【问题标题】:PYTHON - how to return the window size of a cv2.imshow window?PYTHON - 如何返回 cv2.imshow 窗口的窗口大小?
【发布时间】:2018-09-28 15:24:13
【问题描述】:

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

【问题讨论】:

  • 图像大小是窗口大小。所以打印你要打印的图像尺寸。
  • 我试过了,但图像大小保持不变。不知道为什么:(
  • 能否上传完整代码?
  • @IsharaMadhawa 请看我更新的帖子 :)

标签: python opencv


【解决方案1】:

您可以使用以下命令。

cv2.getWindowImageRect('Frame')

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

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

编辑说明:此功能出现在opencv3.4.1发布后。

【讨论】:

    猜你喜欢
    • 2022-08-16
    • 1970-01-01
    • 2015-01-22
    • 2020-01-16
    • 1970-01-01
    • 2022-01-22
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多