永发信息网

关于matlab中的gray2ind函数

答案:4  悬赏:0  手机版
解决时间 2021-11-24 09:07
关于matlab中的gray2ind函数
最佳答案
function [X, map] = gray2ind (I, n)

if (nargin < 1 || nargin > 2)
print_usage ();
elseif (nargin == 1)
n = 64;
endif

map = gray (n);

X = round (I*(n-1)) + 1;

endfunction
全部回答
function [X, map] = gray2ind (I, n)

if (nargin < 1 || nargin > 2)
print_usage ();
elseif (nargin == 1)
n = 64;
endif

map = gray (n);

X = round (I*(n-1)) + 1;

endfunction
比如一幅256级的灰度图Gray,图中的各像素值是0~255。
那么变成一幅16级的索引图Ind时,图中的各值是0~15。

gray2ind具体的实现过程是:
1.首先依据Gray的数据类型得到Gray的范围。这里由于Gray是uint8的,所以范围是[0 255]。取这个范围向量中的第二个值255;
2.然后依据你所需要的索引数16,计算sf = (16-1)/255; 得到sf=0.0588。(这一步可理解为要将原图变为16个级别的索引,则需要将原图各值等分成15份,sf为等分的间隔);
3.将Gray中的各像素值去乘以sf并取整,即可得到索引图Ind。如原来Gray中的值是156,那么乘以sf再取整就得到9。全部计算完毕后,可以看到Ind中的值都是0~15之间的。追问灰度图转索引图不是还同时生成了一个调色板么?请问这个调色板map是怎么来的呢?我是新手不好意思,问题比较多比较弱智,如果你不介意的话,可以给我QQ号么?追答比如这个代码:
I = imread('cameraman.tif');
[X, map] = gray2ind(I, 16);
imshow(X, map);

X就是最后的索引图,map就是色板。这里是将原图I由256级的灰度图变成16级的索引图。所以可以看到X中的值都是0~15,而0~15的计算过程参看上面的回答。

而对于色板,matlab中的色板是一个Mx3的矩阵,3表示rgb三个分量,每个分量的值是从0~1。
而对于上面的代码,由于生成了16级索引图,所以会将[0,1]的区间等间隔地分成16种变化,如下。
map =
0 0 0
0.0667 0.0667 0.0667
0.1333 0.1333 0.1333
0.2000 0.2000 0.2000
0.2667 0.2667 0.2667
0.3333 0.3333 0.3333
0.4000 0.4000 0.4000
0.4667 0.4667 0.4667
0.5333 0.5333 0.5333
0.6000 0.6000 0.6000
0.6667 0.6667 0.6667
0.7333 0.7333 0.7333
0.8000 0.8000 0.8000
0.8667 0.8667 0.8667
0.9333 0.9333 0.9333
1.0000 1.0000 1.0000
这样,显示图像的时候,X中的值是0的,其对应的颜色板rgb就是[0,0,0],值是15的,对应的颜色板rgb就是[1,1,1]。

总结一下,如果你需要将一个图由256级变成30级的索引图,主要是两步处理:
1、对于X,会按照之前的回答,计算sf = (30-1)/255,然后将索引图的值都是0~29.
2、对于MAP,会按照本次的回答,将0~1等间隔变成30种情况。

当然,你如果不希望使用gray2ind这种等间隔划分,也可以自己设计颜色板,比如:
I = imread('cameraman.tif');
[X, map] = gray2ind(I, 16);
map(:,2) = map(:,2).^2;
map(:,3) = sqrt(map(:,3));
figure,imshow(X,map);
上面r分量不变,g分量取平方,b分量开根号。会看到伪彩色。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
历届金马奖影帝及获奖作品是什么
洗面奶是不是要每天早晚都要洗啊
名匠(前卫店)地址在什么地方,我要处理点事!
所有大安电动三轮车充电器都一样吗
国际色号。谁懂?高分。望大侠指教
锡盟二中和锡盟六中2013年的高考成绩,详细点
美图t8为什么没有耳机
夕和这个熙用在名字里哪个好
求B站上教PS的up主
烟囱爬梯攀爬多少米要休息一下
深圳醉鹅哪里好吃
王师傅买8张写字台,每张298元,付给售货员20
天星教育rj版高中英语选修6教材帮第一单元测
大林镇的介绍
我培训过网络工程师,半年多没用了,想考ccna
推荐资讯
I问财如何切换至旧版?
如何通过岗位评价建立公平的薪酬制度
去嬉戏谷,买了网上的学生票,但今天学生证丢
鑫鑫家具地址在哪,我要去那里办事,
怎么转为澳门户口?
中国食品行业的龙头企业前10名是那几家呀?
看看真伪价值如何
双生双世txt全集下载
外埠快递包裹查询单号查询
神舟屏幕坏了,怎么办
狗托是什么意思?
哪种手机比较适合总经理用??
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?