f429的ov5640 RGB565格式二值化程序分享,应该是首发!

2019-07-20 12:28发布

用了我三天的时间,终于把ov5640的二值化实现了。这几天在论坛吸取了很多知识,算法。现在该回报给论坛了。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
几楼卖鞋
2019-07-21 04:04
[mw_shl_code=cpp,true]/*************
函数:灰度化且二值化函数
返回值类型:u16
返回值:二值化后的值
形参:采集的像素点数据
*************/
u16 Binary(u16 pixel)
{
        static u16 Gray;
        /*******提取R,G,B值*******/
        R = (pixel&RGB_R)>>11;
        G = (pixel&RGB_G)>>5;
        B = (pixel&RGB_B);
        /*******灰度值计算*******/
        /*******网络上大部分的公式是针对8位的*******/
        /*******这条公式是针对12位的******/
        Gray = (u16)((R*634+G*613+B*232));
        /*******二值化*******/
        if(Gray<threshold)
                Gray = BLACK;
        else if(Gray>=threshold)
                Gray = WHITE;
        return Gray;
}[/mw_shl_code]

一周热门 更多>