源贴http://community.csdn.net/Expert/topic/4280/4280043.xml?temp=.5620996有回答如下“可以先二值化,然后把干扰线去掉,因为它们的象素宽度比数字窄,大概是一个象素单位
也没什么倾斜,直接分开字符识别就可以了 字体因为是统一的,可以用模板法。”我想知道如何二值化代码怎么写。
对图片这方面了解的比较少所以还请帮忙。
也没什么倾斜,直接分开字符识别就可以了 字体因为是统一的,可以用模板法。”我想知道如何二值化代码怎么写。
对图片这方面了解的比较少所以还请帮忙。
解决方案 »
- 关于鼠标 滚轮 穿透(内有代码)api不是很懂.给我完成马上结贴给分
- 急急急!!在线等!!VB sciprt中day()函数怎么由2010-10-01得到‘01’?
- 为何在vsprinter中设置 footer 和 header 属性不生效?
- 菜鸟提问:如何根据窗体上的图片设置窗体的大小?
- 请大侠赐教!
- 怎样通过代码改变默认打印机???(急?急?急?)
- 怎样按部门提取记录?
- rs-232实现红外遥控
- 一个毕业生的遭遇---我们真的是可怜的软件工吗?
- 怎样使鼠标变成十字光标?高手请进!(上次提问没说清楚,让人误以为是很简单的问题)
- 以将文本数据存入一变量中,如何读出
- 用post提交的网页的截取方法和用get的一样吗?
看第2章 基本概念简单的说就是找到一个比较恰当的值作为分界点。逐点获取图形像素,大于这个值的都当作白色,小于这个值的都当作黑色。
private Declare Function LoadImage Lib "user32" Alias "LoadImageA" (ByVal hInst As Long, ByVal lpsz As String, ByVal un1 As Long, ByVal n1 As Long, ByVal n2 As Long, ByVal un2 As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function GetObject Lib "gdi32" Alias "GetObjectA" (ByVal hObject As Long, ByVal nCount As Long, lpObject As Any) As Long
Private Type BITMAP
bmType As Long
bmWidth As Long
bmHeight As Long
bmWidthBytes As Long
bmPlanes As Integer
bmBitsPixel As Integer
bmBits As Long
End TypeConst IMAGE_BITMAP As Long = 0
Const LR_MONOCHROME As Long = &H1
Const LR_LOADFROMFILE As Long = &H10
dim bm as bitmap
private command1_click()
dim Hmemdc as long
dim pic as long
pic = LoadImage(0, bmppath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE Or LR_MONOCHROME)
selectobject Hmemdc,pic
getobject pic,len(bm),bm
bitblt me.hdc,0,0,bm.bmwidth,bmheight,hmemdc,0,0,vbsrccopy
deletedc hmemdc
me.refresh
end subFORM1的AUTOREDRAW属性设为TRUE
提示 函数未定义
你可以在api viewer里面找到它的声明。。