主要内容

mat2gray

转换矩阵为灰度图像

描述

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

例子

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

例子

全部折叠

读取图像并显示它。

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

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

执行返回数值矩阵的操作。这个运算寻找边。

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

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

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

图imshow (J)

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

将矩阵转换为图像。显示图像的最大值和最小值。

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

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

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

图imshow (K)

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

输入参数

全部折叠

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

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

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

  • 一个大于或等于amax映射到

输出参数

全部折叠

输出强度图像,以数值矩阵的形式返回,其值范围为[0,1]。

数据类型:

扩展功能

之前介绍过的R2006a