matlab计算多张图像的灰度直方图 如何用matlab读出一个灰度图像各点灰度值大小?

[更新]
·
·
分类:互联网
4669 阅读

matlab计算多张图像的灰度直方图

如何用matlab读出一个灰度图像各点灰度值大小?

如何用matlab读出一个灰度图像各点灰度值大小?

1.调用matlab的图像读取函数imread读图片,把图片放在work文件夹下I imread(样品.jpg)
2.变为灰度图G rgb2gray(I)
3.双击workspace中的G项,在弹出的array edit中就看到了灰度矩阵

rgb2gray函数怎么用?

在matlab中,rgb2gray函数的作用是将彩色rgb影像转化为单波段灰度影像,表达式是rgb2gray(x),x表示要转换的彩色影像。

如何用MATLAB将图片转换只含有0?

a矩阵中的值是0和1,不知道是什么类型,如果是double型的话你把它转化成uint8的话,那就是它的灰度值就是0和1,你保存后显示当然是黑色;如果是uint8型的话,灰度值0-255,那么0和1肯定是黑色。
我在matlab中输入a矩阵,系统认为它是double型,imwrite(a,);读入保存后的图像如下:
255 255 255 255 255 255 255 255 255 255 255
0 0 0 0 0 0 0 0 0 0 0
255 255 255 255 255 255 255 255 255 255 255
0 0 0 0 0 0 0 0 0 0 0
255 255 255 255 255 255 255 255 255 255 255
0 0 0 0 0 0 0 0 0 0 0
你如果想要0和1的话,直接将读入的图像im2double下,结果如下:
1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0
如果你将a转化成uint8型,再保存,结果如下:
auint8(a)
a
1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0%%转化后,灰度值就为0和1,显示a肯定为全黑
imwrite(a,)
dimread(D:Program Fileswork)
d
1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0%%读入的d也为uint8型