鉴于我在MATLAB中有输入图像和结果,我能找到卷积的内核吗?

时间:2016-09-14 11:50:53

标签: matlab convolution

例如,我知道图像I及其结果J.我需要找出应用于I的内核以获得J。

1 个答案:

答案 0 :(得分:1)

我认为我们需要更多信息才能在这里提供一些指导。

简短的故事是,如果你拥有的是循环卷积的结果(即像y = ifft2(fft2(x).*fft2(h))那样的东西,那么你可以通过反转这个过程来使用FFT来恢复内核(虽然可能有数字问题,如果fft2(x)fft2(h)有任何元素接近于零。

然而,我的猜测是你有线性卷积的部分结果 - 比如y = conv2(x, h, 'same')。在这种情况下,您需要求解一个两级Toeplitz系统y = T*h,其中T是由x构造的卷积矩阵。