Getting Error In FFT filtering ?

4 ビュー (過去 30 日間)
sir i tried to make a gaussian filter.i use the steps given in the book(digital image processing using MATLAB,OF Gonzalez & Woods & Eddins )in the chapter3.i have done upto the step
[f,revertclass]=tofloat(f)
here 'f' is an image(of int8),here also given an error that"Undefined function or method 'tofloat' for input arguments of type 'uint8'."
PQ=paddedsize(size(f));
F=fft2(f,PQ(1),PQ(2));
then i use gaussian filter and get the transfer function.and then
H=ifftshift(H) for making center
then G=H.*F;
here i get an error which is "Error using ==> times Matrix dimensions must agree.
Error in ==> gaussian at 16
G=H.*F;"
please tell me how to overcome from this error

採用された回答

Jordan Monthei
Jordan Monthei 2013 年 5 月 8 日
you are performing matrix multiplication when you use the '.*' command. The error you are receiving is telling you that the two "matrices" that you are trying to multiply are not of the same dimensions.
I assume you are trying to multiply numbers and not matrices and would recommend using '*' and not '.*'
  3 件のコメント
Jordan Monthei
Jordan Monthei 2013 年 5 月 8 日
I stand corrected. good catch.

サインインしてコメントする。

その他の回答 (1 件)

Image Analyst
Image Analyst 2013 年 5 月 8 日
Make sure H and F are the same size.
size(H)
size(f)
size(PQ)
size(F)
What does all that report?
  1 件のコメント
jagannath mishra
jagannath mishra 2013 年 5 月 9 日
thanks sir i made it and it works.thanks a lot

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by