⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 边沿判别法.cpp

📁 黑线提取算法
💻 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 + -