%{
色调分离的原理就是将R, G, B每个通道 0-255
的色调区间进行强制划分到给定的区间里去,
所以色调会合并,最终的图像看起来颜色就是一块一块的。
%}
clear,clc;
[filename,pathname] = uigetfile('*.jpg;*.bmp','选择图片','E:\pictures\For_Project\Matlab');
imgaepath = strcat(pathname,filename);
Image = imread(imgaepath);
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);
matlab实现PS算法之色调分离
最新推荐文章于 2023-08-25 07:00:00 发布