Help with deconvolution given the blurred image and the convolution kernel

Hi! I have a blurred image and 3 convolution kernels, 1 for each channel. I splitted the channels and then I applied a bit of convolution theory and got
D = ifft2 ( fft2(channel) .* inv(fft2(K)) );
where "channel" is the image of one of the channels, and K is the given kernel for that channel. Now I have two issues:
1 of the kernels is a 3x3 non-invertible matrix
and in all the cases the product gives me an error because the image and the kernel don't have the same size.
How can i fix this two problems? Thank you!!

 采纳的回答

Use padarray(K, n) to make K the same size as channel. You need to figure out what n is - it's like half the size difference.

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Fourier Analysis and Filtering 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by