Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. function [result] = sc_4_1()
  2. pic = imread('img.jpg');
  3. subplot(3, 2, 1);
  4. imshow(pic)
  5. [pic2, pic3, pic4, pic5] = work(pic);
  6. subplot(3, 2, 2);
  7. imshow(pic2)
  8. subplot(3, 2, 3);
  9. imshow(pic3)
  10. subplot(3, 2, 4);
  11. imshow(pic4)
  12. subplot(3, 2, 5);
  13. imshow(pic5)
  14. imwrite(pic2, 'imgout.jpg');
  15. endfunction
  16.  
  17. function [pic2, pic3, pic4, pic5] = work(pic)
  18. pic2 = pic;
  19. pic3 = pic;
  20. pic4 = pic;
  21. pic5 = pic;
  22. for i = 1:size(pic)(1)
  23. for j = 1:size(pic)(2)
  24. # просто инверсия цветов
  25. pic2(i, j, 1) = 255 - pic2(i, j, 1);
  26. pic2(i, j, 2) = 255 - pic2(i, j, 2);
  27. pic2(i, j, 3) = 255 - pic2(i, j, 3);
  28.  
  29. #уменьшение яроксти
  30. pic3(i, j, 1) = pic3(i, j, 1) / 2;
  31. pic3(i, j, 2) = pic3(i, j, 2) / 2;
  32. pic3(i, j, 3) = pic3(i, j, 3) / 2;
  33.  
  34. #просто поменяем каналы
  35. pic4(i, j, 1) = pic4(i, j, 2);
  36. pic4(i, j, 3) = 0; #а синий канал просто выключим
  37.  
  38. #увеличим контраст
  39. pic5(i, j, 1) = min(255, pic5(i, j, 1) + 50);
  40. pic5(i, j, 2) = min(255, pic5(i, j, 2) + 50);
  41. pic5(i, j, 3) = min(255, pic5(i, j, 3) + 50);
  42. endfor
  43. endfor
  44. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement