我的毕业设计是做一个车牌识别系统,现在字母数字都能识别,可汉字不知道该怎么识别。  现在时间不多了,我想弄一种简单些的,能识别出来就行了,我试了好几种方法(G-DCD)好像不行的,提取笔画又太复杂,一时间弄不出来。
  
  我恳求各位对这方面了解的,给我指导一下,最好是比较可行的方法,只要大概的思路就行了,本人不胜感激,谢谢!

解决方案 »

  1.   

    我想问 一下小虫:匹配是需要模板的,那模板怎么弄,我一开始是找windows的字库,好像不行的。
      我感觉是不是就用我分割出来的汉字小图片做 模板,你感觉怎么样?
      

  2.   

    汉字取模的一个小函数function ChineseFont(AText: string; FontName: string; out Buf: array of Char; W, H: Integer): Integer;
    var
      bmp_Text: TBitmap;
      I, J: Integer;
      P: Pointer;
    begin
      bmp_Text := TBitmap.Create;
      try
        with bmp_Text do
        begin
          PixelFormat := pf8bit;
          Width := W;
          Height := H;
          Canvas.Font.Name := FontName;
          Canvas.Font.Size := H * 72 div Canvas.Font.PixelsPerInch;
          Canvas.Font.Color := clBlack;
          Canvas.TextRect(Rect(0, 0, W, H), 0, 0, AText);
          for I := 0 to W -1 do
          begin
            P := ScanLine[I];
            CopyMemory(@Buf[I * W], P, W);
          end;
        end;
      finally
        bmp_Text.Free;
      end;
    end;
      

  3.   

    谢谢各位热情的回复。可是我该怎么建立模板啊,windows字库好像不行呀,它与车牌字体相差很大啊能否就用我分割出来的字符小图片作为模板啊?还有即使两个完全一样的字符,可能因为在图片上的具体位置不一样,匹配也不一定很准确啊所以只用模板匹配不直到行否啊?
      

  4.   

    识别?OCR?
    给你的是图片还是什么格式