Sign in to follow this  
Followers 0
peethebee

OCR in C++

22 posts in this topic

Hi!

I think that the plugins featrue is gonna be GREAT. Thank you Jon. That's why I started to download somt C++ tuts in order to learn it. I would like to code my simpel OCR program in C++ cause I think that would be much faster, woudn't it?

If it could be faster, I have just 2 short questions:

1. How do I initialize a two-dim array?

2. How can I get the color of a pixel anywhere on the screen?

Thank you in advance, peethebee


vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGerman Forums: http://www.autoit.deGerman Help File: http://autoit.de/hilfe vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Share this post


Link to post
Share on other sites



If it could be faster, I have just 2 short questions:

1. How do I initialize a two-dim array?

2. How can I get the color of a pixel anywhere on the screen?

Thank you in advance, peethebee

<{POST_SNAPBACK}>

This probably should have been in the Support forum, but anyway.

1)

Dim $a2dim[2][3] = [ [ 3, 1, 4 ] ,  [ "Testing", 3.1415925, exp(1) ] ]

2) Look at the help for the PixelGetColor function.


David Nuttall
Nuttall Computer Consulting

An Aquarius born during the Age of Aquarius

AutoIt allows me to re-invent the wheel so much faster.

I'm off to write a wizard, a wonderful wizard of odd...

Share this post


Link to post
Share on other sites

I thought he was asking how to do those things in C++. Hence the post in the Development forum, the mentioning that he was coding the OCR program in C++, and the asking of two questions that would have obvious help-file answers if they related to AutoIt. That was just my impression, though.

Share this post


Link to post
Share on other sites

Yes, he is asking for the C++ code.

Getting pixels is VERY slow. I don't know the C++ code for it... but my C# program (I assume you still have) has a FastBitmap class that is 30x faster, or so. I suggest writing this in C# using the code I already have.


"I thoroughly disapprove of duels. If a man should challenge me, I would take him kindly and forgivingly by the hand and lead him to a quiet place and kill him." - Mark TwainPatient: "It hurts when I do $var_"Doctor: "Don't do $var_" - Lar.

Share this post


Link to post
Share on other sites

Hi!

I would take you solution, Insolence, but I would like the program to be a plugin so that you could use it easily in your program...

Perhaps you can call not only C and C++ but C+ programs too, if they are exporting a DLL... (we could make a UDF which calls it via DLLCall)

peethebee


vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGerman Forums: http://www.autoit.deGerman Help File: http://autoit.de/hilfe vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Share this post


Link to post
Share on other sites

Hi!

I would take you solution, Insolence,  but I would like the program to be a plugin so that  you could use it easily in your program...

Perhaps you can call not only C and C++ but C+ programs too, if they are exporting a DLL... (we could make a UDF which calls it via DLLCall)

peethebee

<{POST_SNAPBACK}>

Yes, you can make DLL's with C# that will work with AutoIT, I assume.

"I thoroughly disapprove of duels. If a man should challenge me, I would take him kindly and forgivingly by the hand and lead him to a quiet place and kill him." - Mark TwainPatient: "It hurts when I do $var_"Doctor: "Don't do $var_" - Lar.

Share this post


Link to post
Share on other sites

And this will require 24 mb .NET framework, right? :whistle:

<{POST_SNAPBACK}>

Yep :dance:

"I thoroughly disapprove of duels. If a man should challenge me, I would take him kindly and forgivingly by the hand and lead him to a quiet place and kill him." - Mark TwainPatient: "It hurts when I do $var_"Doctor: "Don't do $var_" - Lar.

Share this post


Link to post
Share on other sites

Not that good if it requires .net, although most Windows PCs have it installed already I think because of other programs requiring it.

peethebee


vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGerman Forums: http://www.autoit.deGerman Help File: http://autoit.de/hilfe vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Share this post


Link to post
Share on other sites

Not that good if it requires .net, although most Windows PCs have it installed already I think because of other programs requiring it.

peethebee

<{POST_SNAPBACK}>

I'm quite certain it will be faster with C/C++ than with C#

Share this post


Link to post
Share on other sites

Hi!

This thread is quite intersting about performance of plugins:

http://www.autoitscript.com/forum/index.php?showtopic=15535

peethebee


vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGerman Forums: http://www.autoit.deGerman Help File: http://autoit.de/hilfe vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Share this post


Link to post
Share on other sites

#12 ·  Posted (edited)

Hi!

1. How do I initialize a two-dim array?

2. How can I get the color of a pixel anywhere on the screen?

Thank you in advance, peethebee

<{POST_SNAPBACK}>

Ok, time for the C/C++ answers. :">

1)

int a2dim[3][2] = { { 3, 1, 4}, {1, 5, 9} };

Now where do you think I got the syntax for array initialization in AutoIt? :whistle:

2) No clue. Sorry. Check the help file of your C++ compiler to see what API functions can give you that information.

There have been several requests that should have been in the support forum that were posted in developers instead. I thought this might be another one of those. That is why I answered it that way. I did like the praise for plug-in, though.

Edited by Nutster

David Nuttall
Nuttall Computer Consulting

An Aquarius born during the Age of Aquarius

AutoIt allows me to re-invent the wheel so much faster.

I'm off to write a wizard, a wonderful wizard of odd...

Share this post


Link to post
Share on other sites

C# is slower then C++. If you rewrite it in c++ it will be even faster.

Share this post


Link to post
Share on other sites

C# is slower then C++. If you rewrite it in c++ it will be even faster.

<{POST_SNAPBACK}>

How much slower? Would you like to rewrite my program in C++?

"I thoroughly disapprove of duels. If a man should challenge me, I would take him kindly and forgivingly by the hand and lead him to a quiet place and kill him." - Mark TwainPatient: "It hurts when I do $var_"Doctor: "Don't do $var_" - Lar.

Share this post


Link to post
Share on other sites

I would really enjoy you helping me, ryeguy!

peethebee


vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGerman Forums: http://www.autoit.deGerman Help File: http://autoit.de/hilfe vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Share this post


Link to post
Share on other sites

Let's all go to Microsoft to demand the discontinuation of the .NET Framework! ;)

Share this post


Link to post
Share on other sites

Let's all go to Microsoft to demand the discontinuation of the .NET Framework!  ;)

<{POST_SNAPBACK}>

Why? =\

"I thoroughly disapprove of duels. If a man should challenge me, I would take him kindly and forgivingly by the hand and lead him to a quiet place and kill him." - Mark TwainPatient: "It hurts when I do $var_"Doctor: "Don't do $var_" - Lar.

Share this post


Link to post
Share on other sites

It will eventually go the way of VB... Nothing beats a quality C/C++ coder.

Lar.

<{POST_SNAPBACK}>

What about an army of ill-educated C#'ers? ;)

"I thoroughly disapprove of duels. If a man should challenge me, I would take him kindly and forgivingly by the hand and lead him to a quiet place and kill him." - Mark TwainPatient: "It hurts when I do $var_"Doctor: "Don't do $var_" - Lar.

Share this post


Link to post
Share on other sites

arronlee,

Please stop posting in old and outdated threads please.


_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 04/09/2015

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  
Followers 0