如何使用填充图像np.pad在python中?

2024-10-01 11:29:20 发布

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

我目前正在处理的图像由一个堆栈组成,每个堆栈18个图像。然后我对这些图像进行反褶积以产生更清晰、更清晰的图像。然而,当我这样做的时候,我得到边界文物。我花了一些时间编写代码,以便确定我需要填充这些图像的焊盘宽度,但是我不确定如何使用np.pad所以我可以制作填充图像。这是我目前为止的代码:

xextra = pad_width_x / 2
yextra = pad_width_y / 2
print (xextra)
print (yextra)

其中xextra和yextra是我将使用的焊盘宽度。我知道我需要使用这行代码填充数组:

^{pr2}$

然而,我将如何处理我的图像堆栈(18个图像)通过这并保存为输出?在

我希望这有意义!在


Tags: 代码图像宽度堆栈np时间数组width
1条回答
网友
1楼 · 发布于 2024-10-01 11:29:20

如果堆栈是nx*ny*18数组:

import numpy as np

image_stack = np.ones((2, 2, 18))

extra_left, extra_right = 1, 2
extra_top, extra_bottom = 3, 1

np.pad(image_stack, ((extra_left, extra_right), (extra_top, extra_bottom), (0, 0)),
       mode='constant', constant_values=3) 

相关问题 更多 >