Barkodlar günlük hayatımızda yaygın bir manzaradır. Yalnızca birkaç basit adımla, Python'u kullanarak zahmetsizce barkod oluşturabilir ve tarayabilirsiniz.
Bir mağazadan bir ürün satın aldığınızda, satın aldığınız ürün üzerinde farklı genişliklerdeki paralel siyah şeritlere barkod denir. Barkodlar, verileri görsel, makine tarafından okunabilir bir biçimde temsil etme yöntemidir. Barkodlar, kolay tanımlama ve takip için ürünlerle ilgili bilgileri depolamak için kullanılır. Çeşitli endüstriler envanter yönetimi için barkod kullanır.
Python'u kullanarak barkodlar oluşturabilir, bir barkodun içeriğini tarayabilir ve okuyabilirsiniz.
Barkodlar Nasıl Oluşturulur ve Özelleştirilir
Aşağıdaki adımlar, kullanılarak barkodların nasıl oluşturulacağını gösterir. python-barkod kütüphane.
1. Gerekli Kitaplığı Kurun
terminalini aç veya komut istemi ve gerekli kitaplığı yüklemek için aşağıdaki pip komutunu çalıştırın. Makinenizde pip kurulu olduğundan emin olun.
pip install python-barcode
2. Gerekli Modülleri İçe Aktarın
Barkod üretimi için gereken modülleri içe aktarmak için betiğinize aşağıdaki içe aktarma ifadelerini ekleyin.
import barcode
from the barcode.writer import ImageWriter
Yazarlar farklı formatlarda barkod görüntülerinin oluşturulmasını ve kaydedilmesini yönetin. bu python-barkod kütüphane farklı barkod yazıcıları sağlar. Burada, Resim Yazarı barkodları görüntü olarak işleyen sınıf.
3. Barkod Oluşturulacak Kod
bu python-barkod kitaplığı, barkod oluşturmak için Code39, Code128, EAN13 ve ISBN-10 gibi çeşitli barkod biçimleri sunar.
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)
bu oluştur_barkod işlev, verilene göre bir barkod oluşturur veri ve biçim (barcode_format) ve barkod görüntüsünü bir dosyaya kaydeder, barkod.png. Dosya uzantısı, kullandığınız yazar sınıfına bağlıdır.
4. Barkod Oluşturun ve Özelleştirin
Barkod oluşturmak için oluştur_barkod işlev ve gerekli parametreleri iletin.
generate_barcode("MakeUseOf", "code128")
Yazarlar, barkodları özelleştirmenize izin veren birkaç seçenek kullanır. Özelleştirme seçenekleri, barkodun boyutunu, yazı tipini, rengini vb. değiştirmeyi içerir. başvurabilirsiniz python-barkod ortak yazıcı seçeneklerinin tam listesine erişmek için belgeler.
generate_barcode("MakeUseOf", "code128", options={"foreground":"red",
"center_text": False,
"module_width":0.4,
"module_height":20})
Barkodları Tarama ve Kodlarını Çözme
Aşağıdaki adımlar, Python kullanılarak barkodların nasıl taranacağını ve kodunun çözüleceğini gösterir. pyzbar kütüphane.
1. Gerekli Kitaplıkları Kurun
Barkodları taramak ve kodunu çözmek için aşağıdaki kitaplıkları yüklemeniz gerekir:
brew install zbar # Mac OS X
sudo apt-get install libzbar0 # Linux OS
pip install pyzbar opencv-python
2. Gerekli Modülleri İçe Aktarın
Kitaplıkları kurduktan sonra, gerekli modülleri içe aktarmak için komut dosyanıza aşağıdaki import ifadelerini ekleyin.
import cv2
from pyzbar import pyzbar
3. Görüntülerden Barkod Tarama
Görüntü dosyalarından barkod taramak için:
- OpenCV'leri kullanarak resmi yükleyin imread işlev. Bu, örneğini döndürür numpy.ndarray.
- Çıkış dizisini şuraya geçir: pyzbar.decode algılama ve kod çözme için. Ayrıca örneklerini iletebilirsiniz PIL.Resim.
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)
fonksiyon bir alır resim_yolu parametresi, görüntüyü okur, görüntüde bulunan tüm barkodların kodunu çözer ve algılanan her barkod için kodu çözülmüş verileri ve barkod tipini yazdırır.
scan_barcode_from_image("barcode.png")
> Barcode Data: MakeUseOf
> Barcode Type: CODE128
4. Web Kamerası Akışından Barkod Tarama
Ayrıca Python OpenCV kitaplığının yardımıyla bir web kamerası akışından barkodları gerçek zamanlı olarak tarayabilir ve okuyabilirsiniz.
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()
bu web kamerasından tarama_barkodu işlevi sürekli olarak web kamerasından kareler yakalar, çerçevede bulunan tüm barkodların kodunu çözer, barkodla ilgili bilgileri çıkarır ve bilgileri yazdırır. Çıkmak için klavyenizdeki q harfine basın.
Python'da Barkod ve QR Kodları Oluşturma
Python ile barkod oluşturmak ve okumak, erişilebilir ve verimli hale gelir. Ana hatları verilen adımları izleyerek ihtiyaçlarınıza uygun çeşitli barkodlar oluşturabilirsiniz.
QR kodları (Hızlı Yanıt kodları), akıllı telefonlar, tabletler veya kamera ve QR kod okuyucu uygulaması ile donatılmış diğer cihazlar tarafından taranabilen ve okunabilen iki boyutlu barkodlardır. Python qrcode kitaplığını kullanarak QR Kodlarını verimli bir şekilde oluşturabilir, tarayabilir ve okuyabilirsiniz.