[ C# ] 씨샵 테서랙트 OSD 이미지 글자 방향 검사 및 결과 - Tesseract OSD

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



10. Console 값 출력

    Console.WriteLine("Orientation = " + nTemp);
    Console.WriteLine("confidence  = " + fTemp);



11. 전체 소스

// 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();
                    }
                }
            }
        }
    }
}


12. 글자 많은 테스트

    Orientation = 0
    confidence  = 5.795685




13. 글자 보통 테스트

    Orientation = 0
    confidence  = 6.561249




14. 글자 적은 테스트

    Orientation = 0
    confidence  = 1.609726




15. 45도 테스트

    Orientation = 0
    confidence  = 3.486877




16. 90도 테스트

    Orientation = 90
    confidence  = 8.337799




17. 135도 테스트

    Orientation = 90
    confidence  = 1.713074




18. 180도 테스트

댓글