亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
美女视频黄a大片欧美| 日韩一区精品视频| 精品成人一区二区| 日韩午夜三级在线| 日韩一区二区三区在线视频| 欧美精品视频www在线观看| 欧美综合在线视频| 欧美日韩久久不卡| 日韩欧美的一区| 国产女人aaa级久久久级| 欧美高清在线一区二区| 亚洲欧美日韩一区| 午夜电影网亚洲视频| 奇米四色…亚洲| 国产jizzjizz一区二区| 色老汉一区二区三区| 91.xcao| 久久亚洲二区三区| 亚洲激情在线激情| 日本午夜精品视频在线观看| 国产一区二区三区不卡在线观看| 国产精品一区专区| 91小宝寻花一区二区三区| 欧美日韩免费在线视频| 欧美videossexotv100| 国产亚洲精品bt天堂精选| 亚洲男帅同性gay1069| 日韩在线一二三区| 不卡视频一二三| 538prom精品视频线放| 国产日韩欧美制服另类| 亚洲国产日韩av| 国产.欧美.日韩| 91精品久久久久久蜜臀| 中文字幕av一区二区三区免费看| 亚洲一区二区三区在线播放| 久久精品国产精品青草| 色8久久精品久久久久久蜜 | 久久亚洲二区三区| 中文字幕日韩精品一区| 青青国产91久久久久久| 成人激情av网| 日韩久久久精品| 尤物av一区二区| 福利一区二区在线观看| 91精品国产综合久久久蜜臀图片| 国产精品水嫩水嫩| 久久精品999| 欧美日韩国产一级片| 中文字幕乱码久久午夜不卡| 免费av成人在线| 欧美色图在线观看| 中文字幕欧美一| 国产高清不卡一区二区| 欧美一区二区人人喊爽| 亚洲黄色录像片| 99精品视频在线观看免费| 精品国产乱码久久久久久牛牛| 亚洲一区二区三区四区在线观看| 国产成人精品在线看| 日韩一区二区电影在线| 午夜久久久久久久久久一区二区| 99vv1com这只有精品| 久久精品亚洲精品国产欧美kt∨| 日韩极品在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 精品国精品国产尤物美女| 亚洲免费伊人电影| 97se亚洲国产综合自在线不卡 | 日韩成人一级大片| 欧美日韩一区精品| 亚洲国产综合色| 欧美美女网站色| 青青青爽久久午夜综合久久午夜| 在线播放91灌醉迷j高跟美女| 亚洲午夜久久久久久久久电影院| 欧洲视频一区二区| 肉丝袜脚交视频一区二区| 欧美日韩一区二区三区高清| 亚洲成av人片观看| 欧美一区二区人人喊爽| 久久av资源站| 国产偷国产偷亚洲高清人白洁| 国产一区91精品张津瑜| 国产精品网曝门| 色综合久久中文综合久久牛| 亚洲三级视频在线观看| 欧美亚州韩日在线看免费版国语版| 一区二区在线观看av| 欧美另类一区二区三区| 精品亚洲欧美一区| 国产精品久久久久久久岛一牛影视| 99久久99久久精品国产片果冻| 一区二区三区**美女毛片| 7777精品伊人久久久大香线蕉超级流畅| 日产国产高清一区二区三区| 精品国精品自拍自在线| 99国产精品久久久| 日本中文字幕一区二区有限公司| 精品久久一区二区三区| 成人一区二区三区| 性感美女久久精品| 国产欧美一区二区精品忘忧草 | 久久久久久亚洲综合| 国产成人免费视频| 一区二区免费看| 欧美精品一区二区在线观看| a美女胸又www黄视频久久| 亚洲一二三四区| 国产日韩欧美精品综合| 欧美三级视频在线观看| 国产精品夜夜爽| 全部av―极品视觉盛宴亚洲| 国产精品私人影院| 欧美一区二区三区免费在线看| 国产不卡在线视频| 美女www一区二区| 一区二区三区高清| 国产精品免费网站在线观看| 欧美一区二区三区成人| 99精品桃花视频在线观看| 久久国产精品区| 丝袜亚洲精品中文字幕一区| 国产精品久久久久精k8| 久久亚区不卡日本| 日韩精品中文字幕一区| 欧美系列亚洲系列| 94-欧美-setu| 国产一区二区三区蝌蚪| 天天综合色天天| 亚洲一卡二卡三卡四卡 | 日韩中文字幕av电影| 伊人色综合久久天天| 国产亚洲欧美在线| 日韩午夜中文字幕| 91精品国产福利| 欧美日韩国产不卡| 在线观看亚洲专区| 色婷婷综合久久久久中文一区二区| 国产成人精品一区二区三区四区| 日韩和的一区二区| 五月天视频一区| 伊人开心综合网| 亚洲成人免费影院| 亚洲国产欧美一区二区三区丁香婷| 中文字幕一区二区三区不卡在线 | 777亚洲妇女| 欧美亚洲国产怡红院影院| 96av麻豆蜜桃一区二区| 99久久综合99久久综合网站| 福利一区福利二区| 成人污污视频在线观看| 成人激情开心网| 99麻豆久久久国产精品免费| 99久精品国产| 欧美午夜影院一区| 欧美久久久久久久久| 欧美区一区二区三区| 欧美一区二区三级| 久久综合资源网| 中文字幕精品一区二区精品绿巨人| 国产亚洲综合在线| 亚洲天堂福利av| 亚洲一卡二卡三卡四卡无卡久久| 亚洲电影你懂得| 美女视频免费一区| 成人免费毛片高清视频| 91麻豆精东视频| 欧美丰满高潮xxxx喷水动漫 | www.色精品| 日本高清不卡在线观看| 欧美片网站yy| 久久久精品中文字幕麻豆发布| 中文字幕亚洲视频| 午夜精品久久久久久久久久| 久久精品免费观看| 99r国产精品| 日韩限制级电影在线观看| 国产无一区二区| 亚洲高清免费在线| 国产精品一级黄| 欧美亚洲精品一区| 国产女主播在线一区二区| 一区二区三区精品视频在线| 奇米影视7777精品一区二区| 成人av网站在线观看免费| 欧美视频完全免费看| 国产三级三级三级精品8ⅰ区| 一区二区三区在线看| 国产一区二区三区视频在线播放| 91麻豆蜜桃一区二区三区| 欧美xxxxx牲另类人与| 亚洲人妖av一区二区| 狠狠狠色丁香婷婷综合激情 | 成人福利视频在线| 欧美一区二区三区视频在线观看| 国产精品视频一二| 韩国毛片一区二区三区| 欧美色爱综合网| 国产精品激情偷乱一区二区∴|