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