پایگاه دانش

تولید و خواندن کد QR در پایتون [سریع و آسان]

در این مقاله، استفاده از API تولید و خواندن بارکد را معرفی می‌کنیم - Aspose.BarCode for Python via Java .
برای آشنایی با نحوه تولید و خواندن کد QR در پایتون، مراحل زیر را دنبال می‌کنیم:

  1. کدهای QR چیستند
  2. نحوه تولید کد QR با استفاده از پایتون
  3. نحوه خواندن کد QR در پایتون

کدهای QR چیستند

یک QR Code (کد پاسخ سریع) یک بارکد دو‑بعدی است. این نوع کد به دلیل خوانایی سریع و ظرفیت ذخیره‌سازی نسبتاً بزرگ، یکی از پرکاربردترین انواع کدهای دو‑بعدی شده است.
این کد از مربع‌های سیاه که به صورت شبکه‌ای روی پس‌زمینه سفید چیده شده‌اند، تشکیل شده است. داده‌های مورد نیاز از الگوهایی استخراج می‌شوند که هم در مؤلفه‌های افقی و هم عمودی تصویر حضور دارند.

کد QR توسط یک حسگر تصویر دیجیتال دو‑بعدی شناسایی می‌شود و سپس توسط یک پردازشگر برنامه‌نویسی‌شده با مکان‌یابی سه مربع مشخص در گوشه‌های تصویر کد QR، و استفاده از مربع کوچکتر در گوشه چهارم برای نرمال‌سازی اندازه، زاویه دید و جهت‌گیری، به‌صورت دیجیتال تجزیه و تحلیل می‌گردد. نقاط کوچک در کد QR سپس به اعداد باینری تبدیل و توسط الگوریتمی برای تصحیح خطا تأیید می‌شوند.

تولید و خواندن کد QR در پایتون

نحوه تولید کد QR با استفاده از پایتون

Aspose یک کتابخانه بارکد پایتون برای شناسایی یا تولید بارکدهای 1D، 2D و پست در هر برنامه پایتون ارائه می‌دهد.
Aspose.BarCode for Python via Java مجموعه‌ای از APIهای تولید و خواندن بارکد برای برنامه‌های پایتون است که از پل python‑java استفاده می‌کند. API Python via Java تصاویر بارکد را در قالب‌های مختلفی مانند JPG، PNG، BMP و GIF تولید می‌کند. این کتابخانه از ویژگی‌های تصویری متعددی مانند دستکاری رنگ‌ها و حاشیه‌ها، چرخاندن تصاویر و بسیاری موارد دیگر پشتیبانی می‌کند.

برخی از ویژگی‌های پیشرفته API ما:

  • تولید انواع مختلف بارکدها
  • مدیریت ابعاد X و Y
  • سفارشی‌سازی اندازه تصاویر
  • کنترل ظاهر متن کد
  • مدیریت عنوان بارکد
  • تنظیم متن کد برای بارکد
  • مشخص کردن سمبولولوژی‌های بارکد
  • شناسایی سمبولولوژی خاص بارکد
  • شناسایی چندین سمبولولوژی در یک تصویر
  • دریافت کیفیت شناسایی بارکد به درصد
  • تغییر حالت‌های شناسایی بارکد بر حسب نیاز

مثال کد برای تولید کد QR:

#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")

نحوه خواندن کد QR در پایتون

خواندن یک کد QR در Aspose.BarCode for Python via Java بر اساس مراحل زیر انجام می‌شود:

  • تعیین (مثلاً تنظیم مسیر تصویر منبع) منبع بارکد (فایل تصویر، بیت‌مپ یا استریم)
  • انتخاب انواع بارکد هدف (در مورد ما کد QR). DecodeType به طور پیش‌فرض روی DecodeType.ALL_SUPPORTED_TYPES تنظیم شده است که به این معنی است که تصویر منبع برای جستجوی تمام انواع بارکدهای پشتیبانی‌شده اسکن می‌شود؛ در این حالت زمان لازم برای اتمام فرآیند تشخیص بارکد افزایش می‌یابد.

Aspose.BarCode شامل متد ReadBarCodes از کلاس BarCodeReader است که نتیجه خواندن بارکد را در یک آرایه از نوع BarCodeResult برمی‌گرداند.

دریافت نتایج شناسایی

برای بارگذاری خروجی‌های شناسایی بارکد، باید متد ReadBarCodes را فراخوانی کنیم که یک آرایه از BarCodeResult ارائه می‌دهد. همچنین می‌توان به خروجی شناسایی فعلی از طریق getFoundBarCodes دسترسی یافت. این متد امکان دریافت نتایج رمزگشایی یا استفاده از متد getFoundCount را فراهم می‌کند که تعداد بارکدهای شناسایی‌شده را برمی‌گرداند.

منبع شناسایی بارکد

سه روش برای تنظیم منبع شناسایی بارکد در Aspose.BarCode for Python وجود دارد: از یک فایل تصویر، استریم یا بیت‌مپ. فرمت‌های تصویری پشتیبانی‌شده شامل JPEG، PNG، TIFF، BMP یا GIF می‌باشند.

تنظیم نواحی هدف

امکان مشخص کردن نواحی هدف برای تشخیص بارکد با ایجاد یک یا چند شیء rectangle-type وجود دارد. تنظیم نواحی هدف باعث بهبود کارایی شناسایی و جلوگیری از نواحی بدون بارکد می‌شود. نواحی هدف باید به‌دقت تعیین شوند زیرا کتابخانه Aspose از روش‌های هورستیک برای شناسایی نواحی هدف تشخیص بارکد استفاده می‌کند.

می‌توانید آن را به‌صورت رایگان امتحان کنید!

نسخه آزمایشی رایگان Aspose.Barcode for Python via Java را از این لینک دانلود کنید. همچنین می‌توانید کیفیت تولید Aspose.BarCode را تست کنید و نتایج را به‌صورت آنلاین مشاهده نمایید.

ما در هر مرحله از مسیر شما همراه هستیم

The Paid Consulting تیمی متشکل از متخصصانی است که همراه شما در پروژه‌تان کار می‌کنند و اطمینان می‌دهند راه‌حل‌های ما تأثیر استراتژیک بر کسب‌وکار شما داشته باشد.
ما با شما همکاری می‌کنیم تا پروژه‌تان را درک کنیم، راه‌حلی طراحی کنیم و API Aspose را بر اساس نیازهای شما پیاده‌سازی کنیم، چه به ویژگی‌های جدید در محصول موجود Aspose نیاز داشته باشید و چه API برای فرمت‌های فایل جدید.

تیم ما ترکیبی مؤثر از تخصص خدمات مشتری و دانش محصول را ارائه می‌دهد تا به شما در رسیدن به اهداف‌تان کمک کند. از پیاده‌سازی استراتژیک تا پشتیبانی همیشه در دسترس، در Aspose اطمینان می‌دهیم که همیشه بهترین ارزش را دریافت می‌کنید.

بسته به اندازه پروژه‌تان، می‌توانید یک یا چند توسعه‌دهنده اختصاصی برای پروژه خود استخدام کنید. ما با شما برای پیاده‌سازی راه‌حلی که تحویل‌دهی را تضمین کند کار می‌کنیم – کار سخت را ما انجام می‌دهیم تا شما بتوانید بر کسب‌وکار خود تمرکز کنید.
چون با هم بهتر هستیم.