史蒂夫与MATLAB图像处理

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

MATLAB图像显示,灰度和二进制图像

在我以前的文章(2月9日,2月22日,2月29日),我讨论了真彩和索引图像显示模型在MATLAB,以及索引显示的直接和比例变化。图像处理工具箱已约定两个额外的图像显示模式:灰度和二进制。这些约定使用MATLAB图像显示功能imshow源于该图像处理工具箱。

内容

灰度图像显示

如果你传递一个参数imshow作为一个灰度图像,它解释输入。这里有一个例子使用一个简单的正弦信号:

θ= linspace(0, 2 *π,256);我= repmat ((cosθ(2 *)+ 1)/ 2,256 [1]);我= imshow(我);

MATLAB图形系统而言,这是一个按比例缩小的索引图像被显示在图的灰度colormap安装。这里的关键属性设置来控制图像显示:

甘氨胆酸ax =;无花果= gcf;im.CDataMapping
ans =按比例缩小的
ax.CLim
答1 = 0
地图= fig.Colormap;地图(1:5,:)
ans = 0 0 0 0.0039 0.0039 0.0039 0.0078 0.0078 0.0078 0.0118 0.0118 0.0118 0.0157 0.0157 0.0157

这个函数imshow处理所有这些细节给你。

控制灰度显示范围

使用imshow,您可以覆盖传统的显示范围和指定自己的黑人和白人的价值观。这可以通过提供一个输入参数,包含黑白双元素矢量值。在调用imshow低于0.4(和任何低价值)被显示为黑色。值0.6(和任何更高的价值)被显示为白色。

imshow(我,[0.4 - 0.6])

二进制图像显示

其他图像处理工具箱图像显示模型的二进制图像。如果您提供一个逻辑的输入参数,然后imshow(以及其他许多工具箱函数)输入解释为一个二进制图像。

bw = imread (“text.png”);islogical (bw)
ans = 1
imshow (bw)




发表与MATLAB®R2016a

|
  • 打印
  • 发送电子邮件

评论

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