![](/img/trans.png)
[英]how to reduce the size of the window opened with 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.