可以配合使用函数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级灰度,则一幅图像的大小是多少 求详细讲解、什么是灰度等级等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!