使用手电筒时保持纵横比 image.display

Preserving aspect ratio when using torch's image.display

我用 lua 编写了以下非常简单的脚本。我是运行它跟qlua.

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

如果图像很大,qt window 会简单地占据整个屏幕,同时也会拉伸图像以适合屏幕。

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

谢谢!

如果图片很大,请将其缩小到您可以配置的大小 "Max height/Max width",同时保持纵横比。

示例代码:

maxSize = 480
-- find the smaller dimension, and resize it to maxSize (while keeping aspect ratio)
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