correcting x-ray image
    6 views (last 30 days)
  
       Show older comments
    
hello... i have the following code to correct the contrast of x-ray image,, but at last it gives a black image not x-ray,, Can any body help ???
load('heel_effect.mat')
imread('Hand.png')
subplot 231 
imshow('Hand.png') 
title('Origin')
tissue=tissue_eq_slab_image ; 
h=x_ray_HeelEffect_image;
subplot 232
imagesc(tissue); colormap gray
title('Tissue Slab')
subplot 233
imagesc(h); colormap gray
title('Heel effect')
[M,N]=size(tissue);
mid_line=tissue(M/2,:);
subplot 234
imshow(mid_line)
title('Mid Line')
[m,n]=size(mid_line);
for c=1:n
    T(c)=mid_line(:,c);
end
subplot 235
plot(1:n,T)
title('Relation')
log_T=log (double(T+eps));
log_c=log(double((1:n)+eps));
% I=A*x^Gama
%Ln I=Ln A+ Gama Ln x
 z=polyfit (log_c, log_T,1);
 Gama=z(1,1); %slope= Gama
 A=exp(z(1,2)); %constant=Ln A
 [m1,n1]=size(h);
 for i=1:n1
    corrected(:,n1)=tissue(:,n1)/A*(n1.^Gama);
 end
subplot 236 
imagesc(corrected)
title('Corrected Image')
11 Comments
  Image Analyst
      
      
 on 12 Oct 2013
				zip up the mat file and click the paper clip icon when you make a comment!!
Answers (1)
  Youssef  Khmou
      
 on 12 Oct 2013
        You can use the histogram equalization , see this example :
 I = imread('tire.tif');
 J = histeq(I);
 imshow(I)
 figure, imshow(J)
see
 doc histeq
6 Comments
See Also
Categories
				Find more on White in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



