बारकोड हमारे दैनिक जीवन में एक आम दृश्य है। बस कुछ सरल चरणों के साथ, आप आसानी से पायथन का उपयोग करके बारकोड उत्पन्न और स्कैन कर सकते हैं।
जब आप किसी स्टोर से कोई वस्तु खरीदते हैं, तो आपके द्वारा खरीदी गई वस्तु पर अलग-अलग चौड़ाई की समानांतर काली धारियों को बारकोड कहा जाता है। बारकोड दृश्य, मशीन-पठनीय प्रारूप में डेटा का प्रतिनिधित्व करने की एक विधि है। बारकोड का उपयोग आसान पहचान और ट्रैकिंग के लिए उत्पादों के बारे में जानकारी संग्रहीत करने के लिए किया जाता है। विभिन्न उद्योग इन्वेंट्री प्रबंधन के लिए बारकोड का उपयोग करते हैं।
पायथन का उपयोग करके आप बारकोड उत्पन्न कर सकते हैं, बारकोड की सामग्री को स्कैन और पढ़ सकते हैं।
बारकोड कैसे बनाएं और कस्टमाइज़ करें
निम्नलिखित चरण दिखाते हैं कि इसका उपयोग करके बारकोड कैसे उत्पन्न किया जाए अजगर-बारकोड पुस्तकालय।
1. आवश्यक लाइब्रेरी स्थापित करें
अपना टर्मिनल खोलें या कमांड प्रॉम्प्ट और आवश्यक लाइब्रेरी स्थापित करने के लिए निम्न पिप कमांड चलाएँ। सुनिश्चित करें कि आपकी मशीन पर पाइप स्थापित है.
pip install python-barcode
2. आवश्यक मॉड्यूल आयात करें
अपनी स्क्रिप्ट में, बारकोड जेनरेशन के लिए आवश्यक मॉड्यूल आयात करने के लिए निम्नलिखित आयात विवरण शामिल करें।
import barcode
from the barcode.writer import 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)
generate_barcode फ़ंक्शन दिए गए के आधार पर एक बारकोड उत्पन्न करता है डेटा और प्रारूप (बारकोड_प्रारूप) और बारकोड छवि को एक फ़ाइल में सहेजता है, बारकोड.png. फ़ाइल एक्सटेंशन आपके द्वारा उपयोग किए जाने वाले लेखक वर्ग पर निर्भर करता है।
4. बारकोड जेनरेट और कस्टमाइज़ करें
बारकोड जनरेट करने के लिए, कॉल करें generate_barcode कार्य करें और आवश्यक पैरामीटर पास करें।
generate_barcode("MakeUseOf", "code128")
लेखक कई विकल्प अपनाते हैं जो आपको बारकोड को अनुकूलित करने की अनुमति देते हैं। अनुकूलन विकल्पों में बारकोड के आकार, फ़ॉन्ट, रंग आदि को संशोधित करना शामिल है। आप इसका उल्लेख कर सकते हैं अजगर-बारकोड सामान्य लेखक विकल्पों की पूरी सूची तक पहुँचने के लिए दस्तावेज़ीकरण।
generate_barcode("MakeUseOf", "code128", options={"foreground":"red",
"center_text": False,
"module_width":0.4,
"module_height":20})
बारकोड को स्कैन और डीकोड कैसे करें
निम्नलिखित चरण दिखाते हैं कि पायथन का उपयोग करके बारकोड को कैसे स्कैन और डीकोड किया जाए पाइज़बार पुस्तकालय।
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 का उपयोग करके छवि लोड करें मैंने पढ़ा समारोह। यह इसका एक उदाहरण लौटाता है numpy.ndarray.
- आउटपुट ऐरे को पास करें pyzbar.decode पता लगाने और डिकोडिंग के लिए। आप इसके उदाहरण भी पारित कर सकते हैं जनहित याचिका.छवि.
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)
फ़ंक्शन एक लेता है छवि_पथ पैरामीटर, छवि को पढ़ता है, छवि में मौजूद किसी भी बारकोड को डिकोड करता है, और प्रत्येक खोजे गए बारकोड के लिए डिकोड किए गए डेटा और बारकोड प्रकार को प्रिंट करता है।
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()
वेबकैम से बारकोड को स्कैन करें फ़ंक्शन लगातार वेबकैम से फ़्रेम कैप्चर करता है, फ़्रेम में मौजूद किसी भी बारकोड को डीकोड करता है, बारकोड के बारे में जानकारी निकालता है, और जानकारी प्रिंट करता है। छोड़ने के लिए अपने कीबोर्ड पर q अक्षर दबाएँ।
पायथन में बारकोड और क्यूआर कोड जनरेट करना
पायथन के साथ, बारकोड बनाना और पढ़ना सुलभ और कुशल हो जाता है। उल्लिखित चरणों का पालन करके, आप अपनी आवश्यकताओं के अनुरूप विभिन्न प्रकार के बारकोड उत्पन्न कर सकते हैं।
क्यूआर कोड (त्वरित प्रतिक्रिया कोड) दो-आयामी बारकोड हैं जिन्हें स्मार्टफोन, टैबलेट या कैमरे और क्यूआर कोड रीडर एप्लिकेशन से लैस अन्य उपकरणों द्वारा स्कैन और पढ़ा जा सकता है। पायथन क्यूआरकोड लाइब्रेरी का उपयोग करके आप क्यूआर कोड को कुशलतापूर्वक उत्पन्न, स्कैन और पढ़ सकते हैं।