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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ocrbas.bas

?? 詳細說明:手寫識別源碼
?? BAS
字號:
Attribute VB_Name = "OcrBas"
'****************************************************************************
'人人為我,我為人人
'枕善居收藏整理
'發布日期:2008/01/21
'描    述:OCR手寫字體識別軟件
'網    站:http://www.Mndsoft.com/  (VB6源碼博客)
'網    站:http://www.VbDnet.com/   (VB.NET源碼博客,主要基于.NET2005)
'e-mail  :Mndsoft@163.com
'e-mail  :Mndsoft@126.com
'OICQ    :88382850
'          如果您有新的好的代碼別忘記給枕善居哦!
'****************************************************************************

Public Function OcrBits(Pic1 As PictureBox, Pic2 As PictureBox) As Long '實際進行OCR識別的模塊
Dim i As Long, j As Long
Dim hOldMap As Long
Dim PicBits() As Byte
Dim iBitmap As Long, iDC As Long
Dim bi24BitInfo As BITMAPINFO
Dim Pic2Bits() As Byte
Dim i2Bitmap As Long, i2DC As Long
Dim bi24Bit2Info As BITMAPINFO
Dim AllBits As Long, SameBits As Long
With bi24BitInfo.bmiHeader
    .biBitCount = 32
    .biCompression = BI_RGB
    .biPlanes = 1
    .biSize = Len(bi24BitInfo.bmiHeader)
    .biWidth = Pic1.ScaleWidth
    .biHeight = Pic1.ScaleHeight
    .biSizeImage = .biWidth * 4 * .biHeight
End With
iDC = CreateCompatibleDC(0)
iBitmap = CreateDIBSection(iDC, bi24BitInfo, DIB_RGB_COLORS, ByVal 0&, ByVal 0&, ByVal 0&)
If iBitmap Then
  hOldMap = SelectObject(iDC, iBitmap)
Else
  DeleteObject iDC
  Exit Function
End If
BitBlt iDC, 0, 0, bi24BitInfo.bmiHeader.biWidth, bi24BitInfo.bmiHeader.biHeight, Pic1.hdc, 0, 0, vbSrcCopy
ReDim PicBits(1 To 4, 1 To bi24BitInfo.bmiHeader.biWidth, 1 To bi24BitInfo.bmiHeader.biHeight) As Byte
GetBitmapBits iBitmap, bi24BitInfo.bmiHeader.biSizeImage, PicBits(1, 1, 1)

With bi24Bit2Info.bmiHeader
    .biBitCount = 32
    .biCompression = BI_RGB
    .biPlanes = 1
    .biSize = Len(bi24BitInfo.bmiHeader)
    .biWidth = Pic2.ScaleWidth
    .biHeight = Pic2.ScaleHeight
    .biSizeImage = .biWidth * 4 * .biHeight
End With
i2DC = CreateCompatibleDC(0)
i2Bitmap = CreateDIBSection(i2DC, bi24Bit2Info, DIB_RGB_COLORS, ByVal 0&, ByVal 0&, ByVal 0&)
If i2Bitmap Then
  hOldMap = SelectObject(i2DC, i2Bitmap)
Else
  DeleteObject i2DC
  Exit Function
End If
BitBlt i2DC, 0, 0, bi24Bit2Info.bmiHeader.biWidth, bi24Bit2Info.bmiHeader.biHeight, Pic2.hdc, 0, 0, vbSrcCopy
ReDim Pic2Bits(1 To 4, 1 To bi24Bit2Info.bmiHeader.biWidth, 1 To bi24Bit2Info.bmiHeader.biHeight) As Byte
GetBitmapBits i2Bitmap, bi24Bit2Info.bmiHeader.biSizeImage, Pic2Bits(1, 1, 1)
AreaHeight = LargeFix(Pic2.ScaleHeight / 4)
AreaWidth = LargeFix(Pic2.ScaleWidth / 4)
For i = 1 To bi24BitInfo.bmiHeader.biWidth
  For j = 1 To bi24BitInfo.bmiHeader.biHeight
    If Pic2Bits(1, i, j) = PicBits(1, i, j) Then SameBits = SameBits + 1
  Next j
Next i
AllBits = bi24BitInfo.bmiHeader.biSizeImage
OcrBits = SameBits / AllBits * 10000
If hOldMap Then DeleteObject SelectObject(iDC, hOldMap)
DeleteObject iDC
If hOldMap Then DeleteObject SelectObject(i2DC, hOldMap)
DeleteObject i2DC
End Function

Public Function BlackBits(Pic As PictureBox) '將圖象簡單二值化,主要是因為實時生成的文字不是純黑色
Dim i As Long
Dim hOldMap As Long
Dim PicBits() As Byte
Dim iBitmap As Long, iDC As Long
Dim bi24BitInfo As BITMAPINFO
With bi24BitInfo.bmiHeader
    .biBitCount = 32
    .biCompression = BI_RGB
    .biPlanes = 1
    .biSize = Len(bi24BitInfo.bmiHeader)
    .biWidth = Pic.ScaleWidth
    .biHeight = Pic.ScaleHeight
    .biSizeImage = .biWidth * 4 * .biHeight
