【发布时间】:2013-08-14 10:22:06
【问题描述】:
我正在尝试自动调整图像的大小以适应显示它的窗口,以便每当我更改窗口大小时图像都会改变它的大小。
有没有办法使用 OpenCV HighGUI 来做到这一点?如果这是一个单独的 OS 任务,有谁知道如何在 OS X 中完成它?
【问题讨论】:
我正在尝试自动调整图像的大小以适应显示它的窗口,以便每当我更改窗口大小时图像都会改变它的大小。
有没有办法使用 OpenCV HighGUI 来做到这一点?如果这是一个单独的 OS 任务,有谁知道如何在 OS X 中完成它?
【问题讨论】:
您需要获取窗口的宽度和高度并使用 resize 函数重新缩放图像 - http://docs.opencv.org/modules/imgproc/doc/geometric_transformations.html#resize 我认为仅使用 OpenCV 无法获取窗口大小,很可能您需要使用特定于操作系统的 API 或 Qt(如果您将 OpenCV 与 QT 一起使用 - 是的,如果您需要制作漂亮的 GUI,这是一个很好的主意 - 这里有更多信息:http://docs.opencv.org/modules/highgui/doc/qt_new_functions.html 可能 setWindowsProperty 是您正在寻找的功能。安装指令 - )。
注意 - 我不确定是否可以调整 OpenCV 创建的窗口大小。如果不是,并且您正在使用 Qt,则需要调用 qt 函数 setwindowproperty 并将 CV_WND_PROP_AUTOSIZE 设置为 CV_WINDOW_NORMAL。
【讨论】: