Convolution in Fourier domain

2 次查看(过去 30 天)
Hello! I wanna implement 2D convolution using fft2 in such way:
F=fft2(im2double(imread('cameraman.tif')));
H=fft2(fspecial('motion',15,5));
G=F.*H;
But F and H are not the same size.. How to do this correctly?

采纳的回答

Star Strider
Star Strider 2015-5-16
One possibility would be to zero-pad the smaller image so it is the same size as the larger one.
From the documentation:
  • Y = fft2(X,m,n) truncates X, or pads X with zeros to create an m-by-n array before doing the transform. The result is m-by-n.

更多回答(0 个)

类别

Help CenterFile 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