Trong bài viết này, chúng tôi sẽ giới thiệu việc sử dụng API tạo và đọc mã vạch - Aspose.BarCode for Python via Java
.
Để tìm hiểu cách tạo và đọc mã QR trong Python, chúng ta sẽ thực hiện các bước sau:
- Mã QR là gì
- Cách tạo mã QR bằng Python
- Cách đọc mã QR trong Python
Mã QR là gì
A QR Code
(Quick Response Code) là một mã vạch hai chiều. Nó đã trở thành một trong những loại mã hai chiều được sử dụng nhiều nhất nhờ khả năng đọc nhanh và dung lượng lưu trữ tương đối lớn.
Nó bao gồm các ô màu đen được sắp xếp thành lưới vuông trên nền trắng. Dữ liệu cần thiết được trích xuất từ các mẫu có mặt trong cả thành phần ngang và dọc của hình ảnh.
Mã QR được phát hiện bằng một cảm biến ảnh kỹ thuật số hai chiều và sau đó được phân tích kỹ thuật số bởi một bộ xử lý được lập trình bằng cách xác định ba ô vuông đặc trưng ở các góc của hình ảnh mã QR, sử dụng ô vuông nhỏ hơn ở góc thứ tư để chuẩn hoá kích thước, góc nhìn và hướng của hình ảnh. Các chấm nhỏ trong mã QR sau đó được chuyển thành các số nhị phân và được thuật toán kiểm tra lỗi.

Cách tạo mã QR bằng Python
Aspose
cung cấp thư viện Barcode cho Python để nhận dạng hoặc tạo mã vạch 1D, 2D và bưu chính trong bất kỳ ứng dụng Python nào.
Aspose.BarCode for Python via Java là một bộ API tạo và đọc mã vạch cho các ứng dụng Python bằng cách sử dụng cầu nối python-java. API Python qua Java tạo ra các hình ảnh mã vạch ở nhiều định dạng như JPG, PNG, BMP và GIF. Nó hỗ trợ nhiều tính năng xử lý ảnh như thao tác màu sắc và viền, xoay ảnh, và nhiều hơn nữa.
Một số tính năng nâng cao của API của chúng tôi:
- Tạo nhiều loại mã vạch
- Quản lý kích thước X và Y
- Tùy chỉnh kích thước hình ảnh
- Kiểm soát giao diện của văn bản mã
- Quản lý chú thích mã vạch
- Đặt văn bản mã cho mã vạch
- Chỉ định ký hiệu cho mã vạch
- Nhận dạng ký hiệu mã vạch cụ thể
- Nhận dạng nhiều ký hiệu trong một hình ảnh duy nhất
- Lấy chất lượng nhận dạng mã vạch dưới dạng phần trăm
- Chuyển đổi chế độ nhận dạng mã vạch theo yêu cầu
Ví dụ mã cho việc tạo mã QR:
#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")
Cách đọc mã QR trong Python
Đọc mã QR trong Aspose.BarCode for Python via Java được thực hiện theo các bước sau:
- Xác định (ví dụ: đặt đường dẫn tới ảnh nguồn) nguồn mã vạch (tệp ảnh, bitmap hoặc stream)
- Chọn các loại mã vạch mục tiêu (trong trường hợp của chúng tôi là mã QR). DecodeType
được đặt thành DecodeType.ALL_SUPPORTED_TYPES theo mặc định, có nghĩa là hình ảnh nguồn sẽ được quét để tìm tất cả các loại mã vạch được hỗ trợ; trong trường hợp này, thời gian cần thiết để hoàn thành quá trình phát hiện mã vạch sẽ tăng lên.
Aspose.BarCode chứa phương thức ReadBarCodes của lớp BarCodeReader
trả về kết quả đọc mã vạch dưới dạng một mảng của kiểu BarCodeResult
.
Lấy kết quả nhận dạng
Để tải các đầu ra nhận dạng mã vạch, chúng ta cần gọi phương thức ReadBarCodes cung cấp một mảng [BarCodeResult]. Ngoài ra, đầu ra nhận dạng hiện tại có thể được truy cập thông qua getFoundBarCodes. Phương thức này cho phép lấy kết quả giải mã hoặc phương thức getFoundCount trả về số lượng mã vạch được phát hiện.
Nguồn nhận dạng mã vạch
Có ba cách để đặt nguồn nhận dạng mã vạch trong Aspose.BarCode for Python: từ tệp ảnh, stream hoặc bitmap. Các định dạng ảnh được hỗ trợ: JPEG, PNG, TIFF, BMP hoặc GIF.
Cài đặt vùng mục tiêu
Có thể chỉ định các khu vực mục tiêu cho việc phát hiện mã vạch bằng cách tạo một hoặc nhiều đối tượng rectangle-type
. Đặt vùng mục tiêu giúp cải thiện hiệu suất nhận dạng và tránh các khu vực không có mã vạch. Các khu vực mục tiêu phải được xác định chính xác vì thư viện Aspose áp dụng các phương pháp heuristic để xác định các khu vực mục tiêu của việc phát hiện mã vạch.
Bạn có thể dùng thử miễn phí!
Tải bản dùng thử miễn phí của Aspose.Barcode for Python via Java từ liên kết này
. Ngoài ra, bạn có thể kiểm tra chất lượng tạo mã Aspose.BarCode và xem kết quả trực tuyến
.
Chúng tôi đồng hành cùng bạn trong mọi giai đoạn của hành trình
The Paid Consulting
team consists of experts who work together with you on your project, ensuring that our solutions have a strategic impact on your business.
We will work with you to understand your project, design a solution and implement the Aspose API according to your needs, whether you need new features in the existing Aspose product or API for new file formats.
Our team offers an effective combination of customer service expertise and product knowledge to help you achieve your goals. From strategic implementation to always-available support, at Aspose we make sure you always get the best value.
Depending on the size of your project, you can hire one or more dedicated developers for your project. We’ll work with you to implement a solution that delivers - we do the hard work so you can focus on your business.
Because together we’re better.