📄 边沿判别法.cpp
字号:
//此处用的边沿判别法,不过也可以换成是求中间最黑点
int get_black_line_position (int img[row][column],int row,int value)
{
int i;
int trailing_edge=0,rising_edge=0;
int low_point,high_point;
int position;
i=0;
while (i<=column-1)
{
if (img[row][i]-img[row][i+2]>value&&trailing_edge==0) //满足下降沿条件
{
trailing_edge=1;
low_point=i; //记录下降沿位置
}
if (img[row][i+2]-img[row][i]>value&&trailing_edge==1) //满足上升沿条件
rising_edge=1;
if (img[row][i+2]-img[row][i]<value&&trailing_edge==1&&rising_edge==1) //之后的数据满足平整条件
high_point=i; //记录上升沿位置
else
i++;
}
position=(low_point+high_point)/2; //求得黑线的相对位置,此处也可换成求最黑点
return position;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -