Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. function y=normalizacja(OR)
  2. [w , k ,N]=size(OR);
  3. clear D;
  4. clear HIST;
  5. D(w,k,1)=uint8(0);
  6. D=OR;
  7. HIST=zeros(256);
  8. for i=1:w
  9. for j=1:k
  10. for c=1:N
  11. if(D(i,j,c)>=1 && D(i,j,c)<256)
  12. HIST(D(i,j,c))=HIST(D(i,j,c))+1;
  13. end
  14. end
  15. end
  16. end
  17.  
  18. L2R=0;
  19. L1R=0;
  20. for i=1:256
  21. if(HIST(i)>0)
  22. L1R=i;
  23. end
  24. if(HIST(i)>0 && L2R==0)
  25. L2R=i;
  26. end
  27. end
  28.  
  29. L2G=0;
  30. L1G=0;
  31. for i=1:256
  32. if(HIST(i)>0)
  33. L1G=i;
  34. end
  35. if(HIST(i)>0 && L2G==0)
  36. L2G=i;
  37. end
  38. end
  39.  
  40. L2B=0;
  41. L1B=0;
  42. for i=1:256
  43. if(HIST(i)>0)
  44. L1B=i;
  45. end
  46. if(HIST(i)>0 && L2B==0)
  47. L2B=i;
  48. end
  49. end
  50.  
  51. ob_w=OR;
  52. for i=1:w
  53. for j=1:k
  54. ob_w(i,j,1)=255*(double(OR(i,j,1))-L2R)/(L1R-L2R);
  55. end
  56. end
  57. for i=1:w
  58. for j=1:k
  59. ob_w(i,j,2)=255*(double(OR(i,j,2))-L2G)/(L1G-L2G);
  60. end
  61. end
  62. for i=1:w
  63. for j=1:k
  64. ob_w(i,j,3)=255*(double(OR(i,j,3))-L2B)/(L1B-L2B);
  65. end
  66. end
  67. y=ob_w;
  68. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement