[ C# ] 씨샵 테서랙트 OSD 이미지 글자 방향 검사 및 결과 - Tesseract OSD
1. C# 프로젝트 생성 및 NuGet Package Tesseract 설치
2. 프로젝트 필요 using 선언
using System;
using System.IO;
using Tesseract;
3. 시작 위치 가져오기 및 이미지 이름 입력
string szStartUpPath = Directory.GetCurrentDirectory() + "\\";
string szImageName = "1.png";
4. OSD 트레인 데이타 준비
5. TesseractEngine 생성 및 세팅
TesseractEngine( [경로] , [언어] )
using (TesseractEngine tesseractEngine = new TesseractEngine(szStartUpPath, "osd"))
6. 글자 포함된 이미지 준비
7. Tesseract Pix 생성 및 이미지 로드
Pix.LoadFromFile( [이미지 위치 및 이름] )
using (Pix pix = Pix.LoadFromFile(szStartUpPath + szImageName))
8. Page 생성 및 Tesseract 검사 타입 설정
tesseractEngine.Process( [Pix 이미지] , [검사 타입] )
using (Page page = tesseractEngine.Process(pix, PageSegMode.OsdOnly))
9. Page 검사 값 가져오기
// Orientation(각도) [0, 90, 180, 270];
// confidence(점수) Max 15
page.DetectBestOrientation(out int nTemp, out float fTemp);
// Console 사용
using System;
// 폴더 정보 사용
using System.IO;
// Tesseract 하용
using Tesseract;
namespace TesseractOSD
{
class Program
{
static void Main(string[] args)
{
// 프로젝트 Debug 위치 가져오기
string szStartUpPath = Directory.GetCurrentDirectory() + "\\";
// 테스트 이미지 이름 입력
string szImageName = "1.png";
using (TesseractEngine tesseractEngine = new TesseractEngine(szStartUpPath, "osd"))
{
using (Pix pix = Pix.LoadFromFile(szStartUpPath + szImageName))
{
using (Page page = tesseractEngine.Process(pix, PageSegMode.OsdOnly))
{
// Orientation(각도) [0, 90, 180, 270];
// confidence(점수) Max 15
page.DetectBestOrientation(out int nTemp, out float fTemp);
Console.WriteLine("Orientation = " + nTemp);
Console.WriteLine("confidence = " + fTemp);
Console.ReadKey();
}
}
}
}
}
}
Orientation = 0
confidence = 1.609726
15. 45도 테스트
Orientation = 90
confidence = 8.337799
17. 135도 테스트
Orientation = 90
confidence = 1.713074
18. 180도 테스트
Orientation = 180
confidence = 9.481537
==========
댓글
댓글 쓰기