2016-04-24 8 views
0

Ich versuche, ein Bild für die Eingabe in ein NN zu verdrehen, aber ich kann nicht herausfinden, wie es geht. Es gibt nicht zu viele Bibliotheken, die das zu bieten scheinen, wonach ich suche.Wie schiebe ich ein Bild in Torch

Vorzugsweise wäre es von der Art arbeiten torch.FloatTensor

edit: Eigentlich sieht die Funktion image.warp vielversprechend, aber die warp_test.lua ist nicht besonders hilfreich. Ich bin gerade von einer variierenden Menge

Antwort

1

hier das Bild in x Skew suchen, ist eine stark vereinfachte Version:

require 'torch' 
require 'image' 

local function skew(input, factor) 
    local w, h = input:size(3), input:size(2) 
    local y  = torch.range(0, h - 1):view(h, 1):expand(h, w) 
    local x  = torch.range(0, w - 1):view(1, w):expand(h, w) 
    local field = torch.Tensor(2, h, w) 
    field[1] = y 
    field[2] = torch.add(x, factor or 0, y) 
    return image.warp(input, field, "bilinear", false, "pad", 0) 
end 

local output = skew(image.lena(), 0.25) 
Verwandte Themen