matlab高手进

[复制链接]
查看11 | 回复2 | 2012-7-26 03:11:42 | 显示全部楼层 |阅读模式
你想要你给的车的图片的外部边缘吧?你这样一个一个点找太慢了,而且看了一下你的代码觉得不太对.如果你的图像已经是被你二值化了,你可以:第一步直接统计第i列的所有值(求和),如果这个和不为零,那就从上下两端开始扫描不为0的像素点的坐标(y1,y2),然后把|y1,y2|中间的点全部置1.如果这个和为0,那就下一列起继续扫描.如果你的图像还没二值话,你可以先二值化,阈值的选取你可以参考:最大灰度值减去1/3(最大灰度值-最小灰度值)(如果没记错我用这个公式觉得效果还行)或者其他,也可以是局部动态阈值选取.具体实现的代码我记不清楚了...你可以去看看Matlab中文网.里面有很多,类似灰度跳变统计的方法.总之,如...
回复

使用道具 举报

千问 | 2012-7-26 03:11:42 | 显示全部楼层
试试修改后的代码:s2=imread('a.bmp');Ssize=size(s2);lie_biaol=0;lie_biaor=0;for i=1:Ssize(1)
for j=1:Ssize(2)
if(s2(i,j)==1)
lie_biaol=j;
b...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行