2016-08-23 41 views
6

Tôi đang sử dụng Windows 10 và tôi muốn cài đặt openalpr và nhập thư viện để python.Install Openalpr trong Windows python

Tuy nhiên, sau khi tải về các Pre-biên soạn của Windows nhị phân, tôi không biết làm thế nào ti nhập khẩu alpr trong python

tôi làm theo hướng dẫn trong OpenAlpr

Tôi đã tải về openalpr-2.3.0- win-64bit.ziphere và giải nén nó.

Sau đó, tôi có thể chạy alpr trong dòng lệnh nhưng tôi không thể nhập.

Bất cứ ai có thể dạy tôi cách tôi có thể nhập Openalpr bằng python. Cảm ơn bạn.

+0

Phiên bản Python nào bạn có và phiên bản nào được cài đặt? –

+0

Tôi đang sử dụng Python 2.7.11 (Anaconda 4.0) được cài đặt trong 'C: \ Users \ user \ Anaconda'. Đối với openalpr, tôi đã cài đặt nó trong 'C: \ Users \ user \ Downloads \ openalpr-2.3.0-win-64bit' – VICTOR

+0

là phiên bản Python 2.7 64 bit? –

Trả lời

4

Khi bạn đã tải xuống bản phân phối nhị phân, hãy điều hướng đến python thư mục con và chạy python setup.py. Điều này sẽ cài đặt OpenALPR như là gói, vì vậy sau đó bạn sẽ có thể nhập nó từ bất cứ đâu, không chỉ từ thư mục của ALPR.

Explaination: Để có thể nhập cảng, nó đòi hỏi rằng các gói bạn đang cố gắng để nhập được khác:

  1. Trong thư mục hiện hành, từ đó bạn chạy python
  2. rõ qua PYTHONPATH biến môi trường
  3. Một phần của thư viện chuẩn
  4. Chỉ định tại một trong .pth tệp
  5. Tọa lạc tại site-packages dir
  6. Thêm vào sys.path bằng tay

Và khi bạn chạy setup.py kịch bản, nó đá distutils để sao chép đúng phân phối gói để site-packages, do đó thêm nó vào libs của bạn.

Để biết thêm thông tin, xem setup.py usagehow import system works

3

tôi setted lập môi trường giống như bạn:

  • Anaconda 4.0 cài đặt vào C:\Users\user\Anaconda
  • OpenAlpr cài đặt vào C:\Users\user\Downloads\openalpr-2.3.0-win-64bit

Vì vậy, tôi có thể gọi python từ giao diện điều khiển (cmd) và nhận được:

Python 2.7.11 |Anaconda 4.0.0 (64-bit) 
... 

Module

Như các ràng buộc không được vận chuyển với các tệp nhị phân Windows được biên dịch trước, bạn phải cài đặt mô-đun ma nually:

  • tải xuống GitHub repo as ZIP;
  • giải nén tệp lưu trữ vào thư mục tạm thời, giả sử C:\Users\user\Downloads\openalpr-master;
  • Ràng buộc Python là vào thư mục C:\Users\user\Downloads\openalpr-master\src\bindings\python;
  • mở một giao diện điều khiển vào thư mục này và gõ python setup.py install

Thì đấy, các mô-đun Python OpenAlpr được cài đặt !.

Gọi python_test.bat từ thư mục OpenAlpr để xem nó hoạt động.


Cách sử dụng

Để có thể nhập OpenAlpr mô-đun từ Python, hai giải pháp.

Giải pháp 1: bạn sẽ cần phải làm việc vào thư mục OpenAlpr nơi tệp DLL được đặt. Sau đó, nó sẽ hoạt động như mong đợi:

>>> from openalpr import Alpr 
>>> alpr = Alpr('us', 'openalpr.conf', 'runtime_data') 
>>> alpr.is_loaded() 
True 

Giải pháp 2 (tốt nhất mà tôi nghĩ): bạn cập nhật PATH để bao gồm các thư mục OpenAlpr:

>>> from os import environ 
>>> alpr_dir ='C:\Users\user\Downloads\openalpr-2.3.0-win-64bit\openalpr_64' 
>>> environ['PATH'] = alpr_dir + ';' + environ['PATH'] 

>>> from openalpr import Alpr 
>>> alpr = Alpr('us', alpr_dir + '/openalpr.conf', alpr_dir + '/runtime_data') 
>>> alpr.is_loaded() 
True 
+0

Tại sao lại là downvote? Đó là chính xác những gì được hỏi và nó hoạt động ... –

+0

Cảm ơn bạn rất nhiều nhưng tôi có một vấn đề với việc cài đặt cho python. Tôi chạy test.py nhưng tôi gặp lỗi. Chi tiết lỗi; https://groups.google.com/forum/#!topic/openalpr/EBHvhXD96-k – mesutpiskin

2

Dường như bạn cần phải thêm OpenALPR vào đường dẫn hệ thống (bước 4 bên dưới) và cài đặt các ràng buộc Python (bước 5 bên dưới). Đây là cách tôi đã OpenALPR để làm việc trên Windows 7/Anaconda 3/python 3.5 x64:

  1. Bạn nên gỡ bỏ cài đặt bất kỳ phiên bản trước của ALPR

  2. Tải binaries nguồn đang từ https://github.com/openalpr/openalpr/releases

  3. Giải nén binaries mã nguồn trong một số thư mục, ví dụ: C:\OpenALPR

  4. Thêm thư mục nơi alpr được đặt vào PATH của bạn.Trong trường hợp của tôi C:\OpenALPR\openalpr_64

  5. Sử dụng Anaconda Nhắc cài đặt các ràng buộc Python (chúng nằm trong thư mục mã nguồn). Trong trường hợp của tôi:

cd C:\OpenALPR\openalpr-2.3.0\src\bindings\python 
python setup.py install --record files.txt 
  1. Kiểm tra cài đặt của bạn trong dấu nhắc giống nhau:
cd C:\OpenALPR\openalpr_64 
python_test.bat 

Output:

Using OpenALPR 2.3.0 
Image size: 497x372 
Processing Time: 22.618999 
Plate #1 
      Plate Confidence 
    -  THECAR 92.207481 
    -  THEGAR 81.348961 
    -  HECAR 80.229317 
    -  TMECAR 78.159492 
    -  THE0AR 77.702461 
    -  THECAB 77.389000 
    -  THEAR 76.510017 

Bây giờ có một vấn đề với phương pháp unload của DLL, nhưng đó là một vấn đề khác: Exception ignored in: <bound method Alpr.__del__ of <openalpr.openalpr.Alpr object at 0x0000000002C04198>>. BTW vấn đề này chỉ xảy ra khi sử dụng alpr.unload().

Các vấn đề liên quan