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

Ví dụ PHP

https://github.com/bobhyun/TS-ANPR/tree/main/examples/PHP/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

  1. Cài đặt PHP 8.0 trở lên với các extension cần thiết

    Ubuntu/Debian:

    # Thêm PPA ondrej/php
    sudo apt-get update
    sudo apt-get install -y software-properties-common
    sudo add-apt-repository -y ppa:ondrej/php
    sudo apt-get update
    
    # Cài đặt PHP và các extension cần thiết
    sudo apt-get install -y php8.2 php8.2-cli php8.2-imagick
    
    # Kích hoạt FFI trong php.ini
    sudo sed -i 's/;ffi.enable.*/ffi.enable=true/' /etc/php/8.2/cli/php.ini
    

    CentOS/RHEL/Fedora:

    sudo dnf install php php-cli php-pecl-imagick
    
    # Kích hoạt FFI trong php.ini
    sudo sed -i 's/;ffi.enable.*/ffi.enable=true/' /etc/php.ini
    

    macOS:

    brew install php imagemagick
    pecl install imagick
    
    # Kích hoạt FFI trong php.ini
    echo "ffi.enable=true" >> $(php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||")
    

    Windows:

    • Tải PHP từ https://windows.php.net/download/
    • Cài đặt ImageMagick và php_imagick.dll
    • Kích hoạt trong php.ini:
      ffi.enable=true
      extension=imagick
      
  2. Xác minh cài đặt

    php --version
    php -m | grep -E "(FFI|imagick)"
    

3. Cách chạy

cd examples/PHP/anpr
php anpr.php

4. Tính năng

5. Tham khảo API

Lớp TSANPR

class TSANPR {
    public function __construct(string $libraryPath);
    public function anprInitialize(string $mode): string;
    public function anprReadFile(string $imgFileName, string $outputFormat, string $options): string;
    public function anprReadPixels(string $pixels, int $width, int $height, int $stride,
                                   string $pixelFormat, string $outputFormat, string $options): string;
}

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

Tùy chọn Mô tả
"" Nhận dạng biển số đơn (mặc định)
"vm" Nhận dạng nhiều biển số gắn trên xe
"vmb" Nhận dạng nhiều biển số (bao gồm xe máy)
"vms" Nhận dạng với phát hiện xung quanh
"dms" Phát hiện nhiều đối tượng xung quanh (xe)
"dmsr" Phát hiện đối tượng và nhận dạng biển số
"dmsri<tọa độ>" Nhận dạng trong Vùng quan tâm

Định dạng đầu ra

"text", "json", "yaml", "xml", "csv"

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

FFI không được tải:

# Kiểm tra trạng thái FFI
php -i | grep -i ffi

# Kích hoạt FFI trong php.ini
ffi.enable=true

Imagick không khả dụng:

# Ubuntu/Debian
sudo apt-get install php8.2-imagick

# Xác minh
php -m | grep imagick