matlab中如何求一个图像的灰度级

matlab中如何求一个图像的灰度级,第1张

可以配合使用函数find和函数length或者函数find和函数length求得。

1、函数find和函数length配合使用获得像素为value的像素个数

1

2

3

4

5

6

7

8

%

读入数据112bmp是要读入的图像

i

=

imread('112bmp');

%

如果为彩色图像需转为灰度图像,否则不需要

i

=

rgb2gray(i);

%

value为要计算的像素值

[r,c]=find(i==value);

%

获得个数

num=length(r);

2、函数find和函数sum配合使用获得像素为value的像素个数

1

2

3

4

5

6

%

读入数据112bmp是要读入的图像

i

=

imread('112bmp');

%

如果为彩色图像需转为灰度图像,否则不需要

i

=

rgb2gray(i);

%

获得像素值为value的素值个数

num=sum(sum(i==value));

256灰度级(也可以理解为256色)就是2的8次方(每一位有0和1两种状态)

这样一个像素点也就是需要8位即1个字节来存储色彩信息,

5125128/8即为262144字节,要换算成KB再除以1024即为256KB

扩展资料:

图像尺寸的长度与宽度是以像素为单位的,有的是以厘米为单位。像素与分辨率像素是数码影像最基本的单位,每个像素就是一个小点,而不同颜色的点(像素)聚集起来就变成一幅动人的照片,数码相机经常以像素作为等级分类依据,但不少人认为像素点的多少是CCD光敏单元上的感光点数量,其实这种说法并不完全正确,目前不少厂商通过特殊技术,可以在相同感光点的CCD光敏单元下产生分辨率更高的数码相片,

分辨率越高,所需像素越多,比如:分辨率640×480的,大概需要31万像素,2084×1536的,则需要高达314万像素。

分辨率可有多个数值,相机提供分辨率越多,拍摄与保存的弹性越高。

分辨率和输出时的成像大小及放大比例有关,分辨率越高,成像尺寸越大,放大比例越高。

总像素数是指CCD含有的总像素数。不过,由于CCD边缘照不到光线,因此有一部分拍摄时用不上。从总像素数中减去这部分像素就是有效像素数 。

灰度等级

也称中间色调(Half-tone)主要用于传送,分别有16级、32级、64级三种方式,它采用矩阵处理方式将文件的像素处理成16、32、64级层次,使传送的更清晰。

以上就是关于matlab中如何求一个图像的灰度级全部的内容,包括:matlab中如何求一个图像的灰度级、一幅黑白图像由512*512个像素组成,每个像素256级灰度,则一幅图像的大小是多少 求详细讲解、什么是灰度等级等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:聚客百科

原文地址: https://juke.outofmemory.cn/life/3698774.html

()
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存