Advertisement
Guest User

Untitled

a guest
May 25th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.01 KB | None | 0 0
  1. function im_out = Contrast_Enhance_CUT( im,prog )
  2.  
  3. im = uint8(im);
  4. H = imhist(im);
  5. ind = find(H'>prog);
  6. Lmin = ind(1)-1;
  7. n=size(ind,2);
  8. Lmax = ind(n)-1;
  9. im = double(im);
  10. wsp_a = 255/(Lmax-Lmin);
  11. wsp_b = (-wsp_a*Lmin);
  12. im_out = wsp_a*im+wsp_b;
  13. im_out = uint8(im_out);
  14.  
  15. end
  16.  
  17. -----------------
  18.  
  19.  
  20. function [ k1,k2,k3,k4 ] = Quality( im )
  21.  
  22. Sx = size(im,1);
  23. Sy = size(im,2);
  24. Lmin = double(min(min(im)));
  25. Lmax = double(max(max(im)));
  26. Lsr = sum(sum(im,2),1)/(Sx*Sy);
  27. k1 = (Lmax-Lmin)/255;
  28. k2 = (Lmax-Lmin)/Lsr;
  29. k3 = (Lmax-Lmin)/(Lmax+Lmin);
  30. k4 = 4*sum(sum((im-Lsr).^2,2),1)/(255^2*Sx*Sy);
  31.  
  32. end
  33.  
  34.  
  35.  
  36. --------------------
  37.  
  38.  
  39. [ k1,k2,k3,k4 ] = Quality( im1 );
  40. [ kCE_cut1,kCE_cut2,kCE_cut3,kCE_cut4 ] = Quality( imCE_cut1 );
  41. disp(['k1 = ' num2str(k1)]);
  42. disp(['k2 = ' num2str(k2)]);
  43. disp(['k3 = ' num2str(k3)]);
  44. disp(['k4 = ' num2str(k4)]);
  45.  
  46. disp(['kCE_cut1 = ' num2str(kCE_cut1)]);
  47. disp(['kCE_cut2 = ' num2str(kCE_cut2)]);
  48. disp(['kCE_cut3 = ' num2str(kCE_cut3)]);
  49. disp(['kCE_cut4 = ' num2str(kCE_cut4)]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement