我正在尝试自动调整图像的大小以适应它所显示的窗口,这样每当我改变窗口的大小时,图像就会改变它的大小。
有没有办法使用 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
.