matlab練習程序(Sepia Tone濾鏡)


我手機上有一個軟件實現了很多圖像濾鏡,挺有意思,我打算都嘗試一下。

這個濾鏡主要是實現老照片效果。

代碼很短,我就不詳細介紹了。

原圖:

處理后效果:

matlab代碼如下:

clear all;close all;clc;

img=imread('lena_rgb.jpg');
[h w k]=size(img);
imshow(img);

R=double(img(:,:,1));
G=double(img(:,:,2));
B=double(img(:,:,3));

rR=R*0.393+G*0.769+B*0.198;
rG=R*0.349+G*0.686+B*0.168;
rB=R*0.272+G*0.534+B*0.131;

randR=rand()*0.5+0.5;
randG=rand()*0.5+0.5;
randB=rand()*0.5+0.5;

imgn=zeros(h,w,k);
imgn(:,:,1)=randR*rR+(1-randR)*R;
imgn(:,:,2)=randG*rG+(1-randG)*G;
imgn(:,:,3)=randB*rB+(1-randB)*B;

figure;imshow(uint8(imgn));

參考:http://blog.csdn.net/jia20003/article/details/9142111


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM