图像处理中水平投影里的的有关问题

图像处理中水平投影里的的问题
    得到的水平灰度投影曲线P(y),投影曲线上会呈现若干个峰,记作[y11,y12],[y21,y22],...,[yn1,yn2],其中y11,y12,...,yn1为投影峰的上升沿,y12,y22,...,yn2为投影峰的下降沿。
    请问怎么找到从下面起第一个上升沿yn1和下降沿yn2?谢谢各位!
图像处理中水平投影里的的有关问题

     没多少分了,求高人指教啊
图像处理 水平投影 VC++

------解决方案--------------------
投影是图像处理做分割的时候一个比较常用的方法,但是由于噪声的关系,不管水平还是垂直投影得到的投影曲线都会有毛刺现象存在.

针对这个问题,一般处理方法是采用平滑方法处理投影曲线,平滑方法也有多种,例如滑动平均,高斯平滑等等.

你这个建议用最简单的滑动平均平滑,或者叫加窗.选定一个窗口大小(一般选5),然后在曲线上滑动,每一点都等于窗口内像素的均值,得到平滑曲线的同时,计算每一点对应的导数,然后用阀值判断导数变化的程度就可以分割.

也可以稍加变化,做加权均值平滑,给窗口边缘像素分配较小阀值,给窗口中心像素分配较大阀值.不管用那种平滑方法,根据投影曲线最后求得的位置与原图像实际区域边界会有几个像素的误差,需要考虑这个因素调整上升下降沿位置,但是不会对结果有太大影响.