■52517 / inTopicNo.1) |
フリーのOCR dllを使用した場合のメモリ解放について |
□投稿者/ ゴーン (1回)-(2010/08/12(Thu) 11:06:49)
|
分類:[VB.NET/VB2005 以降]
VB2008&以下のフリーのOCR dllを使用して、文字読み取りツールを作成しようとしています。
http://www.pixel-technology.com/freeware/tessnet2/
ところが、以下のようにループしてOCR機能を繰り返し使用した場合、タスクマネージャを見ると
作成ツールのexeの使用メモリがどんどん蓄積され、数百メガになってしまいます。
このツールのexeを終了しないとこのメモリが解放されません。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim ocr As New tessnet2.Tesseract()
ocr.SetVariable("tessedit_char_whitelist", "-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
ocr.Init(tessdataのあるフォルダ名, "eng", False)
For i As Integer = 0 To 100
Using image As New Bitmap(読み込ませるビットマップ)
Dim result As List(Of tessnet2.Word) = ocr.doOCR(image, Rectangle.Empty)
For Each word As tessnet2.Word In result
Console.WriteLine(word.Text)
Next
End Using
Next
End Sub
このツールを使い続けるとメモリ不足になってしまう危険性があるのですが、
どのようにすれば、蓄積されるメモリを適宜開放できるでしょうか?
アドバイスの程宜しくお願い申し上げます。
|
|