yuanjiansh 2016-09-17 08:17 采纳率: 0%
浏览 1339
已结题

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

‘使用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 2016-09-27 17:24
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?