matlab中image和colormap是什么关系
1个回答
2016-05-16 · 知道合伙人软件行家
关注
展开全部
matlab中image和colormap的关系如下:
1、image是用来显示附标图像,即显示的图像上有x,y坐标轴的显示,可以看到图像的像素大小。
2、可以用subplot来定位图像显示的位置,用colormap来定义图像显示用的颜色查找表,比如用colormap(pink),可以把黑白图像显示成带粉红色的图像。
3、如果显示索引图像(二维矩阵),因为不同数据类型对应颜色查找表colormap的基点不同,会有所区别,如果不对的话,会出现很多意外的显示效果的。
4、如果索引图像像素数值是double型,则它的取值范围为1-length(colormap),数值起点为1,则矩阵中数值为1的对应colormap中第一行数据,如果索引图像像素数值是uint8,则取值范围为0-255,数值起点为0,则矩阵中数值为0的对应colormap中第一行数据,所以索引图像这两个数据类型之间的转换,要考虑到+1或-1。
5、关于gray函数:在没有参数时,gray会获取当前figure的colormap,并转换成行数相同的灰度map。在给出参数是就形成指定行数的灰度map。所以gray本身并没有”默认“一个什么行数。
1、image是用来显示附标图像,即显示的图像上有x,y坐标轴的显示,可以看到图像的像素大小。
2、可以用subplot来定位图像显示的位置,用colormap来定义图像显示用的颜色查找表,比如用colormap(pink),可以把黑白图像显示成带粉红色的图像。
3、如果显示索引图像(二维矩阵),因为不同数据类型对应颜色查找表colormap的基点不同,会有所区别,如果不对的话,会出现很多意外的显示效果的。
4、如果索引图像像素数值是double型,则它的取值范围为1-length(colormap),数值起点为1,则矩阵中数值为1的对应colormap中第一行数据,如果索引图像像素数值是uint8,则取值范围为0-255,数值起点为0,则矩阵中数值为0的对应colormap中第一行数据,所以索引图像这两个数据类型之间的转换,要考虑到+1或-1。
5、关于gray函数:在没有参数时,gray会获取当前figure的colormap,并转换成行数相同的灰度map。在给出参数是就形成指定行数的灰度map。所以gray本身并没有”默认“一个什么行数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |