def inverse_convolve(self, img, kernel):
# x,y in order
# z in reverse order
_,_,l = kernel.shape
new_img = []
for z in range(l):
kernel_z = cv2.flip(kernel[:,:,l - z - 1], -1)
new_img.append(convolve(img, kernel_z, mode="constant"))
new_img = np.array(new_img)
new_img = np.swapaxes(new_img, 0,1)
new_img = np.swapaxes(new_img, 1,2)
return new_img
评论列表
文章目录