-
tesseract 체험c# Winform 개발/일하는뒙? 2021. 12. 9. 16:17
이미지 전처리 자료조사 중 재밌는넘을 발견해서 사용해봄 apache 2.0 license
opencv4와 tesseract4는 Nuget에서
tessdata는 https://github.com/tesseract-ocr/tessdata
Bitmap bmp; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string imgfile = string.Empty; OpenFileDialog dialog = new OpenFileDialog(); dialog.InitialDirectory = @"D:\"; if (dialog.ShowDialog() == DialogResult.OK) { imgfile = dialog.FileName; } try { bmp = new Bitmap(imgfile); pictureBox1.Image = bmp; } catch { } } private void button2_Click(object sender, EventArgs e) { Mat bmpMat = OpenCvSharp.Extensions.BitmapConverter.ToMat(bmp); Mat grayMat = bmpMat.Clone(); Cv2.AdaptiveThreshold(bmpMat, grayMat, 255, AdaptiveThresholdTypes.GaussianC, ThresholdTypes.Binary, 55, 10); bmp = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(grayMat); pictureBox1.Image = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(grayMat); } private void button3_Click(object sender, EventArgs e) { Pix pix = PixConverter.ToPix(bmp); var engine = new TesseractEngine(@"./tessdata-main", "eng", EngineMode.Default); var result = engine.Process(pix); textBox1.Text = result.GetText(); } private void button4_Click(object sender, EventArgs e) { Mat bmpMat = OpenCvSharp.Extensions.BitmapConverter.ToMat(bmp); Mat binaryMat = bmpMat.Clone(); Cv2.CvtColor(bmpMat, binaryMat, ColorConversionCodes.BGR2GRAY); pictureBox1.Image = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(binaryMat); bmp = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(binaryMat); }
300x250'c# Winform 개발 > 일하는뒙?' 카테고리의 다른 글
일하는뒙? #3 기능 테스트 (0) 2021.12.24 일하는뒙? #2 실행중인 프로세스 불러오기 & 백그라운드에서 키보드 입력받기 (0) 2021.12.22 일하는뒙? #1 모션인식 테스트 (0) 2021.12.21 일하는뒙? 준비 (0) 2021.12.16 로또용지스캔 기능 관련 사전 기술조사 (0) 2021.12.09