Image converting from double to 0-255 sclae

11 views (last 30 days)
Hello,
I want to convert image after filtering
After filtering, the filtered image consist of positive and negative number(X.xxxx)
I want change this type of number to 0-255 integer for calculation of average and standard deviation of image.
I want to know if there is any solution to this problem. kindly help.
I already tri to convert image using mat2gray and im2uint8.
failed result....
matlab script
A=imread('solid print_1.tif');
[M N]=size(A);
A=double(A);
F1=fft2(A);
u=0:(M-1);
v=0:(N-1);
idx=find(u>M/2);
u(idx)=u(idx)-M;
idy=find(v>N/2);
v(idy)=v(idy)-N;
[U,V]=meshgrid(u,v);
D=sqrt(U.^2+V.^2);
D0=76.2;
W=50.8;
H1=double(D<(D0-W/2));
H2=double(D>(D0+W/2));
H=double(H1|H2);
H=1-H;
G=H.*F1;
G=ifft2(G);
G=real(G);
ff=abs(fftshift(H));
subplot(131),imshow(A,[0 255]),title('1')
subplot(132),imshow(ff),title('2')
subplot(133),imshow(G,[]),title('3')

Answers (1)

Stalin Samuel
Stalin Samuel on 7 Feb 2015

Categories

Find more on Convert Image Type in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!