亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? unit1.pas

?? 首先綜述了手寫體漢字識(shí)別問題及其研究現(xiàn)狀
?? PAS
字號(hào):
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, ComCtrls;

const
  iOcrTypeMultiLine = $0; //要識(shí)別為多行文字
  iOcrTypeOneLine = $10000; //僅識(shí)別為一行文字
  iOcrTypeOneCharacter = $20000; //僅識(shí)別為一個(gè)字

  InfoAssociate = 1; //使用聯(lián)想詞庫(kù)
  InfoAutoRotateBeforeRecognize = 2; //自動(dòng)傾斜更正
  InfoSameFont = 4; //圖片中字體大小只有一種
  InfoReservePositionCannotRecognize = 8; //不能識(shí)別的文字顯示為?
  InfoUniteSameXInOneLine = $10; //強(qiáng)制合并同一行中的X坐標(biāo)相同的點(diǎn)陣(主要用于文字中有大量白斑或斷線的情況,其它情況下一般不要設(shè)置此值)
  InfoRotate180 = $20; //嘗試旋轉(zhuǎn)180度來識(shí)別
  InfoRecognizeTable = $40; //是否分析表格
  
  iGrayAuto = $10000; //灰度轉(zhuǎn)為單色時(shí)自動(dòng)設(shè)置閥值

  HzDigit = $10; //數(shù)字
  HzEnglish = $20; //英文
  HzInterpunction = $40; //其它符號(hào)
  HzChinese = $80; //中文

  HzOnlyone = $100; //僅單字節(jié),不允許雙字節(jié)英文、數(shù)字

  HZAll = HZDigit or HZEnglish or HzInterpunction or HzChinese; //所有字
  HZEDI = HZDigit or HZEnglish or HzInterpunction; //所有數(shù)字、英文、符號(hào)
  HZEDIOnlyone = HZEDI or HzOnlyone; //所有數(shù)字、英文、符號(hào)(單字節(jié),不允許雙字節(jié)英文、數(shù)字)
  HZDI = HZDigit or HzInterpunction; //所有數(shù)字、符號(hào)

  MaxSuspect = 15;
