-
图像处理:提供了各种图像处理功能,如图像滤波、二值化、色彩空间转换、图像增强等。 -
计算机视觉:支持各种计算机视觉算法,如特征提取、目标检测、跟踪、人脸识别等。 -
模式识别:提供了模式识别算法,如支持向量机(SVM)、随机森林等。 -
深度学习:支持深度学习算法,如卷积神经网络(CNN)、循环神经网络(RNN)等。 -
OCR:可以结合Tesseract OCR引擎实现光学字符识别(OCR)功能,将图像中的文字转换为可编辑和可搜索的文本。 -
视频处理:提供了视频处理功能,如视频帧提取、视频编解码等。 -
几何变换:支持各种几何变换算法,如平移、旋转、缩放等。 -
图像分割:提供了各种图像分割算法,如基于阈值的分割、基于区域的分割等。

Tesseract ocr = new Tesseract(path, "eng.traineddata", OcrEngineMode.TesseractLstmCombined);ocr.SetImage(imageColor);if (ocr.Recognize() != 0)throw new Exception("Failed to recognizer image");Tesseract.Character[] characters = ocr.GetCharacters();if (characters.Length == 0){Mat imgGrey = new Mat();CvInvoke.CvtColor(image, imgGrey, ColorConversion.Bgr2Gray);Mat imgThresholded = new Mat();CvInvoke.Threshold(imgGrey, imgThresholded, 65, 255, ThresholdType.Binary);ocr.SetImage(imgThresholded);characters = ocr.GetCharacters();imageColor = imgThresholded;if (characters.Length == 0){CvInvoke.Threshold(image, imgThresholded, 190, 255, ThresholdType.Binary);ocr.SetImage(imgThresholded);characters = ocr.GetCharacters();imageColor = imgThresholded;}}foreach (Tesseract.Character c in characters){CvInvoke.Rectangle(imageColor, c.Region, drawCharColor.MCvScalar);}return ocr.GetUTF8Text();
https://github.com/emgucv/emgucv