import numpy as np
from skimage.transform import PiecewiseAffineTransform, warp
from skimage import io
calc_height = 100
calc_width = 100
tform = PiecewiseAffineTransform()
l1 = np.float32([[0,0],[100,0],[100,100],[0,100]])
l2 = np.float32([[0,0],[100,0],[100,100],[0,100]])
tform.estimate(l1,l2)
input_image = io.imread('input.jpg')
output_image = input_image
output_image = warp(input_image, tform, output_shape=(calc_height, calc_width))
io.imsave('output.jpg',output_image)
input.jpg是一个100 X 100的绿色图像。当我进行身份转换时,output.jpg应该与input.png相同,但似乎出现了一条黑色的边框线。有人能帮我修一下吗?谢谢
输入
输出
扭曲功能也适用于边界像素,默认模式是将它们作为恒定的零/黑色像素。而是使用反射来确保连续性
输出图像=扭曲(输入图像,tform,输出形状=(计算高度,计算宽度),mode='reflect')
相关问题 更多 >
编程相关推荐