Salut à tous,

Je travaille avec emguCV et met en place un OCR via une webcam!
J'ai un probleme avec la librairie tessnet2 qui est utilisé dans emguCV pour faire la reconnaissance des caractères.
En effet, lorsque j'arrive dans la phase dites de reconnaissance, la fonction DoOCR(..,...) plante et me dis que le deuxieme argument n'est pas un rectangle. Un ROI n'est pas un rectangle?j'ai également créer un variable de type rectangle qui a les meme propriétés que mon ROI mais le problème persiste!
J'a cherché sur le forum de emgu mais en vain...
Voici les lignes de mon code ou le problème apparait!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
//mise en place region d'interet
fluxRetouche.ROI = Rectangle.Empty;
Rectangle roi = new Rectangle(a, b, longueur, largeur);
fluxRetouche.ROI = roi;
MonRectangle = roi;
//Smooth
CvInvoke.cvSmooth(fluxRetouche.Ptr, fluxRetouche.Ptr,    Emgu.CV.CvEnum.SMOOTH_TYPE.CV_GAUSSIAN, 5, 5, 0, 0);
//Adaptive threshold
CvInvoke.cvAdaptiveThreshold(fluxRetouche.Ptr, fluxRetouche.Ptr, 255,
Emgu.CV.CvEnum.ADAPTIVE_THRESHOLD_TYPE.CV_ADAPTIVE_THRESH_GAUSSIAN_C,
Emgu.CV.CvEnum.THRESH.CV_THRESH_BINARY, 3, 5);
tessnet2.Tesseract ocr = new tessnet2.Tesseract();
ocr.SetVariable("tessedit_char_whitelist", "0123456789");
ocr.Init(null, "eng", false);
List<tessnet2.Word> r1 = ocr.DoOCR(fluxRetouche.Bitmap, roi);