Jump to content
Sign in to follow this  

OCR Problem

Recommended Posts


Hi all, I am mostly new in autoit but old in coding:(, and I searched all the forums but can't get any help from there.

I am trying to write a basic MTGO trading bot atm, I have got most of the all things work except from OCR.

I tried Real OCR topic, minicap topic, even the same code in climberman's mtgo sample script. I am using vista, and office 2007 also have the regedit and shared folder options for making ocr works.

The problem is that Which script I ever use, it won't make anything:(

The thing that I am looking is the main algorithm for OCR scripts:( or some tips about it:(

I hope you guys help me,

Also all mtgo trading bot script coders can reach me with clasher.my@gmail.com , sharing informations will be good:)

Best regards

Share this post

Link to post
Share on other sites

This is the code that I am trying to make out. It is the same as climberman's mtgo bot final version ocr part. I will explain my problem below of the code.

#include <GUIConstants.au3>
#include <Array.au3>
#include <WindowsConstants.au3>
#include <ScreenCapture.au3>
#include <File.au3>

Func OCR()
    Dim $miDoc 
    Dim $Doc
    Dim $str
    Dim $oWord
    Dim $sArray[500]
    Const $miLANG_ENGLISH = 9
    $sTargetImage = "C:\Users\clasher\Desktop\Clasher MTGO Bot\images\OCR_tgt.jpg"
    _ScreenCapture_Capture($sTargetImage, 0, 550, 355, 570, $fcursor = false)
    $miDoc =ObjCreate("MODI.Document")
    $miDocView = ObjCreate("MiDocViewer.MiDocView")
    $miDoc.Create("C:\Users\clasher\Desktop\Clasher MTGO Bot\images\OCR_tgt.jpg")
    $miDoc.Ocr($miLANG_ENGLISH, True, False)
    $i = 0
    For $oWord in $miDoc.Images(0).Layout.Words
        $str = $str & $oWord.text & @CRLF
            ConsoleWrite($oWord.text & @CRLF)
        $sArray[$i] = $oWord.text
        $i += 1
    _FileWriteFromArray("C:\Users\clasher\Desktop\Clasher MTGO Bot\images\OCR_tgt.txt", $sArray, 0)

Here is the problem.

I think that this code is trying to capture imagefrom the given pixels, and after that it will save it to the directory given there with a name specified. Then it will create modi objects about this capture .jpg file. and with a for loop it will figure it out and write it an array, This is all I figured. Now my questions,

I have all required classes in my regedit file, and all required modi folder in my windows section. I have installed office 2007 3 times in a row. Now when I run this script basically nothing happens, there is no jpg file or txt file created in my folders and it wont capture the words.

I am still looking forward to a just a little help about this code:(

Share this post

Link to post
Share on other sites

I tried to make the routine manually, I print screened a page, and saved it opened it with Microsoft Office Digital imaging and it clearly saved my word:(

But cant make it with code still

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this