1. 程式人生 > >淺談智慧車攝像頭組斜入十字處理方法

淺談智慧車攝像頭組斜入十字處理方法

//////////////////////以下區分出左右邊緣///////////////////////////
    uint8 xnum=num-1;
    uint8 bian_num=0;                                    //記錄有效左右邊緣點數
    for (int i=0;i<=xnum;i++)
    {
        uint8 x=bian[0][i];                                    //將該畫素點的x座標賦值給x
        uint8 y=bian[1][i];                                    //將畫素點的y座標賦值給y
        //以下為從左往右掃描 掃到第一個左邊  要記住
        uint8 xy1=img[x][y+1];
        uint8 x1y=img[x+1][y];
        uint8 xy_1=img[x][y-1];
        uint8 x_1y=img[x-1][y];
        if (xy1==255&&x1y==255&&xy_1==0&&x_1y==0)
        {
            bianyuan[0][bian_num]=x;
            bianyuan[1][bian_num]=y;
            bianyuan[2][bian_num]=1;                                    //第三項為1 認為是左邊界
            bian_num=bian_num+1;
        }
        else if (xy1==0&&x1y==255&&xy_1==255&&x_1y==0)
        {
            bianyuan[0][bian_num]=x;
            bianyuan[1][bian_num]=y;
            bianyuan[2][bian_num]=2;                                    //第三項為2 認為是右邊界
            bian_num=bian_num+1;
        }
    }