ברקודים הם מחזה נפוץ בחיי היומיום שלנו. עם כמה שלבים פשוטים, אתה יכול ליצור ולסרוק ברקודים ללא מאמץ באמצעות Python.
כאשר אתה רוכש פריט מחנות, הפסים השחורים המקבילים ברוחב משתנה על הפריט שאתה רוכש נקראים ברקוד. ברקודים הם שיטה לייצוג נתונים בפורמט חזותי, קריא במכונה. ברקודים משמשים לאחסון מידע על מוצרים לצורך זיהוי ומעקב קלים. תעשיות שונות משתמשות בברקודים לניהול מלאי.
באמצעות Python ניתן ליצור ברקודים, לסרוק ולקרוא את התוכן של ברקוד.
כיצד ליצור ולהתאים אישית ברקודים
השלבים הבאים מראים כיצד ליצור ברקודים באמצעות פיתון-ברקוד סִפְרִיָה.
1. התקן את הספרייה הנדרשת
פתח את המסוף שלך או שורת הפקודה והפעל את פקודת ה-pip הבאה כדי להתקין את הספרייה הנדרשת. ודא שיש לך pip מותקן במחשב שלך.
pip install python-barcode
2. ייבא את המודולים הדרושים
בסקריפט שלך, כלול את הצהרות הייבוא הבאות כדי לייבא את המודולים הדרושים ליצירת ברקוד.
import barcode
from the barcode.writer import ImageWriter
סופרים לטפל בהפקה ובשמירה של תמונות ברקוד בפורמטים שונים. ה פיתון-ברקוד הספרייה מספקת כותבי ברקודים שונים. כאן אתה הולך להשתמש ב- ImageWriter מחלקה שמציגה ברקודים כתמונות.
3. קוד ליצירת ברקוד
ה פיתון-ברקוד הספרייה מציעה פורמטים שונים של ברקוד, כגון Code39, Code128, EAN13 ו-ISBN-10 להפקת ברקודים.
defgenerate_barcode(data, barcode_format, options=None):
# Get the barcode class corresponding to the specified format
barcode_class = barcode.get_barcode_class(barcode_format)
# Create a barcode image using the provided data and format
barcode_image = barcode_class(data, writer=ImageWriter())
# Save the barcode image to a file named "barcode" with the specified options
barcode_image.save("barcode", options=options)
ה gener_barcode הפונקציה יוצרת ברקוד על סמך הנתון נתונים ופורמט (barcode_format) ושומר את תמונת הברקוד לקובץ, barcode.png. סיומת הקובץ תלויה במחלקת הכותבים שבה אתה משתמש.
4. צור והתאם אישית ברקוד
כדי ליצור ברקוד, התקשר ל- gener_barcode לתפקד ולהעביר את הפרמטרים הנדרשים.
generate_barcode("MakeUseOf", "code128")
סופרים נוקטים במספר אפשרויות המאפשרות לך להתאים אישית ברקודים. אפשרויות התאמה אישית כוללות שינוי הגודל, הגופן, הצבע של הברקוד וכן הלאה. אתה יכול להתייחס ל פיתון-ברקוד תיעוד כדי לגשת לרשימה המלאה של אפשרויות כתיבה נפוצות.
generate_barcode("MakeUseOf", "code128", options={"foreground":"red",
"center_text": False,
"module_width":0.4,
"module_height":20})
כיצד לסרוק ולפענח ברקודים
השלבים הבאים מראים כיצד לסרוק ולפענח ברקודים באמצעות ה-Python pyzbar סִפְרִיָה.
1. התקן את הספריות הנדרשות
כדי לסרוק ולפענח ברקודים, עליך להתקין את הספריות הבאות:
brew install zbar # Mac OS X
sudo apt-get install libzbar0 # Linux OS
pip install pyzbar opencv-python
2. ייבא את המודולים הדרושים
לאחר התקנת הספריות, הוסף את הצהרות הייבוא הבאות לסקריפט שלך כדי לייבא את המודולים הדרושים.
import cv2
from pyzbar import pyzbar
3. סרוק ברקודים מתמונות
כדי לסרוק ברקודים מקובצי תמונה:
- טען את התמונה באמצעות OpenCV's imread פוּנקצִיָה. זה מחזיר מופע של numpy.ndarray.
- העבר את מערך הפלט אל pyzbar.decode לזיהוי ופענוח. אתה יכול גם להעביר מקרים של PIL.Image.
defscan_barcode_from_image(image_path):
# Read the image from the provided file path
image = cv2.imread(image_path)
# Decode barcodes from the image using pyzbar
barcodes = pyzbar.decode(image)
# Iterate through detected barcodes and extract data from the barcode
for barcode in barcodes:
# uses UTF-8 encoding
barcode_data = barcode.data.decode("utf-8")
barcode_type = barcode.type
print("Barcode Data:", barcode_data)
print("Barcode Type:", barcode_type)
הפונקציה לוקחת an נתיב_תמונה פרמטר, קורא את התמונה, מפענח כל ברקוד הקיים בתמונה, ומדפיס את הנתונים המפוענחים וסוג הברקוד עבור כל ברקוד שזוהה.
scan_barcode_from_image("barcode.png")
> Barcode Data: MakeUseOf
> Barcode Type: CODE128
4. סרוק ברקודים מזרם מצלמת אינטרנט
אתה יכול גם לסרוק ולקרוא ברקודים בזמן אמת מזרם מצלמת אינטרנט בעזרת ספריית Python OpenCV.
defscan_barcode_from_webcam():
# Initialize video capture from the default webcam (index 0)
video_capture = cv2.VideoCapture(0)whileTrue:
# Get a frame from the webcam stream
_, frame = video_capture.read()# Decode barcodes in the frame
barcodes = pyzbar.decode(frame)# Process detected barcodes
for barcode in barcodes:
# Extract barcode data and type and print them
barcode_data = barcode.data.decode("utf-8")
barcode_type = barcode.type
print("Barcode Data:", barcode_data)
print("Barcode Type:", barcode_type)# Check for exit condition: Press 'q' to quit the loop
if cv2.waitKey(1) & 0xFF == ord("q"):
break# Release video capture and close OpenCV windows
video_capture.release()
cv2.destroyAllWindows()
scan_barcode_from_webcam()
ה scan_barcode_from_webcam הפונקציה לוכדת פריימים באופן רציף ממצלמת האינטרנט, מפענחת את כל הברקודים הקיימים במסגרת, מחלצת מידע על הברקוד ומדפיסה את המידע. כדי לצאת לחץ על האות q במקלדת.
יצירת ברקודים וקודי QR ב-Python
עם Python, הפקה וקריאה של ברקודים הופכת לנגישה ויעילה. על ידי ביצוע השלבים המפורטים, תוכל ליצור מגוון ברקודים שיתאימו לצרכים שלך.
קודי QR (קודי תגובה מהירה) הם ברקודים דו מימדיים שניתן לסרוק ולקרוא על ידי סמארטפונים, טאבלטים או מכשירים אחרים המצוידים במצלמה ובאפליקציה לקורא קוד QR. באמצעות ספריית Python qrcode אתה יכול ליצור, לסרוק ולקרוא קודי QR ביעילות.