主要内容

mat2gray

将矩阵转换为灰度图像

描述

= mat2gray (一个(amin amax)转换矩阵一个灰度图像包含范围为0(黑色)到1(白色)的值。阿明amax值在一个对应于0和1英寸.值小于阿明被剪裁为0,且值大于amax都是1。

例子

= mat2gray (一个设置的值阿明amax中的最小值和最大值一个

例子

全部折叠

读取图像并显示它。

我= imread (“rice.png”);图imshow(我)

图中包含一个轴。轴包含一个图像类型的对象。

执行一个返回数字矩阵的操作。这个操作寻找边。

J = filter2 (fspecial (“索贝尔”),我);min_matrix = min (J (:))
min_matrix = -779
max_matrix = max (J (:))
max_matrix = 560

注意,矩阵具有数据类型值在[0,1]范围之外,包括负值。

显示操作结果。因为矩阵的数据范围超出了默认显示范围imshow,每个具有正值的像素显示为白色,而每个具有负值或零值的像素显示为黑色。要看到米粒的边缘是很有挑战性的。

图imshow (J)

图中包含一个轴。轴包含一个图像类型的对象。

把矩阵转换成图像。显示图像的最大值和最小值。

K = mat2gray (J);min_image = min (K (:))
min_image = 0
max_image = max (K (:))
max_image = 1

注意,值仍然是数据类型,但所有值都在[0,1]范围内。

显示转换的结果。像素显示一系列的灰度颜色,这使得边缘的位置更加明显。

图imshow (K)

图中包含一个轴。轴包含一个图像类型的对象。

输入参数

全部折叠

输入图像,指定为数字矩阵。

输入黑白值,指定为两个元素的数字向量。

  • 输入图像中的值一个小于或等于阿明映射到强度图像中的值0,

  • 一个大于等于amax中的值1

输出参数

全部折叠

输出强度图像,返回值在[0,1]范围内的数值矩阵。

数据类型:

扩展功能

之前介绍过的R2006a