End With
iDC = CreateCompatibleDC(0)
iBitmap = CreateDIBSection(iDC, bi24BitInfo, DIB_RGB_COLORS, ByVal 0&, ByVal 0&, ByVal 0&)
If iBitmap Then
  hOldMap = SelectObject(iDC, iBitmap)
Else
  DeleteObject iDC
  Exit Function
End If
BitBlt iDC, 0, 0, bi24BitInfo.bmiHeader.biWidth, bi24BitInfo.bmiHeader.biHeight, Pic.hdc, 0, 0, vbSrcCopy
ReDim PicBits(0 To bi24BitInfo.bmiHeader.biSizeImage) As Byte
GetBitmapBits iBitmap, bi24BitInfo.bmiHeader.biSizeImage, PicBits(0)
For i = 0 To bi24BitInfo.bmiHeader.biSizeImage
  If PicBits(i) <> 255 Then PicBits(i) = 0
Next i
SetBitmapBits iBitmap, bi24BitInfo.bmiHeader.biSizeImage, PicBits(0)
BitBlt Pic.hdc, 0, 0, bi24BitInfo.bmiHeader.biWidth, bi24BitInfo.bmiHeader.biHeight, iDC, 0, 0, vbSrcCopy
Pic.Refresh
If hOldMap Then DeleteObject SelectObject(iDC, hOldMap)
DeleteObject iDC
BlackBits = True
End Function

Function CutLetters(Pic As PictureBox) As RECT '切掉文字旁邊不需要的部分,以提高識別率
Dim i As Long, j As Long
CutLetters.Left = -1
CutLetters.Right = -1
CutLetters.Top = -1
CutLetters.Bottom = -1
For i = 0 To Pic.ScaleWidth
  For j = 0 To Pic.ScaleHeight
    If GetPixel(Pic.hdc, i, j) = &H0& Then CutLetters.Left = i
  Next j
  If CutLetters.Left <> -1 Then Exit For
Next i
For i = Pic.ScaleWidth To 0 Step -1
  For j = Pic.ScaleHeight To 0 Step -1
    If GetPixel(Pic.hdc, i, j) = &H0& Then CutLetters.Right = i + 1
  Next j
  If CutLetters.Right <> -1 Then Exit For
Next i
For j = 0 To Pic.ScaleHeight
  For i = 0 To Pic.ScaleWidth
    If GetPixel(Pic.hdc, i, j) = &H0& Then CutLetters.Top = j
  Next i
  If CutLetters.Top <> -1 Then Exit For
Next j
For j = Pic.ScaleHeight To 0 Step -1
  For i = Pic.ScaleWidth To 0 Step -1
    If GetPixel(Pic.hdc, i, j) = &H0& Then CutLetters.Bottom = j + 1
  Next i
  If CutLetters.Bottom <> -1 Then Exit For
