matlab 计算一个二值图的黑色像素数

类似于此的一张图片,如何求出黑色像素点的个数并显示?求出总像素点的个数并显示?同时计算出黑色像素点占总像素的比率并显示。

clc; clear all;
fn = 'bw000.jpg';
pp = imread(fn);
% bw = im2bw(pp);
imshow(bw);
[m,n] = size(bw);
bwct = m*n;
bct = bwct-sum(sum(bw));
bl = 100*bct/bwct;
disp(['黑色像素点的个数 = ' num2str(bct)]);
disp(['总像素点的个数 = ' num2str(bwct)]);
disp(['黑色像素点占总像素的比率 = ' num2str(bl) '%']);

黑色像素点的个数 = 46164

总像素点的个数 = 3496800

黑色像素点占总像素的比率 = 1.3202%

温馨提示:内容为网友见解,仅供参考
无其他回答

用matlab将图像进行二值化处理,然后比如说我要求黑色或者白色部分所占的...
我理解,应该是按照要求黑色或者白色部分所占的比例来设定图像的阈值,从而进行二值化处理。把图像所有像素进行排序,按设定比例来确定它在所有像素中的切分点,该点处的灰度值与255之比就是阈值。BW = im2bw(I, level)

MATLAB图像处理中二值化后如何求黑色部分的面积?长和宽?假设黑色圆点的...
简单点就是填充掉图形内的白色点,然后计算黑色像素点数量, 与1cm^2面积的像素数量比较,可得面积

数字图像处理matlab,封闭区域填充颜色!
1、二值指的是只有0-1两个值,对于灰度图而言是不存在颜色的概念的,三个通道的彩色图像才有颜色 2、可转换成彩色图像,也就是背景是黑色,白色块填充填充红,绿,蓝任意一个颜色,比如填充红色 clc; clear all; close all;I%就是你的二值图像,二值图像 I = logical(I);J = zeros(256, ...

matlab怎么求连续的像素块数???
一般背景就是图中黑色的部分的值是0 而青色部分的值是1 假设这个只有0,1的矩阵储存在变量BW里 这个时候使用 [L, num] = bwlabel(BW, n);其中输入参数BW是二值图像,n是4或者8,表示4连通或8连通 返回的num就是图像用连通区域的个数 返回的L是一个和BW大小一样的矩阵 其中背景部分的数据是...

MATLAB求取中间黑色部分的像素宽度,需要用到哪些函数算子?
我给你出个程序:求取中间黑色部分的像素宽度 a=imread('heifangkuai.png');b=im2bw(a);%转化为二值图 c=~b;%取反 d=imcrop(c);%剪切点要选在两处黑色区内 [m,n]=size(d);e=d(floor(m\/2),:);%取图中部一行像素 f=sum(e)%计算白色区像素宽度 ...

用Matlab计算一幅二值图像中目标的面积(也就是像素数表示),如何...
sum(c(:))试一下。我猜结果应该是1710.你doc bwarea看一下,有下面这些话 total = bwarea(BW)Description total = bwarea(BW) estimates the area of the objects in binary image BW. total is a scalar whose value corresponds roughly to the total number of on pixels in the image, **...

matlab怎么仿真一副二值图像比如仿真个字母L
假设你的二值图像变量为“bw”,则数值为“1”的像素个数(设变量“numVal_1”)是:numVal_1 = sum(sum(bw));连用两次sum是将图像中数值的行和列分别加在一起,就可求出像素为1的总数。要求数值为“0”的像素数(设变量“numVal_0”)可以这样:numVal_0 = length(find(bw==0));其中...

MATLAB怎么计算图像中某个物体的长度,数像素怎么数啊?没做过图像处理方...
别人要的是通过一条直线的像素个数给出图像的长度信息,比如你的图像为'1.jpg',matlab中导入a=imread('1.jpg'); 而后imtool(a),最后选中尺子图标,见下图,鼠标左键拉划一道线就可以获得这条线的像素个数。这条线鼠标左键按住端点拖动可以控制长度和角度,中点拖动可以控制位置。 望好评。

帮帮忙!!谁会用matlab把这张二值图像中的连通区域分别用最小外接矩 ...
1) 使用`imread`函数读取图片。2) 设定二值化标准,将像素值大于0.5的点视为白色(1),小于0.5的点视为黑色(0),并将图片转换为二值图像矩阵。3) 逐行扫描图像矩阵,当发现某行存在白色像素(1)时,记录该行;继续扫描,直到遇到全黑色行(没有1)时,记录该行。4) 逐列扫描图像矩阵,...

怎么用matlab代码计算白色区域像素数,要完整matlab代码
灰度图中,白色像素的数值为1,黑色像素为0;考虑到实际中颜色可能不会那么纯,我姑且认为大于0.9的为白色;小于0.1的为黑色;以下以计算黑白像素的个数 white=sum(sum(c>0.9))black=sum(sum(c<0.1))为了证明以上的合理性我输入 total=white+black [m n]=size(c);total2=m*n 发现total...

相似回答