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); |
Partager