Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Image =imread("images/foto.png");
- filters = get_instagram_filters();
- selectedFilterIndex = 2;
- f=filters{selectedFilterIndex};
- R=Image(:,:,1);
- G=Image(:,:,2);
- B=Image(:,:,3);
- R1=f(:,:,1);
- G1=f(:,:,2);
- B1=f(:,:,3);
- for ii=1:size(R,1)
- for jj=1:size(R,2)
- y(ii,jj) = double(65.481/255*R(ii,jj)) + double(128.553/255*G(ii,jj)) + double(24.966/255*B(ii,jj));
- cb(ii,jj) = -double(37.797/255*R(ii,jj)) -double(74.203/255*G(ii,jj)) + double(112/255*B(ii,jj)) ;
- cr(ii,jj) = double(112/255*R(ii,jj)) -double(93.786/255*G(ii,jj)) -double(18.214/255*B(ii,jj));
- endfor
- endfor
- for ii=1:size(R1,1)
- for jj=1:size(R1,2)
- yf(ii,jj) = double(65.481/255*R1(ii,jj)) + double(128.553/255*G1(ii,jj)) + double(24.966/255*B1(ii,jj));
- cbf(ii,jj) = -double(37.797/255*R1(ii,jj)) -double(74.203/255*G1(ii,jj)) + double(112/255*B1(ii,jj)) ;
- crf(ii,jj) = double(112/255*R1(ii,jj)) -double(93.786/255*G1(ii,jj)) -double(18.214/255*B1(ii,jj));
- endfor
- endfor
- y=y+ 16;
- cb=cb+128;
- cr=cr+128;
- yf=yf+ 16;
- cbf=cbf+128;
- crf=crf+128;
- ycbcrImage=uint8(cat(3,y,cb,cr));
- ycbcrFil=uint8(cat(3,yf,cbf,crf));
- figure,imshow(ycbcrImage);
- y=ycbcrImage(:,:,1);
- cb=ycbcrImage(:,:,2);
- cr=ycbcrImage(:,:,3);
- for ii=1:size(R,1)
- for jj=1:size(R,2)
- r(ii,jj) = y(ii,jj) + 1.402 *(cr(ii,jj) -128);
- g(ii,jj) = y(ii,jj) -0.34414 *(cb(ii,jj) - 128) -0.71414*(cr(ii,jj) - 128);
- b(ii,jj) = y(ii,jj) + 1.772 *(cb(ii,jj) - 128) ;
- endfor
- endfor
- rgbImage=uint8(cat(3,r,g,b));
- figure,imshow(rgbImage);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement