用MATLAB编程逐行扫描二值图像 记录像素点的个数

用MATLAB编程逐行扫描二值图像 记录像素点的个数,第1张

提问太简单。

如果要求像素点个棚枣埋数直接

img=imread('图像名链蚂称')

[m n]=size(img)

disp '图像岩帆像素点个数:'

m*n

二值图像就是一个二维的矩阵(或逻辑矩阵),数据的点不是销穗或0就是1

只要把一行的,或者一列的数都加起来就族宏知道这一行或列的点为1的数的个数

只要亏伍找到改行或列的数据和小于1,就可以了

fn = '0011.png' % 用自己的文件名(带路径)

p = imread(fn)

bw = im2bw(p)

R = sum(bw,2)

R(R>0) = 1

d = abs(diff(bw,1,2))

R(:,2) = sum(d,2)

C = sum(R)

% R 的第一列为第一个结果

% 斗历    第二列为每列变化次数歼销判氏改

%     C(2)为总的变化次数


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12515115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存