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

 我来答
MeChess
2011-05-16 · TA获得超过1538个赞
知道小有建树答主
回答量:448
采纳率:100%
帮助的人:580万
展开全部
提问太简单。
如果要求像素点个数直接
img=imread('图像名称');
[m n]=size(img);
disp '图像像素点个数:'
m*n
追问
从第一行开始,从左往右逐行顺序扫描图像汉字,记录每一行的笔
划像素点个数之和Ai,存储在数组A中.
记录第一次出现笔划像素点的行位置为Shangl,最后一次出现笔划
像素点的行位置为Xial。
这是详细的……望大神指教
追答
我感觉以你追问的方式来预估你的水平,我即使写了代码你也未必能看懂。我如果不写,你可能认为我说空话,就随便写一段吧!紧接上面代码:
img=rgb2gray(img);
cou=1;
for h=1:rows%行数
for w=1:cols%列数
if(img(h,w)>0) %0可改为阈值
toplen = h;%记录最下端,即最后一行
if (cou == 1) tpln=toplen;end%记录第上端,即第一行
cou=cou+1;
break;
end
end
end
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式