【发布时间】:2021-07-25 23:34:09
【问题描述】:
这是一个代码,我只想在 Tkinter 标签上显示来自摄像机的流。现在的问题是当有人试图调整 Tkinter 窗口的大小时,流应该相应地调整大小,保持相同的纵横比。我尝试了一些调整,但没有成功。下面是我的代码。
root.bind( "<Configure>", resize )
width = cap. get(cv2. CAP_PROP_FRAME_WIDTH )
height = cap. get(cv2. CAP_PROP_FRAME_HEIGHT )
k = int(compute_hcf(int(width),int(height)))
w_ratio = width//k
h_ratio = height//k
def resize(event):
h = root.winfo_height()
w = root.winfo_width()
k = min(h,w)
print(k)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, k//w_ratio)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, k//h_ratio)
这给我在尝试调整窗口大小时出现以下错误。
[WARN:0] 全局 C:\projects\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (436) `anonymous-namespace'::SourceReaderCB::~SourceReaderCB 终止异步回调
如果有人可以帮忙,谢谢。
【问题讨论】: