torch cv.warpPerspective:结果图像为黑色

时间:2017-06-28 03:43:36

标签: opencv torch

我正在使用cv.warpPerspective(),其中转换是从cv.getPerspectiveTransform()获得的。

local img = image.load(file_name)
local w, h = img:size[3], img:size[2]
local src = torch.FloatTensor(4,2)
src[1][1], src[1][2] = 1, 1
src[2][1], src[2][2] = h, 1
src[3][1], src[3][2] = h, w
src[4][1], src[4][2] = 1,w
local dst = torch.FloatTensor(4,2)
dst[1][1], dst[1][2] = src[1][1], src[1][2]
dst[2][1], dst[2][2] = src[2][1], src[2][2]
dst[3][1], dst[3][2] = src[3][1], src[3][2]
dst[4][1], dst[4][2] = torch.floor(src[4][1]/2), torch.floor(src[4][2]/2)

local M = cv.getPerspectiveTransform{src, dst}
local new_h = torch.max(dst[{{},{1}}]) - torch.min(dst[{{},{1}}]) + 1
local new_w = torch.max(dst[{{},{2}}]) - torch.min(dst[{{},{2}}]) + 1
local warped_img = torch.FloatTensor(3, new_h, new_w)
cv.warpPerspective{src=img, dst=warped_img, M=M:float()}

然而warped_img是黑色图像(即每个条目都为0)。

有人可以建议我做错了吗?非常感谢!

0 个答案:

没有答案