matlab練習程式(Sepia Tone濾鏡)

Dsp Tian發表於2016-01-01

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

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

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

原圖:

處理後效果:

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

相關文章