文章目录
- Syntax
- Description
- Convert a Matrix into an Image
mat2gray:将矩阵转换为灰度图像
Syntax
I = mat2gray(A,[amin amax])
I = mat2gray(A)
Description
I = mat2gray(A,[amin amax])将矩阵A转换为强度图像I,该强度图像I包含0(黑色)到1(白色)范围内的值。 amin和amax是A中与I中的0和1对应的值。小于amin的值变为0,大于amax的值变为1。
您可以选择使用GPU执行操作(需要Parallel Computing Toolbox™)。 有关更多信息,请参阅在GPU上进行图像处理。
I = mat2gray(A)将amin和amax的值设置为A中的最小值和最大值。
Convert a Matrix into an Image
I = imread('rice.png');
figure
imshow(I)
执行返回数字矩阵的操作。 此操作查找边缘。
J = filter2(fspecial('sobel'),I);
min_matrix = min(J(:))
min_matrix =-779
请注意,矩阵的数据类型为double,其值在[0,1]范围之外,包括负值。
显示操作结果。 因为矩阵的数据范围超出了imshow的默认显示范围,所以每个具有正值的像素显示为白色,而每个具有负值或零值的像素显示为黑色。 看到米粒的边缘非常具有挑战性。
将矩阵转换为图像。 显示图像的最大值和最小值
min_image =0
max_image = max(K(:))
max_image = 1
请注意,值仍然是double类型的数据,但是所有值都在[0,1]范围内。
显示转换结果。 像素显示一系列灰度颜色,这使得边缘的位置更加明显。
figure
imshow(K)