code ocr

Vous voulez de l'aide ? Postez ici :)
Post Reply
gaby2007
Posts: 49
Joined: 27 May 2021, 04:06

code ocr

Post 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
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: code ocr

Post 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,"");
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: code ocr

Post 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);
gaby2007
Posts: 49
Joined: 27 May 2021, 04:06

Re: code ocr

Post by gaby2007 »

merci j essaye cela de suite
gaby2007
Posts: 49
Joined: 27 May 2021, 04:06

Re: code ocr

Post 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
gaby2007
Posts: 49
Joined: 27 May 2021, 04:06

Re: code ocr

Post 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
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: code ocr

Post 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
gaby2007
Posts: 49
Joined: 27 May 2021, 04:06

Re: code ocr

Post by gaby2007 »

et pour la solution qu est ce qui ne marche pas ?
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: code ocr

Post 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
gaby2007
Posts: 49
Joined: 27 May 2021, 04:06

Re: code ocr

Post 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;
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: code ocr

Post by francois »

Essayez :

var presse_papier=new Clipboard();
presse_pap =presse_papier.text;
presse_pap = presse_pap.replace(/[^a-zA-z]/gi,"");
gaby2007
Posts: 49
Joined: 27 May 2021, 04:06

Re: code ocr

Post by gaby2007 »

cool je devais dc inversé
merci
Post Reply