分段翘曲的撇除功能是在输出图像中给出黑色边框线

2024-06-26 14:27:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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相同,但似乎出现了一条黑色的边框线。有人能帮我修一下吗?谢谢

输入

input

输出

output


Tags: fromioimageimportinputoutputnpcalc
1条回答
网友
1楼 · 发布于 2024-06-26 14:27:13

扭曲功能也适用于边界像素,默认模式是将它们作为恒定的零/黑色像素。而是使用反射来确保连续性

输出图像=扭曲(输入图像,tform,输出形状=(计算高度,计算宽度),mode='reflect')

相关问题 更多 >