保持长宽比在使用torch的image.display时的解决方案

我有以下使用 lua 编写的非常简单的脚本。我使用 qlua 运行它。

require "image" input_image = image.load(arg[1]) image.display{image = input_image}

如果图像很大,则 qt 窗口只将其覆盖整个屏幕,并将图像拉伸以适应屏幕。

我想不出阻止这种情况发生的方法。

谢谢!

点赞
用户117844
用户117844

如果图像过大,将其缩小到您可以配置为“Max height/Max width”的尺寸,同时保持其宽高比。

示例代码:

maxSize = 480
-- 找到较小的维度,并将其调整为 maxSize(同时保持宽高比)
local iW = input:size(3)
local iH = input:size(2)
if iW < iH then
   input = image.scale(input, maxSize, maxSize * iH / iW)
else
   input = image.scale(input, maxSize * iW / iH, maxSize)
end
2015-06-01 13:42:45