Trình đọc mã vạch Python

Mã vạch là các biểu diễn dữ liệu mà máy có thể đọc được, được thể hiện trực quan bằng các đường thẳng song song hoặc các mẫu hình học. Chúng cung cấp một cách nhanh chóng và chính xác để lưu trữ và truy xuất thông tin, chẳng hạn như chi tiết sản phẩm, mã hàng tồn kho hoặc số theo dõi. Mã vạch có nhiều loại khác nhau, bao gồm UPC, EAN, mã QR, v.v. Mỗi loại có một cấu trúc và cơ chế mã hóa cụ thể. Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách xây dựng trình đọc mã vạch Python hiệu suất cao. Hướng dẫn Python kèm theo các ví dụ về mã sẽ chỉ cho bạn cách quét mã vạch.

Bài viết này sẽ bao gồm các chủ đề sau:

  1. API Trình đọc mã vạch Python
  2. Python đọc mã vạch từ hình ảnh
  3. Đọc nhiều mã vạch bằng Python
  4. Đọc loại mã vạch cụ thể
  5. Chỉ định cài đặt chất lượng
  6. Nhận giấy phép miễn phí
  7. Trình quét mã vạch Python trực tuyến
  8. Đọc mã vạch trực tuyến
  9. Tài nguyên học tập miễn phí

API trình đọc mã vạch Python

Chúng tôi sẽ sử dụng Aspose.BarCode for Python để quét và đọc mã vạch. Đây là một thư viện nhận dạng và tạo mã vạch cho phép bạn thêm các chức năng mã vạch vào các ứng dụng Python của mình. Nó cung cấp một API đơn giản và trực quan để tạo và nhận dạng các loại mã vạch khác nhau, bao gồm mã QR, Mã 128, EAN-13, UPC-A, v.v. Với Aspose.BarCode for Python, bạn có thể dễ dàng tạo hình ảnh mã vạch, tùy chỉnh giao diện của chúng và đọc mã vạch từ hình ảnh hoặc tài liệu được quét. Nó là một công cụ mạnh mẽ để tích hợp khả năng mã vạch vào các dự án Python.

Vui lòng tải xuống gói thư viện Python Barcode hoặc cài đặt API từ PyPI bằng cách sử dụng lệnh pip sau trong bảng điều khiển:

pip install aspose-barcode-for-python-via-net

Python đọc mã vạch từ hình ảnh

Chúng ta có thể quét và đọc mã vạch bằng cách làm theo các bước dưới đây:

  1. Tạo một thể hiện của lớp BarCodeReader với đường dẫn hình ảnh làm đối số.
  2. Gọi phương thức readbarcodes() và nhận kết quả nhận dạng.
  3. Cuối cùng, lặp lại các kết quả và hiển thị loại và văn bản mã được nhận dạng.

Mẫu mã sau đây cho biết cách đọc Mã vạch từ hình ảnh trong Python.

# Ví dụ mã này trình bày cách quét và đọc mã vạch từ một hình ảnh trong Python.
# Đường dẫn hình ảnh
full_path = "C:\\Files\\barcode.jpg"

# Khởi tạo Trình đọc mã vạch
reader = barcoderecognition.BarCodeReader(full_path)

# Đọc mã vạch
recognized_results = reader.read_bar_codes()

# Hiển thị kết quả
for x in recognized_results:
    print("Code text: " + x.code_text)
    print("Barcode type: " + x.code_type_name)
Python đọc mã vạch từ hình ảnh

Đọc mã vạch bằng Python.

Code text: 1234567890
Barcode type: Code39Standard

Đọc nhiều mã vạch trong Python

Tương tự, chúng tôi quét và đọc nhiều mã vạch có sẵn trong tài liệu bằng cách làm theo các bước đã đề cập trước đó.

Mẫu mã sau đây cho biết cách đọc nhiều Mã vạch từ một hình ảnh trong Python.

# Ví dụ mã này trình bày cách quét và đọc nhiều mã vạch từ một hình ảnh trong Python.
# Đường dẫn hình ảnh
full_path = "C:\\Files\\barcodes_different_quality.png"

# Khởi tạo Trình đọc mã vạch
reader = barcoderecognition.BarCodeReader(full_path)

# Đọc mã vạch
recognized_results = reader.read_bar_codes()

# Hiển thị kết quả
for x in recognized_results:
    print(x.code_text)
    print(x.code_type_name)
    print("------------------------------")
Đọc nhiều mã vạch trong Python

Đọc nhiều mã vạch trong Python.

Code text: Aspose Code 04
Barcode type: Code128
------------------------------
Code text: Aspose Regular
Barcode type: Aztec
------------------------------
Code text: /YYAD25HL
Barcode type: Code39Standard
------------------------------
Code text: 7894706
Barcode type: Matrix2of5
------------------------------
Code text: D19-WQ9-F91046-0811
Barcode type: DataMatrix
------------------------------
Code text: 0058
Barcode type: Code39Standard
------------------------------
Code text: 990000837284
Barcode type: Planet
------------------------------