type
  TResult = record
    Chinese: array[0..3] of char;
    Precision: word;
    CountSuspect: word;
    ChineseSuspect: array[0..MaxSuspect * 2 + 1] of char;
    PrecisionSuspect: array[0..MaxSuspect] of word;
    Rect: TRect;
  end;
  PResult = ^TResult;
  TOCRResult = packed record
    Count: integer;
    Result: array[0..1] of TResult;
  end;
  POCRResult = ^TOCRResult;
  TForm1 = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    Image1: TImage;
    Panel1: TPanel;
    Button1: TButton;
    TabSheet2: TTabSheet;
    Memo1: TMemo;
    Button2: TButton;
    Buttontif2bmp: TButton;
    ButtonScan: TButton;
    ButtonScanAll: TButton;
    Button3: TButton;
    Button4: TButton;
    OpenDialog1: TOpenDialog;
    Button5: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Buttontif2bmpClick(Sender: TObject);
    procedure ButtonScanClick(Sender: TObject);
    procedure ButtonScanAllClick(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

function WOcrInit(iType, iInfo, iCharacterSet: integer; res1: integer): BOOL; stdcall; external 'OcrWencui.dll';
function WOcrStart(HBmp: HBitmap;
  rRect: PRect; iGray, res: integer; var pOCRResult: POCRResult; var TextResult: pchar; OutputFile: Pchar): BOOL; stdcall; external 'OcrWencui.dll';
function WOcrStartFile(Filename: pchar; iPage: integer;
  rRect: PRect; iGray, res: integer; var pOCRResult: POCRResult; var TextResult: pchar; OutputFile: Pchar): BOOL; stdcall; external 'OcrWencui.dll';
procedure WOcrStop; stdcall; external 'OcrWencui.dll';
function WConvertToBmp(FileSrc, BmpFileDst: pchar; iPage: integer): bool; stdcall; external 'OcrWencui.dll';
function WConvertColors(FileSrc, BmpFileDst: pchar; iPage, Colors, Value: integer): bool; stdcall; external 'OcrWencui.dll';
function WConvertKeepColor(FileSrc, BmpFileDst: pchar; iPage: integer; cColor: TColor; RedValue, GreenValue, BlueValue: byte): boolean; stdcall; external 'OcrWencui.dll';
function WScanerSelect(Scanname: pchar): bool; stdcall; external 'OcrWencui.dll';
function WScanParameter(Scanname: pchar; bInvert, bDouble: bool; ImageType, ImageRes, ImageBright, ImageContrast: integer; rect: PRect): bool; stdcall; external 'OcrWencui.dll'; //Rect的單位:毫米
function WScanStartOnePage(filename: pchar): integer; stdcall; external 'OcrWencui.dll';
function WScanStartMultiPage(bShowGUI: boolean; iFileType: integer; Filename: pchar; bOverwrite: bool; iMaxScanPageCount, iMultiFirstPage, iStep: integer): integer; stdcall; external 'OcrWencui.dll';

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  p: POCRResult;
  i: integer;
  s: string;
  Ptext: pchar;
begin
//  if WOcrStartFile('test.bmp',0, nil, iGrayAuto, 0, p, Ptext,
//    pchar(extractfilepath(paramstr(0)) + '1.pdf')) then
  if WOcrStart(image1.Picture.Bitmap.Handle, nil, iGrayAuto, 0, p, Ptext,
    pchar(extractfilepath(paramstr(0)) + '1.rtf')) then
  begin
    //顯示每個(gè)漢字
    memo1.Lines.Clear;
    for i := 0 to p^.Count - 1 do
      with p.Result[i] do
      begin
        setlength(s, CountSuspect * 2);
        move(ChineseSuspect[0], s[1], CountSuspect * 2);
        memo1.Lines.Add(format('%-4s  相似度:%3d%% Left:%-4d Right:%-4d Top:%-4d Bottom:%-4d 候選字:%s', [string(Chinese), Precision,
          Rect.left, Rect.right, Rect.top, Rect.bottom, s]));
      end;
      //顯示全部結(jié)果
    memo1.Lines.Add(strpas(ptext));
    if PageControl1.ActivePageIndex <> 1 then
      PageControl1.ActivePageIndex := 1;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  image1.Picture.LoadFromFile(extractfilepath(paramstr(0)) + 'test.bmp');
  if not WOcrInit(iOcrTypeMultiLine or HZAll, //多行文字,所有字符
    InfoAssociate or InfoRecognizeTable, //使用聯(lián)想詞庫(kù),分析表格
    0, //字符集
    0 //保留未用
    ) then
    showmessage('初始化dll出錯(cuò),請(qǐng)檢查使用許可是否過期或與作者聯(lián)系.');
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  p: POCRResult;
  i: integer;
  s: string;
  r: trect;
  Ptext: pchar;
begin
  r.left := 156;
  r.Right := 507;
  r.Top := 40;
  r.Bottom := 100;
  if WOcrStart(image1.Picture.Bitmap.Handle, @r, iGrayAuto, 0, p, Ptext, '') then
  begin
    memo1.Lines.Clear;
    for i := 0 to p^.Count - 1 do
      with p.Result[i] do
      begin
        setlength(s, CountSuspect * 2);
        move(ChineseSuspect[0], s[1], CountSuspect * 2);
        memo1.Lines.Add(format('%-4s  相似度:%3d%% Left:%-4d Right:%-4d Top:%-4d Bottom:%-4d 候選字:%s', [string(Chinese), Precision,
          Rect.left, Rect.right, Rect.top, Rect.bottom, s]));
      end;
    memo1.Lines.Add(strpas(ptext));
    if PageControl1.ActivePageIndex <> 1 then
      PageControl1.ActivePageIndex := 1;
  end;
end;

procedure TForm1.Buttontif2bmpClick(Sender: TObject);
var
  path: string;
begin
  path := extractfilepath(paramstr(0));
  if WConvertToBmp(pchar(path + 'test.tif'), pchar(path + 'bak.bmp'), 0) then
    showmessage('test.tif已轉(zhuǎn)為bak.bmp');
end;

procedure TForm1.ButtonScanClick(Sender: TObject);
var
  scaner: array[0..1024] of char;
  filename: string;
begin
  filename := extractfilepath(paramstr(0)) + 'bak.bmp';
  if WScanerSelect(@Scaner[0]) then
    if WScanParameter(@scaner, false, false, 0, 200, -127, 0, nil) then
      if WScanStartOnePage(pchar(filename)) <> 0 then
      begin
        showmessage('掃描完成,保存為' + filename);
        image1.Picture.LoadFromFile(filename);
      end;
end;

procedure TForm1.ButtonScanAllClick(Sender: TObject);
var
  scaner: array[0..1024] of char;
  filename: string;
  iPage: integer;
begin
  filename := extractfilepath(paramstr(0)) + 'bak';
  if WScanerSelect(@Scaner[0]) then
    if WScanParameter(@scaner, false, false, 0, 60, 0, 0, nil) then
    begin
      iPage := WScanStartMultiPage(false, 0, pchar(filename), true, maxint, 1, 2);
      if iPage <> 0 then
      begin
        showmessagefmt('掃描完成%d頁(yè)', [iPage]);
        image1.Picture.LoadFromFile(filename + '001.bmp');
      end;
    end;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  if WConvertColors('GLITE.BMP', 'bak.bmp', 0, 1, 128) then
    showmessage('ok');
end;

procedure TForm1.Button4Click(Sender: TObject);
var
  color: TColor;
begin
  color := $0404FC; //04藍(lán) 04綠 紅FC
  if WConvertKeepColor('GLITE.BMP', 'bak.bmp', 0, color, 20, 20, 20) then
    showmessage('ok');
end;

procedure TForm1.Button5Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
    Image1.Picture.LoadFromFile(OpenDialog1.FileName); 
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产福利一区在线观看| 一区二区三区在线观看网站| 91麻豆国产精品久久| 国产精品一二一区| 国产精品一二一区| 久久精品国产一区二区| 午夜免费久久看| 国产成人精品aa毛片| 久久国产精品99精品国产 | av一区二区三区在线| 国产91高潮流白浆在线麻豆| 精品综合久久久久久8888| 久久精品国产999大香线蕉| 精品一区二区免费| 成人性生交大片免费| 99热99精品| 欧美日韩一区二区三区四区 | 亚洲免费色视频| 欧美激情综合五月色丁香小说| 久久久精品影视| 久久久久久黄色| 亚洲婷婷综合久久一本伊一区| 亚洲欧洲成人精品av97| 天堂影院一区二区| 国产精品88av| 欧美性色黄大片手机版| 欧美精品一区二区三区在线 | 综合自拍亚洲综合图不卡区| 亚洲久草在线视频| 另类小说视频一区二区| 成人免费电影视频| 欧美精品在线观看播放| 久久久久久久久久电影| 亚洲无人区一区| 国产精品91一区二区| 欧美日韩国产精品自在自线| 国产视频亚洲色图| 婷婷久久综合九色国产成人 | 偷窥少妇高潮呻吟av久久免费| 看国产成人h片视频| 97se亚洲国产综合自在线不卡 | 国产精品看片你懂得| 亚洲午夜在线视频| 国产成人精品影院| 日韩欧美高清一区| 亚洲伊人伊色伊影伊综合网| 色狠狠桃花综合| 国产亚洲欧洲一区高清在线观看| 婷婷夜色潮精品综合在线| 成人高清免费观看| xnxx国产精品| 男男视频亚洲欧美| 欧美三级中文字幕| 亚洲美女淫视频| av在线一区二区| 日韩美女主播在线视频一区二区三区| 亚洲卡通动漫在线| 97久久精品人人做人人爽| 久久久久国产精品免费免费搜索| 视频一区二区中文字幕| 一本到一区二区三区| 国产精品女同互慰在线看| 国产精品一区二区在线观看网站 | 精品99久久久久久| 午夜精品久久久久久久99水蜜桃 | 日韩精品一区二区三区三区免费| 亚洲精品伦理在线| 91亚洲精品乱码久久久久久蜜桃| 中文字幕高清一区| 国产 欧美在线| 国产偷国产偷亚洲高清人白洁| 麻豆精品国产91久久久久久| 欧美一级片免费看| 免费久久99精品国产| 日韩欧美一区二区不卡| 久久超级碰视频| 国产午夜精品一区二区| 成人性色生活片免费看爆迷你毛片| 国产无一区二区| 91网页版在线| 悠悠色在线精品| 91精品国产综合久久蜜臀| 美女脱光内衣内裤视频久久网站 | 亚洲欧美日韩国产一区二区三区| 成人免费视频网站在线观看| 中文字幕亚洲视频| 欧美三级在线视频| 日韩电影一区二区三区| 久久嫩草精品久久久久| 粉嫩高潮美女一区二区三区 | 国产在线精品一区二区三区不卡| 欧美va亚洲va| 国产成人午夜精品5599| 亚洲免费伊人电影| 欧美一区二区私人影院日本| 国产精品一区二区在线播放 | 国内一区二区视频| 国产精品私人影院| 欧美日韩一二三| 国产精品中文欧美| 亚洲婷婷在线视频| 日韩欧美一级在线播放| 成人av网站在线| 日韩二区三区四区| 国产欧美精品一区aⅴ影院| 91免费在线视频观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产亚洲精品资源在线26u| 欧美影片第一页| 国产精品一卡二| 三级久久三级久久| 中文字幕亚洲在| 精品理论电影在线| 在线欧美小视频| 国产精品99久久久久久有的能看 | 亚洲精品综合在线| 欧美电影免费观看高清完整版在| 国产经典欧美精品| 日韩成人精品视频| 亚洲欧美日韩人成在线播放| 亚洲精品一线二线三线| 欧洲日韩一区二区三区| 国产在线麻豆精品观看| 人人狠狠综合久久亚洲| 亚洲最新视频在线观看| 国产视频亚洲色图| 精品日本一线二线三线不卡| 欧美日韩国产综合一区二区三区| 成人国产精品免费观看| 国产精品一区二区黑丝| 蜜臀av性久久久久蜜臀aⅴ | 成人激情动漫在线观看| 热久久一区二区| 天天av天天翘天天综合网色鬼国产 | 亚洲一区二区三区视频在线播放| 精品国产伦一区二区三区观看体验| 欧美色图免费看| 色综合色狠狠天天综合色| 99在线热播精品免费| 国产91精品免费| 精品亚洲国产成人av制服丝袜| 日韩高清欧美激情| 午夜久久久影院| 香蕉乱码成人久久天堂爱免费| 亚洲男同性恋视频| 中文字幕一区不卡| 亚洲男人的天堂在线观看| 中文字幕日本不卡| 中文字幕在线一区| 国产精品毛片高清在线完整版| 欧美日韩精品久久久| 色狠狠一区二区三区香蕉| 欧美在线一区二区三区| 91国产视频在线观看| 色婷婷综合在线| 欧美日韩一区视频| 51精品久久久久久久蜜臀| 欧美日韩午夜在线视频| 美洲天堂一区二卡三卡四卡视频 | 欧美精品 日韩| 日韩亚洲欧美在线| 精品盗摄一区二区三区| 国产日韩视频一区二区三区| 久久精品这里都是精品| 国产香蕉久久精品综合网| 中文字幕一区二区三| 亚洲成人动漫av| 久久99国产精品久久| 国产精品99久久久久久有的能看| 丁香婷婷综合色啪| 欧美午夜免费电影| 欧美一区午夜精品| 欧美激情资源网| 亚洲一区二区三区四区中文字幕 | 国产成a人亚洲| av日韩在线网站| 欧美日本在线视频| 国产人成一区二区三区影院| 1区2区3区国产精品| 日韩专区在线视频| 成人黄色免费短视频| 在线视频亚洲一区| 2023国产一二三区日本精品2022| 国产欧美一区二区精品性| 亚洲一区国产视频| 国内偷窥港台综合视频在线播放| 国产不卡视频在线观看| 欧美中文字幕久久| 国产嫩草影院久久久久| 午夜精品福利一区二区蜜股av | 久久久亚洲精华液精华液精华液| 国产日韩精品一区| 天天色天天操综合| 处破女av一区二区| 欧美一区二区在线播放| 日韩理论片网站| 国产毛片一区二区| 欧美精品一卡两卡| 亚洲精品久久久蜜桃| 国产成人精品一区二区三区四区|