please any one correct the code attached below
이전 댓글 표시
%(Image Enhancement)
image=imread('thumb.jpg');
function [final]=fftenhance(image,f)
I = 255-double(image);
[w,h] = size(I);
%out = I;
w1=floor(w/32)*32;
h1=floor(h/32)*32;
inner = zeros(w1,h1);
for i=1:32:w1
for j=1:32:h1
a=i+31;
b=j+31;
F=fft2( I(i:a,j:b) );
factor=abs(F).^f;
block = abs(ifft2(F.*factor));
larv=max(block(:));
if larv==0
larv=1;
end;
block= block./larv;
inner(i:a,j:b) = block;
end;
end;
final=inner*255;
final=histeq(uint8(final));
댓글 수: 4
Sriram Tadavarty
2020년 4월 21일
What's the issue or error that you are facing? Can you attach the image thumb.jpg with the paperclip icon?
indrani dalui
2020년 4월 22일
Ameer Hamza
2020년 4월 22일
indrani, post the complete error message.
indrani dalui
2020년 4월 22일
답변 (1개)
Ameer Hamza
2020년 4월 22일
편집: Ameer Hamza
2020년 4월 22일
You need to call the function fftenhance with an input image. For example
image = imread('pears.png'); % name of an image file
fftenhance(image, 2)
Save your function in a file named fftenhance.m, and then run the above two lines in command window.
댓글 수: 5
indrani dalui
2020년 4월 22일
Ameer Hamza
2020년 4월 22일
Indrani, create a file name fftenhance.m and save the following code in it.
%(Image Enhancement)
function [final] = fftenhance (image,f)
I = 255-double (image);
[w,h] = size(I);
%out = I;
w1=floor(w/32)*32;
h1=floor(h/32)*32;
inner = zeros(w1,h1);
for i=1:32:w1
for j=1:32:h1
a=i+31;
b=j+31;
F=fft2( I(i:a,j:b) );
factor=abs(F).^f;
block = abs(ifft2(F.*factor));
larv=max(block(:));
if larv==0
larv=1;
end;
block= block./larv;
inner(i:a,j:b) = block;
end;
end;
final=inner*255;
final=histeq(uint8(final));
end
Then close that file and run these lines in command window
image = imread('pears.png'); % name of an image file
fftenhance(image, 2)
Rik
2020년 4월 22일
If you do not know this basic interaction with Matlab you will greatly benefit from doing a tutorial. The Matlab OnRamp course provided for free is usually a good start.
indrani dalui
2020년 4월 22일
Rik
2020년 4월 22일
You need to make sure your function is on the Matlab path or in your current folder.
What does this line return as output?
clc,disp(pwd),which fftenhance -all
And what exact folder did you save the fftenhance.m file?
카테고리
도움말 센터 및 File Exchange에서 Image Filtering and Enhancement에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!