题目
程序:
clear all
%创造一个256色彩色映射集map
map=[];
for j=1:256
map(j,1)=j/256;
map(j,2)=(256-j)/256;
map(j,3)=abs((map(j,1)-map(j,2))/256);
end
%map=int8(map);
%解释:首先 'Colormap' 值必须是:[0 1] 范围内的单精度或双精度类型的 Mx3 数组,所以要定义一个256色
%的colormap色集,就要提供256*3的double型。我的思路如源程序所示,执行了一个256次的for循环,我的目
%标是形成一个具有红绿高对比度的colormap,所以随着循环的增大红色量(第一列)的值不断由0向1升高,而绿
%色值(第二列)的值随着行数(循环)的增加有1到0减少,最后作为不重要的蓝色值,其取值就取对应该行的红
%色值和绿色值差值的绝对值。最后输出图像如图所示,输出了红绿高对比度的图像。
%%
img=imread("C:\Users\李佳怿\Desktop\fig0107(b)(kidney-original).tif");
figure
imshow(img,map);
输出: