文档

mat2gray

将矩阵转换为灰度图像

语法

I = mat2gray(A,[amin amax])
I = mat2gray(A)
gpuarrayI = mat2gray(gpuarrayA,___

描述

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

例子

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

gpuarrayI= mat2gray (gpuarrayA___对GPU进行操作。此语法需要并行计算工具箱™。

例子

全部折叠

读取图像并显示它。

I = 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)

输入参数

全部折叠

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

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

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

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

输入图像,指定为gpuArray

输出参数

全部折叠

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

数据类型:

在GPU上运行时输出强度图像,返回为gpuArray

R2006a之前介绍

这个话题有用吗?