我正在尝试自动将图像的大小调整到显示的窗口,这样每当我更改窗口的大小时,图像都会改变它的大小。
有没有办法使用OpenCV HighGUI来做到这一点?如果这是一个OS个人任务,有人知道如何在OS X中执行它吗?
答案 0 :(得分:1)
您需要获取窗口的宽度和高度,并使用调整大小功能重新缩放图像 - http://docs.opencv.org/modules/imgproc/doc/geometric_transformations.html#resize我不认为只使用OpenCV就可以获得窗口的大小,很可能您需要使用OS特定的API或Qt(如果你正在使用带有QT的OpenCV - 是的,这是可能的,如果你需要制作漂亮的GUI,这是一个很好的主意 - 这里你有更多的信息:http://docs.opencv.org/modules/highgui/doc/qt_new_functions.html可能setWindowsProperty是你的功能寻找。安装说明 - )。
注意 - 我不确定是否可以调整OpenCV创建的窗口的大小。如果没有并且您正在使用Qt,则需要调用qt函数setwindowproperty并将CV_WND_PROP_AUTOSIZE
设置为CV_WINDOW_NORMAL
。