主要内容

Mat2gray

将矩阵转换为灰度图像

描述

= mat2gray(一个,,,,[amin amax]converts the matrix一个到灰度图像其中包含范围0(黑色)至1(白色)的值。阿明andamax是中的值一个对应于0和1。值小于阿明被剪裁到0,值大于amax被剪裁到1。

例子

= mat2gray(一个设置值阿明andamax至最小值和最大值一个

例子

全部收缩

阅读图像并显示。

i = imread('rice.png');图Imshow(i)

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

执行返回数字矩阵的操作。此操作寻找边缘。

J = filter2(fspecial('Sobel'),我);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)

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

输入参数

全部收缩

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

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

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

  • 一个大于或等于amax被映射到值1

输出参数

全部收缩

Output intensity image, returned as a numeric matrix with values in the range [0, 1].

数据类型:双倍的

扩展功能

GPU代码生成
Generate CUDA® code for NVIDIA® GPUs using GPU Coder™.

版本历史记录

在R2006a之前引入

也可以看看

|||