2 yuanjiansh yuanjiansh 于 2016.09.17 16:17 提问

vb studio 2013 tesseract ocr 后图片不释放,第二次存图失败 50C

‘使用OCR后图片一直被占用,导致后面无法更新图片

Public Class Form1
'使用Tesseract進行OCR
Function TesseractOCR(img As Bitmap) As String
Try
Dim ocr As New tessnet2.Tesseract
ocr.SetVariable("tessedit_char_whitelist", "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
ocr.Init(".\tessdata", "eng", False)
Dim result As List(Of tessnet2.Word) = ocr.DoOCR(img, Rectangle.Empty)
Dim str As String = ""
For i As Integer = 0 To result.Count - 1
str &= result(i).Text
Next
Return str
img = Nothing
Catch ex As Exception
Throw ex
End Try
Return String.Empty
End Function

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
     Dim img As New Bitmap(Image.FromFile("D:\newtest2.bmp"))
     TextBox1.Text = TesseractOCR(img)
 End Sub

 Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
     Dim SngPer As Integer
     SngPer = CInt(TextBox2.Text)
     Dim PicOld As Image = Image.FromFile("D:\test2.bmp")
     Dim PicNew As New System.Drawing.Bitmap(PicOld, PicOld.Width * SngPer, PicOld.Height * SngPer)
     PicNew.Save("D:\newtest2.bmp", Drawing.Imaging.ImageFormat.Bmp)
 End Sub

End Class

下载地址:http://pan.baidu.com/s/1nvo6N7j

1个回答

zqbnqsdsmd
zqbnqsdsmd   2016.09.28 01:24
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Tesseract(tesseract-ocr)在Visual Studio 2013中的使用
以下操作,以Visual Studio 2013创建“test_tess”工程,并添加默认解决方案“test_tess”;一切采用默认设置。 1 头文件引入: 在“解决方案管理器”窗口-->右键“test_tess”工程-->“属性(R)”-->“配置属性”-->“C/C++”-->“常规”-->“附加包含目录”: 在“test_tess”工程中所有“活动解决方案平台”的所有“活动解决方案配置
OCR 图片识别 Tesseract基于Android Studio的示例演示搭建
前言:之前在外包网站看到身份证识别和车牌号的识别的需求,立马就想到了OCR技术。国内三巨头BAT的云计算都提供了OCR技术服务,但他们的API大都收费;如何自己实现OCR呢?google开源的Tesseract就是今天的主题,tess-two是Tesseract在Android上的应用。所需环境: - Android Studio 2.2.2 - JDK1.8 - tesseract中文简体字
tesseract-ocr 图像识别所遇到的些问题
其通过不同的语言训练库可以支持多种语言(包括中文、日文)。 从项目地址http://code.google.com/p/tesseract-ocr下载了相应版本的tesseract
在vs2013上的编译tesseract-ocr
在vs2013上的编译tesseract-ocr, 提供经验证可行的方法. 提供完整的源码和可编译vs2013项目.
tesseract OCR锻炼新字体对图片的预处理和要求
原址: http://www.myexception.cn/mobile/585725.html  tesseract OCR训练新字体对图片的预处理和要求 同tesseract OCR识别对图片有要求一样,在训练新的字符集或新的字体时,对图片也有一定要求,符合要求的图片,能大大提高训练的效率。 在图像处理方面,去除噪声,使训练的字符图片尽量连贯、清晰。 其他方面,
Android Studio配置OpenCV+Tesseract-OCR识别图片
OpenCV && Tesseract-OCR in Android Studio Java入门第一季Java入门第二季Java入门第三季 一、版本说明 Android 安卓开发工具采用android Studio 2.2.2,下载地址. OpenCV OpenCV采用steveliles基于OpenCV3.1.0编译的opencv-android1. Tes
关于tesseract字符训练遇到的问题及解决方法
在OCR中,对字符训练是必不可少的,但是,在训练过程中,却会遇到各种问题,我是小白鼠,刚刚接触tesseract,我把我在做字符训练过程中遇到的问题简单描述一下与大家分享。如果有什么不妥的地方,还请大家多多指教! 1、 我们的运行目录一定要在图片所在的目录下,这也是我们之后存放所生成的文件的目录。在做训练之前,要建立一个文件font_properties ,文件名不能变,只能是font_prop
Java OCR tesseract 图像智能字符识别技术
公司有需求啊,所以就得研究哈,最近公司需要读验证码,于是就研究起了图像识别,应该就是传说中的(OCR:光学字符识别OCR),下面把今天的收获整理一个给大家做个分享。 本人程序用的tesseract,官方地址:https://code.google.com/p/tesseract-ocr/,不为别的,谁让它支持我们的天朝的文字呢~哈 下载好程序后解压: 大概可以看到这样一个目录,别见怪楼主
Tesseract-OCR Windows下不换行的问题研究
Tesseract-OCR 直接识别出的文字,用记事本打开会发现不会换行,但是用Notepad++打开却能看到换行。 其实这是因为Windows下的换行 结尾是要加 回车符 和换行符  也就是 \r  \n  。 而Unix等操作系统只需要\n就可以了。 知道了原理后 就好办了。 在Tesseract-OCR工程里找到ltrresultiterator.cpp 修改第36
Android之Tesseract OCR tess-two的使用
第一步:下载文件 第二步:编译出so文件 第三步:导入so文件和java源码 第四部:配制语言包tessdata 第五部:简单使用