clear all;clc;
%色调、饱和度矩阵
a=1:256;
m=size(a,1);
n=size(a,2) ;
M=256;N=1;
midx=(1:m)'*ones(1,M);
nidx=(1:n)'*ones(1,N);
B=a(midx,nidx)/256;
C=1-B;
%亮度矩阵
a=ones(1,256);
m=size(a,1);
n=size(a,2) ;
M=256;N=1;
midx=(1:m)'*ones(1,M);
nidx=(1:n)'*ones(1,N);
D=a(midx,nidx);
%合成HSB空间矩阵
A(:,:,1)=B;
A(:,:,2)=C';
A(:,:,3)=D;
%转换为RGB空间
A=hsv2rgb(A);
figure,imshow(A)
imwrite(A,'PictureWithBrightness1.bmp');
%亮度变为0.8
A(:,:,1)=B;
A(:,:,2)=C';
A(:,:,3)=0.5*D;
A=hsv2rgb(A);
figure,imshow(A)
imwrite(A,'PictureWithBrightness0.5.bmp');
评论0