본문 바로가기

C++4

글자 추출 프로그램 예제(Tesseract OCR, c++) Tesseract OCR을 이용한 글자 추출 프로그램 오픈소스인 tesseract ocr을 이용하여 png 파일에 있는 문자열을 추출하는 걸 해보겠습니다. 환경설정 - 설치 tesseract-ocr 설치 tesseract-ocr 설치방법입니다. sudo apt install tesseract-ocr libtesseract-dev 설치 libtesseract dev 설치방법입니다. sudo apt install libtesseract-dev tesseract-ocr-kor 설치 한글팩을 추가로 설치합니다. sudo apt install tesseract-ocr-kor 예제코드 이 예제코드는 example.png 파일을 추출하여 글자를 출력하는 형태입니다. api->Init(NULL, "kor") 부분에서 .. 2024. 2. 19.
C++ 헤더파일 include 시스템 헤더, 유저 헤더 include vs include "..." include "" 차이점에 대해 살펴보겠습니다. C++에서 헤더 파일을 포함하는 데는 와 "" 두 가지 형태의 include 지시문을 사용할 수 있습니다. 하지만 이 두 가지 형태는 사용 목적에 따라 약간의 차이가 있습니다. #include #include 형태는 시스템 헤더 파일을 포함할 때 사용됩니다. 시스템 헤더 파일은 컴파일러가 미리 정의한 표준 라이브러리나 시스템 관련 헤더 파일입니다. 이러한 헤더 파일은 시스템의 표준 위치에서 찾아야 합니다. 일반적으로 , , 과 같은 헤더 파일은 #include 형태로 포함됩니다. #include "..." #include "" 형태는 사용자 정의 헤더 파일을 포함할 때 사용됩니다. 사용자가 작성한 헤더 파일이나.. 2023. 6. 14.
2023년 가장 인기 있는 프로그래밍 언어 순위(프로그래밍 언어 선택시 고려할 요소) 언어들이 계속해서 생겨나고 도태되는 프로그래밍 세계를 아시나요? 프로그래밍 언어는 과거부터 지금까지 계속 발전해오고 있습니다. 항상 공부해야 먹고 살 수 있는 개발자 특성상 인기 있는 프로그래밍 언어를 알아두는 건 커리어를 위해서 도 좋을 것 같습니다. 프로그래밍 언어 선택시 고려해야할 점 프로그래밍 언어를 선택할 때 고려해야 할 몇 가지 요소를 살펴보세요. 사용 편의성: 어떤 언어가 배우고 사용하기 쉬운가요? 성능: 어떤 언어가 가장 빠르고 효율적입니까? 유연성: 어떤 언어가 가장 유연하고 다양한 응용 프로그램에 사용할 수 있습니까? 커뮤니티 지원: 어떤 언어에 대해 가장 많은 온라인 지원과 문서가 있습니까? 수요: 어떤 언어가 가장 수요가 많고 취업 기회가 많습니까? 이러한 요소를 고려한 후 가장 적.. 2023. 5. 15.
c++ define 으로 상수값 정의 vs const 정의 #define을 사용할 때의 문제점 C++에서 #define을 사용하여 상수 값을 정의하는 것은 일반적으로 허용됩니다. 하지만 C++11 이후부터는 const 키워드와 constexpr 키워드를 사용하여 값을 정의하는 것이 더욱 권장됩니다. #define은 단순한 텍스트 치환으로 동작하기 때문에 여러 가지 문제점이 있습니다. 예를 들어, 다음과 같은 문제점들이 있습니다. 타입 안정성(Type safety) 문제: #define은 타입을 명시하지 않기 때문에 컴파일러가 타입 체크를 하지 않습니다. 따라서, #define을 사용할 경우 타입이 맞지 않아서 예기치 못한 결과가 발생할 수 있습니다. 가독성 문제: #define을 사용하여 정의한 상수는 코드 내에서 일반적인 변수와 구분하기 어렵기 때문에 가독성이.. 2023. 3. 7.
반응형