列坐标不变Р DirectSum2--;Р }//end of if(*lpSrc==255.0)Р }Р else Р {Р //地址无效,直接进行下一方向扫描Р DirectSum2--;//end of if(((0<=tempW) && (tempW<lWidth)) && ((0<=tempH) && (tempH<lHeight)))Р }Р //若跟踪扫描的5个方向全部扫描完还没有找到边界白点,则认为该处轮廓不规则,Р //不存在尖角,退出小循环,并置ColumnL=0以用于后续尖角判断(左右边界距离)Р if(DirectSum2<0) Р {Р ColumnR=0; Р break;//退出while(1)Р }Р } //while(1)结束 Р if(DirectSum2<0) Р break;//退出大循环Р }//end of while(RowSumR<=4)Р /******************以上为从右顶点向右下扫描进行边界检测*********************/Р // 计算左右边界点之间的象素个数,即距离Р BounderSpaceNum=ColumnR-ColumnL-1; Р // 尖角判断和数目统计Р if((BounderSpaceNum>=0 && BounderSpaceNum<32) && (RowSumL==5) && (RowSumR==5)) Р {Р SharpAngle_Num++;Р Р }