code ocr
Posted: 08 Jan 2023, 04:19
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