code ocr
code ocr
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
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
Remplacer
par
Code: Select all
regex = "/ /gi;"
presse_pap.replace(regex,"");
regex = "/abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZ /gi;"
presse_pap.replace(regex,"");
presse_pap= parseInt(presse_pap);
Code: Select all
presse_pap = presse_pap.replace(/[^0-9]/gi,"");
Re: code ocr
Bonjour
Petit rectificatif :
Remplacer
par
Petit rectificatif :
Remplacer
Code: Select all
regex = "/ /gi;"
presse_pap.replace(regex,"");
regex = "/abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZ /gi;"
presse_pap.replace(regex,"");
presse_pap= parseInt(presse_pap);
Code: Select all
presse_pap = presse_pap.replace(/[^0-9]/gi,"");
presse_pap= parseInt(presse_pap);
Re: code ocr
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
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
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
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
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
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
et pour la solution qu est ce qui ne marche pas ?
Re: code ocr
Difficile de répondre sans pouvoir tester.
L'instruction
ne conserve que les chiffres
L'instruction
Code: Select all
presse_pap = presse_pap.replace(/[^0-9]/gi,"");
Re: code ocr
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;
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
Essayez :
var presse_papier=new Clipboard();
presse_pap =presse_papier.text;
presse_pap = presse_pap.replace(/[^a-zA-z]/gi,"");
var presse_papier=new Clipboard();
presse_pap =presse_papier.text;
presse_pap = presse_pap.replace(/[^a-zA-z]/gi,"");