-1
nspace1=rgb2ycbcr(ims);
nspace2= rgb2ycbcr(imt);
ms=double(nspace1(:,:,1));
mt=double(nspace2(:,:,1));
m1=max(max(ms));
m2=min(min(ms));
m3=max(max(mt));
m4=min(min(mt));
d1=m1-m2;
d2=m3-m4;
% Normalization
dx1=ms;
dx2=mt;
dx1=(dx1*255)/(255-d1);
dx2=(dx2*255)/(255-d2);
[mx,my,mz]=size(dx2);
+1:更一般地,您可以通過以下方式線性地將亮度(或任何值的間隔)映射到兩個值之間的任何'range = [low high]'(範圍(2) - 範圍1))*(ms - m2)/ d1 + min(範圍)' – gevang
@Mark Ransom比'255-d1'還要錯的那個..還是錯誤的imo –
@GuntherStruyf當然你是對的,我會刪除我的評論。如果使用m1 = 255和m2 = 0,很容易看出它的失敗。 –