主要内容

mat2gray

将矩阵转换为灰度图像

描述

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

例子

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

例子

全部折叠

读取图像并显示它。

I = 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映射到值1 in

输出参数

全部折叠

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

数据类型:

扩展功能

GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

版本历史

R2006a之前介绍

全部展开