Page 1 of 1

code ocr

Posted: 08 Jan 2023, 04:19
by gaby2007
bonsoir
j ai fait un ocr pour avoir une capture de texte
je voudrais enlevé le texte pour garder que les chiffres pour l incorporer dans une variable nombre entier
j ai essayé cela mais ca ne marche pas lol


var process_OCR = new Process

decalage_X1 = -44
decalage_Y1 = 157
decalage_X2 = 283
decalage_Y2 = +200

// repertoire de travail
rep_W = "C:\\Users\\Christophe\\Desktop\\OCR_auto"

// Chemin de capture2Text
Capture2Text ="C:/Users/Christophe/Desktop/OCR_auto/Capture2Text/Capture2Text_CLI.exe"

// Les coordonnées du rectangle où il faut faire l 'OCR

X1 = POSITIONIMAGE.x + decalage_X1
Y1 = POSITIONIMAGE.y + decalage_Y1
X2 = POSITIONIMAGE.x + decalage_X2
Y2 = POSITIONIMAGE.y + decalage_Y2


// Temps maxi pot l'OCR
max_time_OCR = 5000 // en milliseconds


//====
// Normalement NE PAS MODIFIER
//====

t_parms= new Array()

t_parms[0]= "-b";
t_parms[1]= "-lFrench"


XYXY = X1+ " " + Y1 + " " + X2 + " " + Y2 ;
t_parms[2]= "-s" + XYXY


t_parms[3]= "--clipboard"




var process_OCR = new Process({
workingDirectory: rep_W,




onReadyReadStandardError: function()
{

Execution.stop();
},


onError: function(processError)
{


Execution.stop();
}
});


process_OCR.setStandardErrorFile(rep_W + "/out.txt");
process_OCR.start(Capture2Text,t_parms);

try { process_OCR.waitForFinished(max_time_OCR); }
catch (WaitForFinishedError) {too_long_OCR() }


function too_long_OCR(rep_W){
tt = " Pb lors de l OCR '" + "' \n"
tt += "( pas fait après " + max_time_OCR/1000 + " secondes) \n"


}

var presse_papier=new Clipboard();



presse_pap =presse_papier.text;

regex = "/ /gi;"
presse_pap.replace(regex,"");

regex = "/abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZ /gi;"
presse_pap.replace(regex,"");

presse_pap= parseInt(presse_pap);



merci de votre aide

Re: code ocr

Posted: 08 Jan 2023, 08:57
by francois
Remplacer

Code: Select all

regex = "/ /gi;"
presse_pap.replace(regex,"");
regex = "/abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZ /gi;"
presse_pap.replace(regex,"");
presse_pap= parseInt(presse_pap);
par

Code: Select all

presse_pap = presse_pap.replace(/[^0-9]/gi,"");

Re: code ocr

Posted: 08 Jan 2023, 10:34
by francois
Bonjour

Petit rectificatif :

Remplacer

Code: Select all

regex = "/ /gi;"
presse_pap.replace(regex,"");
regex = "/abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZ /gi;"
presse_pap.replace(regex,"");
presse_pap= parseInt(presse_pap);
par

Code: Select all

presse_pap = presse_pap.replace(/[^0-9]/gi,"");
presse_pap= parseInt(presse_pap);

Re: code ocr

Posted: 09 Jan 2023, 19:15
by gaby2007
merci j essaye cela de suite

Re: code ocr

Posted: 10 Jan 2023, 05:17
by gaby2007
re bonsoir
ca marche tres bien
j ai essayé de chercher par moi meme

du coup si je veux que les lettres majuscules et minuscules j ai essayé cela


var presse_papier=new Clipboard();
presse_pap = presse_pap.replace(/[^a-zA-z]/gi,"");
presse_pap =presse_papier.text;


or ca a pas l air de marcher et cela garde les espaces que je souhaiterai enlevé en debut et fin d ocr
encore merci de l aide

Re: code ocr

Posted: 10 Jan 2023, 05:23
by gaby2007
j ai surtout l impression qu a la fin il va a la ligne en plus ce qui est genant si je veux faire une condition de variable avec ce resulat

pouvez vous me dire le language utiliser ici pour faire des recherches par moi meme pour pas vous deranger tout le temps

merci de votre temps en tout cas

Re: code ocr

Posted: 10 Jan 2023, 08:37
by francois
Bonjour,

Un site pour apprendre le Javascript, le langage utilisé dans Actiona.
https://www.w3schools.com/js/

Pour les instructions spécifiques à Actiona :
https://wiki.actiona.tools/doku.php?id=fr:code

Re: code ocr

Posted: 10 Jan 2023, 13:36
by gaby2007
et pour la solution qu est ce qui ne marche pas ?

Re: code ocr

Posted: 11 Jan 2023, 08:40
by francois
Difficile de répondre sans pouvoir tester.

L'instruction

Code: Select all

presse_pap = presse_pap.replace(/[^0-9]/gi,"");
ne conserve que les chiffres

Re: code ocr

Posted: 11 Jan 2023, 09:21
by gaby2007
oui avec les chiffres ca marche niquel
la j avais posé une autre question avec cette fois ci que les lettres majuscules et minuscules sans les chiffres ni les espaces devant ou apres les lettres ou les mises a la ligne

j avais ca


var presse_papier=new Clipboard();
presse_pap = presse_pap.replace(/[^a-zA-z$]/gi,"");
presse_pap =presse_papier.text;

Re: code ocr

Posted: 11 Jan 2023, 12:53
by francois
Essayez :

var presse_papier=new Clipboard();
presse_pap =presse_papier.text;
presse_pap = presse_pap.replace(/[^a-zA-z]/gi,"");

Re: code ocr

Posted: 11 Jan 2023, 14:12
by gaby2007
cool je devais dc inversé
merci