How can I use an image as a 2 dimentional function?

조회 수: 1 (최근 30일)
Nour Sd
Nour Sd 2018년 11월 8일
편집: Nour Sd 2018년 11월 8일
Hello, I am trying to do Fast Fourier Transform function on an image which should be put on a 2 dimentional function, here's the fft function downloaded from MathWorks ,
function Y=ft2
size=length(input);
l=log2(size);
p=ceil(l);
Y=input;
N = 2^p;
N2=N/2;
YY = -pi*sqrt(-1)/N2;
WW = exp(YY);
JJ = 0 : N2-1;
W=WW.^JJ;
for L = 1 : p-1
u=Y(:,1:N2);
v=Y(:,N2+1:N);
t=u+v;
S=W.*(u-v);
Y=[t ; S];
U=W(:,1:2:N2);
W=[U ;U];
N=N2;
N2=N2/2;
end;
u=Y(:,1);
v=Y(:,2);
Y=[u+v;u-v];
Y
I want to apply this function on a grayscale image with the command
schimage = ft2(myimage,2);
But it doesn't work and the error is "Error using ft2 Too many input arguments."
Can anyone help me please?
  댓글 수: 3
Nour Sd
Nour Sd 2018년 11월 8일
I don't know how, can you please give me instructions?
Stephen23
Stephen23 2018년 11월 8일
Your define the function ft2 to have zero input arguments:
function Y=ft2
and then try to call it with two input arguments. You should define the function with the correct number of input arguments that you require.

댓글을 달려면 로그인하십시오.

채택된 답변

KSSV
KSSV 2018년 11월 8일
  댓글 수: 3
KSSV
KSSV 2018년 11월 8일
X = imread('peppers.png') ;
X = rgb2gray(X) ;
Y = fft2(X);
imagesc(abs(fftshift(Y)))
Nour Sd
Nour Sd 2018년 11월 8일
편집: Nour Sd 2018년 11월 8일
Okay, I don't know if it gives a good result in my case but thank you anyway.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

제품


릴리스

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by