Advertisement
pabloducato

RGB2rg

Dec 1st, 2018
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.51 KB | None | 0 0
  1. function obraz_norma = RGB2rg(obraz)
  2.  
  3. rozmiar = size(obraz);
  4. if rozmiar(3) ~= 3,
  5.     error('Niepoprawny format obrazu');
  6. end;
  7. obraz_norma = zeros(rozmiar(1), rozmiar(2), 2);
  8. obraz_suma = double(obraz(:,:,1)) + double(obraz(:,:,2)) + double(obraz(:,:,3));
  9. maska = (obraz_suma == 0);
  10. obraz_norma(:,:,1) = double(obraz(:,:,1))./(obraz_suma+maska);
  11. obraz_norma(:,:,1) = obraz_norma(:,:,1).*(~maska);
  12. obraz_norma(:,:,2) = double(obraz(:,:,2))./(obraz_suma+maska);
  13. obraz_norma(:,:,2) = obraz_norma(:,:,2).*(~maska);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement