Skip to the content.
English 한국어 日本語 Tiếng Việt

MATLAB/Octave 예제

https://github.com/bobhyun/TS-ANPR/tree/main/examples/MATLAB/anpr

1. 엔진 파일 복사

[참고] 이 예제에서는 다른 예제들과 공유하기 위해 엔진 파일을 examples/bin/ 디렉토리에 압축 해제합니다. 하지만 실제 배포 시에는 일반적으로 애플리케이션의 실행 파일이 위치한 디렉토리에 엔진 파일을 복사합니다.

2. 사전 요구사항

옵션 A: MATLAB (상용)

  1. MATLAB 설치 (R2018b 이상 권장)

    Windows:

    • https://www.mathworks.com/downloads/ 에서 MATLAB 다운로드 및 설치
    • 유효한 라이선스 필요

    Linux:

    • https://www.mathworks.com/downloads/ 에서 MATLAB 다운로드 및 설치
    • 유효한 라이선스 필요
  2. C 컴파일러 설정
    mex -setup
    
  3. 설치 확인
    version
    mex -setup
    

옵션 B: GNU Octave (무료, 오픈소스)

GNU Octave는 MATLAB과 대부분 호환되는 무료 대안입니다.

Windows:

# winget 사용
winget install GNU.Octave

# 또는 https://octave.org/download 에서 다운로드

Linux (Ubuntu/Debian):

sudo apt-get update
sudo apt-get install -y octave octave-image liboctave-dev

Linux (Fedora/RHEL):

sudo dnf install -y octave octave-image octave-devel

설치 확인:

octave --version

3. MEX 빌드 방법

MEX 파일은 첫 실행 시 자동으로 빌드됩니다. 수동으로 빌드하려면:

MATLAB 사용

cd examples/MATLAB/anpr/src/mex
build_mex

GNU Octave 사용

cd examples/MATLAB/anpr/src/mex
octave --eval "build_mex"

4. 실행 방법

MATLAB 사용

  1. 소스 디렉토리로 이동
    cd examples/MATLAB/anpr/src
    
  2. MATLAB을 시작하고 예제 실행
    % 메인 ANPR 예제 실행
    anpr
    

GNU Octave 사용

Windows:

cd examples\MATLAB\anpr\src
octave --eval "anpr"

Linux:

cd examples/MATLAB/anpr/src
octave --eval "anpr"

또는 대화형으로 실행:

octave
cd examples/MATLAB/anpr/src
anpr

5. 대화형 사용

% 경로 추가
addpath('mex');

% TSANPR 초기화
engine_path = '../../../bin/windows-x86_64/tsanpr.dll';  % Windows
% engine_path = '../../../bin/linux-x86_64/libtsanpr.so';  % Linux

tsanpr = TSANPR(engine_path);

% 엔진 초기화
error_msg = tsanpr.anpr_initialize('text;country=KR');
if ~isempty(error_msg)
    fprintf('오류: %s\n', error_msg);
end

% 이미지 처리
result = tsanpr.anpr_read_file('../../../img/KR/licensePlate.jpg', 'json', '');
fprintf('결과: %s\n', result);

6. 참고사항

7. 기능

8. API 참조

TSANPR 클래스

생성자:

핵심 메서드:

정적 메서드:

인식 옵션

출력 형식

9. 문제 해결

MEX 빌드 문제:

라이브러리 로딩 문제:

플랫폼별 문제: