Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. Image =imread("images/foto.png");
  2. filters = get_instagram_filters();
  3. selectedFilterIndex = 2;
  4. f=filters{selectedFilterIndex};
  5.  
  6.  
  7. R=Image(:,:,1);
  8. G=Image(:,:,2);
  9. B=Image(:,:,3);
  10.  
  11. R1=f(:,:,1);
  12. G1=f(:,:,2);
  13. B1=f(:,:,3);
  14.  
  15. for ii=1:size(R,1)
  16.  
  17. for jj=1:size(R,2)
  18. y(ii,jj) = double(65.481/255*R(ii,jj)) + double(128.553/255*G(ii,jj)) + double(24.966/255*B(ii,jj));
  19. cb(ii,jj) = -double(37.797/255*R(ii,jj)) -double(74.203/255*G(ii,jj)) + double(112/255*B(ii,jj)) ;
  20. cr(ii,jj) = double(112/255*R(ii,jj)) -double(93.786/255*G(ii,jj)) -double(18.214/255*B(ii,jj));
  21.  
  22. endfor
  23. endfor
  24. for ii=1:size(R1,1)
  25.  
  26. for jj=1:size(R1,2)
  27. yf(ii,jj) = double(65.481/255*R1(ii,jj)) + double(128.553/255*G1(ii,jj)) + double(24.966/255*B1(ii,jj));
  28. cbf(ii,jj) = -double(37.797/255*R1(ii,jj)) -double(74.203/255*G1(ii,jj)) + double(112/255*B1(ii,jj)) ;
  29. crf(ii,jj) = double(112/255*R1(ii,jj)) -double(93.786/255*G1(ii,jj)) -double(18.214/255*B1(ii,jj));
  30. endfor
  31. endfor
  32.  
  33. y=y+ 16;
  34. cb=cb+128;
  35. cr=cr+128;
  36.  
  37. yf=yf+ 16;
  38. cbf=cbf+128;
  39. crf=crf+128;
  40.  
  41.  
  42. ycbcrImage=uint8(cat(3,y,cb,cr));
  43. ycbcrFil=uint8(cat(3,yf,cbf,crf));
  44.  
  45. figure,imshow(ycbcrImage);
  46. y=ycbcrImage(:,:,1);
  47. cb=ycbcrImage(:,:,2);
  48. cr=ycbcrImage(:,:,3);
  49.  
  50. for ii=1:size(R,1)
  51.  
  52. for jj=1:size(R,2)
  53. r(ii,jj) = y(ii,jj) + 1.402 *(cr(ii,jj) -128);
  54.  
  55. g(ii,jj) = y(ii,jj) -0.34414 *(cb(ii,jj) - 128) -0.71414*(cr(ii,jj) - 128);
  56.  
  57. b(ii,jj) = y(ii,jj) + 1.772 *(cb(ii,jj) - 128) ;
  58.  
  59.  
  60. endfor
  61. endfor
  62.  
  63. rgbImage=uint8(cat(3,r,g,b));
  64. figure,imshow(rgbImage);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement