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

Ví dụ MATLAB/Octave

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

1. Sao chép các tệp Engine

[Lưu ý] Trong ví dụ này, tệp engine được giải nén vào thư mục examples/bin/ để chia sẻ với các ví dụ khác. Tuy nhiên, đối với triển khai thực tế, tệp engine thường được sao chép vào thư mục nơi tệp thực thi của ứng dụng được đặt.

2. Yêu cầu tiên quyết

Tùy chọn A: MATLAB (Thương mại)

  1. Cài đặt MATLAB (khuyến nghị R2018b trở lên)

    Windows:

    • Tải và cài đặt MATLAB từ https://www.mathworks.com/downloads/
    • Yêu cầu giấy phép hợp lệ

    Linux:

    • Tải và cài đặt MATLAB từ https://www.mathworks.com/downloads/
    • Yêu cầu giấy phép hợp lệ
  2. Cấu hình trình biên dịch C
    mex -setup
    
  3. Xác minh cài đặt
    version
    mex -setup
    

Tùy chọn B: GNU Octave (Miễn phí, Mã nguồn mở)

GNU Octave là phần mềm thay thế miễn phí tương thích phần lớn với MATLAB.

Windows:

# Sử dụng winget
winget install GNU.Octave

# Hoặc tải từ 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

Xác minh cài đặt:

octave --version

3. Cách build MEX

Tệp MEX được tự động build khi chạy lần đầu. Để build thủ công:

Với MATLAB

cd examples/MATLAB/anpr/src/mex
build_mex

Với GNU Octave

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

4. Cách chạy

Với MATLAB

  1. Điều hướng đến thư mục nguồn
    cd examples/MATLAB/anpr/src
    
  2. Khởi động MATLAB và chạy ví dụ
    % Chạy ví dụ ANPR chính
    anpr
    

Với GNU Octave

Windows:

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

Linux:

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

Hoặc chạy tương tác:

octave
cd examples/MATLAB/anpr/src
anpr

5. Sử dụng tương tác

% Thêm đường dẫn
addpath('mex');

% Khởi tạo TSANPR
engine_path = '../../../bin/windows-x86_64/tsanpr.dll';  % Windows
% engine_path = '../../../bin/linux-x86_64/libtsanpr.so';  % Linux

tsanpr = TSANPR(engine_path);

% Khởi tạo engine
error_msg = tsanpr.anpr_initialize('text;country=KR');
if ~isempty(error_msg)
    fprintf('Lỗi: %s\n', error_msg);
end

% Xử lý hình ảnh
result = tsanpr.anpr_read_file('../../../img/KR/licensePlate.jpg', 'json', '');
fprintf('Kết quả: %s\n', result);

6. Ghi chú

7. Tính năng

8. Tham khảo API

Lớp TSANPR

Constructor:

Phương thức cốt lõi:

Phương thức tĩnh:

Tùy chọn nhận dạng

Định dạng đầu ra

9. Khắc phục sự cố

Vấn đề build MEX:

Vấn đề tải thư viện:

Vấn đề cụ thể theo nền tảng: