色调分离的原理就是将R, G, B每个通道 0-255 的色调区间进行强制划分到给定的区间里去,所以色调会合并,最终的图像看起来颜色就是一块一块的。


clc;
clear all;
close all;
addpath('D:\Image Processing\PS Algorithm\');
Image=imread('4.jpg');
Image=double(Image);
R=Image(:,:,1);
G=Image(:,:,2);
B=Image(:,:,3);

% 色阶数,最小为2,最大为255
N=4;


%%%%%  色阶区间
Step=255/(N-1);
T(1:N)=0;
for i=1:N
    T(i)=(i-1)*Step;
end
[row,col]=size(R);
%%%%%%  阈值区间
Step=floor(255/N)+1;
for i=1:row
    for j=1:col
    R(i,j)=T(floor(R(i,j)/Step)+1);
    G(i,j)=T(floor(G(i,j)/Step)+1);
    B(i,j)=T(floor(B(i,j)/Step)+1);
    end
end
Image_out(:,:,1)=R;
Image_out(:,:,2)=G;
Image_out(:,:,3)=B;
figure, imshow(Image_out/255);


原图:



效果图 


posted on 2014-05-01 15:41  未雨愁眸  阅读(574)  评论(0编辑  收藏  举报