Next j
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美成人一区二区| 欧美调教femdomvk| 在线成人免费视频| 午夜精品成人在线| 91精品国产综合久久久久久| 蜜臀av一区二区三区| 91精品国产综合久久久蜜臀粉嫩 | 国产美女娇喘av呻吟久久 | 国产精品99久久久久久有的能看 | 精品久久国产字幕高潮| 国产成人精品www牛牛影视| 亚洲综合成人在线| 日韩三级视频中文字幕| av在线这里只有精品| 一区二区三区中文字幕电影| 欧美mv和日韩mv国产网站| 欧美成人欧美edvon| 国产亚洲1区2区3区| 欧美天堂一区二区三区| 制服.丝袜.亚洲.中文.综合| 日韩欧美中文字幕制服| 国产丝袜欧美中文另类| 亚洲欧美日韩国产综合在线 | 人禽交欧美网站| 亚洲图片激情小说| 亚洲精品一区二区三区香蕉| 在线中文字幕不卡| 国产99精品在线观看| 另类小说综合欧美亚洲| 亚洲va欧美va人人爽午夜 | 国产精品一区二区在线观看网站| 亚洲二区在线视频| 在线观看91精品国产麻豆| 日韩欧美一级精品久久| 国产欧美精品一区二区三区四区| 制服丝袜国产精品| 国产精品色一区二区三区| 欧美不卡一区二区三区四区| 国产精品三级av| 五月激情综合婷婷| 成人中文字幕在线| 麻豆国产精品官网| 91丨国产丨九色丨pron| bt7086福利一区国产| 欧美一区二区三区在线观看| 激情国产一区二区| 国产日韩欧美麻豆| 激情六月婷婷久久| 91色视频在线| 精品sm在线观看| 亚洲制服丝袜一区| 成人精品电影在线观看| 国产**成人网毛片九色 | 国产精品久久久久久久久果冻传媒 | 成人免费视频国产在线观看| 欧美羞羞免费网站| 国产日韩欧美高清| 免费日韩伦理电影| 欧美日本一道本| 宅男噜噜噜66一区二区66| 亚洲精品亚洲人成人网在线播放| 国产精品欧美久久久久无广告| 午夜精品福利视频网站| 欧美性受xxxx黑人xyx| 国产精品久久久久aaaa樱花| 国产剧情一区在线| 日韩亚洲欧美中文三级| 无吗不卡中文字幕| 欧美午夜精品久久久久久超碰 | 91麻豆国产在线观看| 久久久精品人体av艺术| 国产精品卡一卡二卡三| 精品影视av免费| 夜夜嗨av一区二区三区四季av| 亚洲欧美日韩国产中文在线| 国产精品一区2区| 日韩免费电影一区| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美日韩一区二区欧美激情 | 亚洲国产精品99久久久久久久久| 国产精品日产欧美久久久久| 国产精品香蕉一区二区三区| 久久久久久夜精品精品免费| 国产福利精品一区| 亚洲国产精品二十页| 国产a久久麻豆| 中文字幕中文字幕一区二区| 91在线高清观看| 亚洲欧美精品午睡沙发| 欧美视频三区在线播放| 青娱乐精品在线视频| 9人人澡人人爽人人精品| 久久精品视频免费观看| 懂色av一区二区夜夜嗨| 国产精品私人影院| 日本精品一区二区三区高清| 日韩和的一区二区| 99视频有精品| 亚洲午夜av在线| 91精品国产福利| 国产不卡视频在线播放| 亚洲欧洲无码一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 国产日韩成人精品| 色欧美88888久久久久久影院| 欧美va亚洲va在线观看蝴蝶网| 国产精品亚洲专一区二区三区 | 日本女优在线视频一区二区| 97久久超碰精品国产| 国产午夜久久久久| 91高清视频免费看| 国产一区二区三区香蕉| 亚洲精品国产无套在线观| 日韩视频123| 在线观看一区不卡| 亚洲一区在线视频观看| 精品88久久久久88久久久| 色丁香久综合在线久综合在线观看| 日本强好片久久久久久aaa| 国产精品久久久久婷婷二区次| 欧美少妇性性性| 从欧美一区二区三区| 日韩精品一二三区| 亚洲男同性视频| 国产丝袜在线精品| 欧美一区二区三区系列电影| 色综合久久66| 国产.精品.日韩.另类.中文.在线.播放| 一个色妞综合视频在线观看| 久久精品日产第一区二区三区高清版 | 欧美中文字幕一区| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产精品嫩草影院| 最新日韩在线视频| 日本一区二区不卡视频| 久久亚洲精品国产精品紫薇| 天涯成人国产亚洲精品一区av| 国产精品三级电影| 久久先锋影音av鲁色资源| 3751色影院一区二区三区| 在线一区二区观看| 91视频.com| 国产在线视频不卡二| 处破女av一区二区| 久久精品国产澳门| 亚洲国产cao| 亚洲成av人片在线| 亚洲一二三四在线| 一区二区三区欧美久久| 亚洲精品视频在线| 玉足女爽爽91| 一区二区久久久| 一区二区在线看| 亚洲精品国久久99热| 一区二区三区影院| 一区二区三区成人| 亚洲韩国一区二区三区| 亚洲乱码中文字幕| 亚洲精品欧美在线| 亚洲最新视频在线观看| 亚洲一线二线三线久久久| 亚洲成人第一页| 三级亚洲高清视频| 国内国产精品久久| 成人午夜在线视频| 91视频www| 欧美高清性hdvideosex| 日韩女优制服丝袜电影| 亚洲精品在线一区二区| 亚洲国产岛国毛片在线| 日韩美女视频一区| 亚洲国产婷婷综合在线精品| 免费欧美日韩国产三级电影| 狠狠色丁香婷婷综合| 成人黄色a**站在线观看| 91豆麻精品91久久久久久| 91精品国产综合久久小美女| 精品国产乱码久久久久久牛牛| 国产欧美精品区一区二区三区| 亚洲国产精品国自产拍av| 亚洲国产精品一区二区www在线| 日韩精品一二三| 风流少妇一区二区| 欧美在线三级电影| 精品福利在线导航| 国产精品久久久久久久第一福利 | 亚洲日本韩国一区| 亚洲线精品一区二区三区| 久久97超碰国产精品超碰| 不卡av电影在线播放| 欧美电影影音先锋| 国产一区二区美女诱惑| 精品一区二区免费看| 成人av在线资源网| 91精品国产免费久久综合| 国产欧美精品在线观看| 日韩经典中文字幕一区| 成人精品小蝌蚪| 日韩欧美精品在线| 亚洲综合色网站|