gpt4 book ai didi

python - 如何填充数组中的值才能得到这个?

转载 作者:行者123 更新时间:2023-12-01 08:36:18 26 4
gpt4 key购买 nike

enter image description here

我正在尝试从较小的图像(左侧)中获取大图像。这是 15x15 内核,我需要获取大图像。如何将值填充到数组中以便获得大图像?我是新手。解释将不胜感激。

最佳答案

要完成此转变,您首先需要pad the image ,然后使用 ifftshift将原点移动到左上角:

import numpy as np

K = np.zeros((15,15))
K[7,7] = 1 # not exactly the 15x15 kernel on the left, but similar
sz = (256, 256) # the output sizes
after_x = (sz[0] - K.shape[0])//2
before_x = sz[0] - K.shape[0] - after_x
after_y = (sz[1] - K.shape[1])//2
before_y = sz[1] - K.shape[1] - after_y
K = np.pad(K, ((before_x, after_x), (before_y, after_y)), 'constant')
K = np.fft.ifftshift(K)

请注意,此处的焊盘尺寸经过精心选择,以保留原点的正确位置,这对于过滤非常重要。对于奇数大小的内核,原点位于中间像素。对于大小均匀的内核,中间没有像素,原点是真实中心右侧和下方的像素。在这两种情况下,该位置都是使用 K.shape//2 计算的。

关于python - 如何填充数组中的值才能得到这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53710668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com