Đọc loại mã vạch cụ thể bằng Python

Chúng ta có thể quét và đọc một loại mã vạch được chỉ định bằng cách thực hiện theo các bước dưới đây:

  1. Tạo một thể hiện của lớp BarCodeReader.
  2. Chỉ định đường dẫn hình ảnh và Mã vạch DecodeType làm đối số.
  3. Sau đó, gọi phương thức readbarcodes() và nhận kết quả nhận dạng.
  4. Cuối cùng, lặp lại các kết quả và hiển thị loại và văn bản mã được nhận dạng.

Mẫu mã sau đây cho biết cách quét và đọc một loại mã vạch cụ thể trong Python.

# Ví dụ mã này trình bày cách quét và đọc một loại mã vạch cụ thể từ một hình ảnh trong Python.
# Đường dẫn hình ảnh
full_path = "C:\\Files\\Code_128.png"

# Khởi tạo Trình đọc mã vạch
# Chỉ định loại giải mã để đọc một loại mã vạch cụ thể
reader = barcoderecognition.BarCodeReader(full_path, barcoderecognition.DecodeType.CODE128)

# Đọc mã vạch
recognized_results = reader.read_bar_codes()

# Hiển thị kết quả
for x in recognized_results:
    print("Code text: " + x.code_text)
    print("Barcode type: " + x.code_type_name)
Đọc loại mã vạch cụ thể bằng Python

Đọc loại mã vạch cụ thể bằng Python.

Code text: 1234567890
Barcode type: Code128

Máy quét mã vạch Python – Chỉ định cài đặt chất lượng

Chúng tôi có thể chỉ định các cài đặt chất lượng khác nhau để đọc hình ảnh mã vạch bị méo, bị hỏng hoặc chất lượng thấp bằng cách thực hiện theo các bước bên dưới:

  1. Tạo một thể hiện của lớp BarCodeReader với đường dẫn hình ảnh làm đối số.
  2. Chỉ định các cài đặt chất lượng khác nhau bằng cách sử dụng lớp cài đặt chất lượng.
  3. Sau đó, gọi phương thức readbarcodes() và nhận kết quả nhận dạng.
  4. Cuối cùng, lặp lại các kết quả và hiển thị loại và văn bản mã được nhận dạng.

Mẫu mã sau đây cho biết cách chỉ định cài đặt chất lượng cho máy quét mã vạch Python.

# Ví dụ mã này trình bày cách chỉ định cài đặt chất lượng trong khi quét và đọc mã vạch bằng Python.
# Đường dẫn hình ảnh
full_path = "C:\\Files\\barcodes_different_quality.png"

# Khởi tạo Trình đọc mã vạch
reader = barcoderecognition.BarCodeReader(full_path)

# Chỉ định cài đặt chất lượng
reader.quality_settings = barcoderecognition.QualitySettings.high_performance
reader.quality_settings.allow_median_smoothing = True
reader.quality_settings.median_smoothing_window_size = 5
    
# Đọc mã vạch
recognized_results = reader.read_bar_codes()

# Hiển thị kết quả
for x in recognized_results:
    print(x.code_text)
    print(x.code_type_name)
    print("------------------------------")

Trình đọc mã vạch Python – Nhận giấy phép miễn phí

Aspose cung cấp phiên bản đánh giá miễn phí để kiểm tra các tính năng và khả năng của thư viện. Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử thư viện miễn phí mà không có bất kỳ giới hạn nào.

Máy quét mã vạch Python trực tuyến

Bạn có thể quét mã vạch trực tuyến bằng máy ảnh bằng ứng dụng web Trình quét mã vạch trực tuyến miễn phí được phát triển bằng API này.

Đọc mã vạch trực tuyến

Bạn cũng có thể đọc mã vạch trực tuyến bằng cách tải lên hình ảnh bằng ứng dụng web Trình đọc mã vạch trực tuyến miễn phí.

Trình đọc mã vạch Python – Tài nguyên học tập miễn phí

Bạn có thể tìm hiểu thêm về cách tạo và đọc mã vạch cũng như khám phá các tính năng khác của Aspose.BarCode for Python bằng các tài nguyên bên dưới:

Phần kết luận

Tóm lại, Python cung cấp một nền tảng tuyệt vời để triển khai khả năng quét mã vạch trong các ứng dụng của bạn. Aspose.BarCode for Python cho phép bạn dễ dàng quét, giải mã và trích xuất thông tin từ mã vạch. Bắt đầu tích hợp tính năng quét mã vạch vào các dự án Python của bạn và mở khóa các khả năng mới để thu thập và tự động hóa dữ liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm