当前位置:编程学习 > C#/ASP.NET >>

希望使用C#来读取单据上面的汉字和数字

--------------------编程问答-------------------- google ocr 文本识别 --------------------编程问答--------------------
引用 楼主 biaogem 的回复:
因为本人具体工作是统计员需要录入数据,希望尝试利用C#写这样一个软件可以扫描到数字和对应得汉字后生成SQL插入语句的参数,而纸上面的数字和汉字字体都是电脑打印出来的,在这里咨询各位高手希望可以给我提示,谢谢


如果是正常的那种打印,Office 有带一个组件OCR 用来识别扫描档的。识别率很高 --------------------编程问答--------------------   多谢你的回答,你给了我一个方向,谢谢 我看看相关的资料是否能真的能解决先  C#调用该类库尝试一下 请问我的这样思考你觉得是否能现实? 一开始我的想法是例如手机拍相后存在SQL数据库里面的image类型字段里面  之后据说是存成二进制的数据, 而纸片上面只有白色的纸和黑色的字,利用0-9的单独数字照片去做对比扫描的到图片里面的二进制数据从而得到数字识别  
  private bool ImageEquals(Bitmap bmpOne,Bitmap bmpTwo)
        {
            
            for (int i = 0; i < bmpOne.Width; i++)
{
    for (int j = 0; j < bmpOne.Height; j++)
    {
                    if (bmpOne.GetPixel(i, j) != bmpTwo.GetPixel(i, j))
                        return false;
    }
}
            return true;
        }

--------------------编程问答-------------------- 调用ocr,图文识别成字符,但是这个识别率一般不会很高,何况你还有自动生成sql查询语句 --------------------编程问答-------------------- 这个其实更好的做法是用条形码,或者二维码,打印在单据上。

然后读取条码获取信息,然后生成查询语句,这样准确性更高,实现也不难。 --------------------编程问答--------------------
引用 3 楼 biaogem 的回复:
  多谢你的回答,你给了我一个方向,谢谢 我看看相关的资料是否能真的能解决先  C#调用该类库尝试一下 请问我的这样思考你觉得是否能现实? 一开始我的想法是例如手机拍相后存在SQL数据库里面的image类型字段里面  之后据说是存成二进制的数据, 而纸片上面只有白色的纸和黑色的字,利用0-9的单独数字照片去做对比扫描的到图片里面的二进制数据从而得到数字识别  
  private bool ImageEquals(Bitmap bmpOne,Bitmap bmpTwo)
        {
            
            for (int i = 0; i < bmpOne.Width; i++)
{
    for (int j = 0; j < bmpOne.Height; j++)
    {
                    if (bmpOne.GetPixel(i, j) != bmpTwo.GetPixel(i, j))
                        return false;
    }
}
            return true;
        }



文字有大有小,纸张可能倾斜褶皱,油墨可能有淡有深,精确比较肯定是准确性不高的。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,