2011-07-11 93 views
8

我在网上搜索,无法找到答案,所以我想我可以问问这里的专家。无论如何在OpenCV中获得当前窗口分辨率?我试过在窗口的命名实例中传递cvGetWindowProperty,但我找不到要使用的标志。获取OpenCV中窗口的大小

任何帮助将不胜感激。

+0

您可以设置OpenCV窗口的大小,请您澄清为什么您需要获取大小?这意味着如果你已经创建了它并且/或者调整了它的大小,那么你应该能够知道它的大小。 – aardvarkk

+1

我在后台运行一些依赖屏幕分辨率的算法。无论是来自视频还是摄像头,我都需要尺寸信息。我总是可以对尺寸进行硬编码并解决这个问题,但如果我随身携带不同的视频,或者如果我正在使用各种网络摄像头分辨率,我想自动获取信息,而不是为所有内容设置一个尺寸。 – Seb

+0

@aardvarkk例如,用于在窗口销毁后为下一个算法迭代保留窗口几何(用户可以更改窗口大小)。 – avtomaton

回答

1

嗯...这不是一个真正的好回答(漂亮的黑客!),但你总是可以打电话给cvGetWindowHandle。有了这个本地窗口句柄,我相信你可以找出一些本地调用来获取包含的图像大小。丑陋,骇人,而且不是很便携,但这是我在有限的OpenCV曝光下可以推荐的最好的。