史蒂夫与MATLAB图像处理

图像处理的概念、算法和MATLAB

MATLAB图像显示——扩展索引图像

在我最后文章像素的颜色,我描述了真彩和索引图像显示模型在MATLAB中,很快我答应和大约三分之一的模型。这种模式是按比例缩小的索引图像,索引图像的一个变种。这个函数显示亮度图像常被用来显示一个按比例缩小的索引图像。

我先展示一个小幻方使用图像函数,然后我将比较使用显示亮度图像

=魔法(5)
= 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19日21日3 11 18 25 2 9

让我们显示一个使用图像和256色灰度colormap。

图像(一)colormap轴(灰色(256))图像ij

注意显示的图像很黑。这是因为的值一个1和25之间各不相同,所以图像只使用第一个25灰度colormap的颜色,都是很黑。

现在比较显示使用显示亮度图像:

显示亮度图像(A) colormap轴(灰色(256))图像ij

这个函数显示亮度图像显示的最低价值一个1,使用第一个colormap颜色,这是黑色的。它显示的最高价值一个25,使用最后colormap颜色是白色的。所有其他的值介于1和25到colormap线性映射。例如,价值12显示使用第118 colormap颜色,这是一个中间的灰色阴影。

如果您切换colormaps,的值一个将被缩放并显示在新colormap使用颜色。

colormap (parula)标题(“按比例缩小的图像使用parula colormap”)
colormap(酷)标题(“按比例缩小的图像使用酷colormap”)

现在让我们看看图形对象属性控制这种行为。的函数图像显示亮度图像都返回一个图像如果你和一个输出参数称之为对象。(我将关闭图这里不显示。目前,我只是想看看图像对象被返回。)

im1 =图像(A)关闭
im1 =图像的属性:CData: [5 x5双]CDataMapping:直接使用到显示所有属性

图像对象有一个属性CDataMapping。的图像函数创建一个图像对象的CDataMapping属性设置为“直接”默认情况下。这个设置,使用的值直接作为colormap指数。

与之相比,图像对象创建使用显示亮度图像

im2 =显示亮度图像(一)关闭
im2 =图像的属性:CData: [5 x5双]CDataMapping:“缩放”使用显示所有属性

显示亮度图像函数创建一个图像的CDataMapping属性是“缩放”。的值一个按比例缩小的形成colormap指数。具体公式是:

$ $ k = \ lfloor米(现代{ij} - c_{\分钟}/ c_({\马克斯}- c_{\分钟})\ rfloor + 1 $ $

美元$现代{ij}是一个元素的值一个美元,c_{\分钟}$和$ c_{\马克斯}是美元颜色的限制。来自这些限制“爬”财产的对象。下面是如何查看颜色限制。

h =显示亮度图像(一);甘氨胆酸ax =;斧子。这近
ans 25 = 1

这不是一个巧合这一属性包含的最小和最大价值一个。的显示亮度图像函数,默认情况下。但是你也可以使用一个可选的第二个参数指定自己的颜色限制显示亮度图像

显示亮度图像(15 [10])colormap(灰色)标题(“显示亮度图像(15 [10])”)轴图像ij

在上面的图片中,价值10(也降低值)显示为黑色。价值15(以及更大的值)显示为白色。10和15之间的值显示为灰色的阴影。

按比例缩小的图像显示是非常重要的工程和科学应用图像处理,因为我们经常看的东西不是一个普通意义上的“图片”。相反,它通常是一个数组,其中包含测量在一些物理单位不与光强有关。例如,我给这张照片在我的第一个图像显示本月早些时候:

这是一个中显示一个包含地形海拔米的矩阵。

下次我将讨论灰度和二进制图像。




发表与MATLAB®R2015b

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。