Çözüldü Python'da okunan veriyi Excel olarak kaydetme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

fakewarder

Hectopat
Katılım
2 Temmuz 2022
Mesajlar
169
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Ben bir barkod okuma programı yapıyorum. Okuduğu ürünün barkod numarasını Excel olarak kaydedecek ve ben onun adını özelliklerini değiştireceğim ama nasıl aldığı veriyi kaydedeceğini bilmiyorum. Yardımcı olursanız sevinirim.
 
Çözüm
Python:
import cv2 #Read image / camera/video input.
from pyzbar.pyzbar import decode
import time
import pandas as pd

cap = cv2.VideoCapture(0)
cap.set(3, 640) #3 - Width.
cap.set(4, 480) #4 -Height
used_codes = []
data = {"Barkod Numarasi": used_codes}

camera = True
while camera == True:
    success, frame = cap.read()

    for code in decode(frame):
        if code.data.decode('utf-8') not in used_codes:
            print('tebrikler. tarandi!')
            print(code.data.decode('utf_8'))
            used_codes.append(code.data.decode('utf_8'))
            data["Barkod Numarasi"] = used_codes
            df = pd.DataFrame(data)
            df.to_excel("veriler.xlsx")
            time.sleep(5)
        elif code.data.decode('utf_8') in used_codes:
            print('taranamıyor !')
            time.sleep(5)
        else:
            pass

    cv2.imshow('Testing-code-scan', frame)
    cv2.waitKey(1)
Hatayı fark ettim. Tekrar dener misiniz?
Kod:
import cv2 #Read image / camera/video input.
from pyzbar.pyzbar import decode.
import time.

cap = cv2.VideoCapture(0)
cap.set(3, 640) #3 - Width.
cap.set(4, 480) #4 -Height
used_codes = []

camera = True.
while camera == True:
 success, frame = cap.read()

 for code in decode(frame):
 if code.data.decode('utf-8') not in used_codes:
 print('tebrikler. tarandı!')
 print(code.data.decode('utf_8'))
 used_codes.append(code.data.decode('utf_8'))
 time.sleep(5)
 elif code.data.decode('utf_8') in used_codes:
 print('taranamıyor !')
 time.sleep(5)
 else:
 pass.

 cv2.imshow('Testing-code-scan', frame)
 cv2.waitKey(1)

import pandas as pd.

data = {"Barcode": [2836, 3286, 2543, 2103], "Name": ["barkod numarası", "adı", "ne olduğu", "sebebi"]}
df = pd.DataFrame(data)
df.to_excel("veriler.xlsx")

Kodlar bunlar. Evet var.
 
Kod:
import cv2 #Read image / camera/video input.
from pyzbar.pyzbar import decode.
import time.

cap = cv2.VideoCapture(0)
cap.set(3, 640) #3 - Width.
cap.set(4, 480) #4 -Height
used_codes = []

camera = True.
while camera == True:
 success, frame = cap.read()

 for code in decode(frame):
 if code.data.decode('utf-8') not in used_codes:
 print('tebrikler. tarandı!')
 print(code.data.decode('utf_8'))
 used_codes.append(code.data.decode('utf_8'))
 time.sleep(5)
 elif code.data.decode('utf_8') in used_codes:
 print('taranamıyor !')
 time.sleep(5)
 else:
 pass.

 cv2.imshow('Testing-code-scan', frame)
 cv2.waitKey(1)

import pandas as pd.

data = {"Barcode": [2836, 3286, 2543, 2103], "Name": ["barkod numarası", "adı", "ne olduğu", "sebebi"]}
df = pd.DataFrame(data)
df.to_excel("veriler.xlsx")

Kodlar bunlar. Evet var.
Tamamdır sorunu fark ettim. while camera == True: olduğu için sonsuz döngüye giriyor ve excele kayıt etme kodları çalışmıyor. Döngüden önce kayıt etmeyi deneyin.
 
Öyle bir zorunluluk yok, döngüyü bir yerde kesmesini sağlayıp döngüden sonra da yapabilirsiniz. Önce de yapabilirsiniz uygunsa. Bu arada pandas paketini en yukarıda import ederseniz daha iyi olur.

Acaba siz üzerinde oynama yapabilir misiniz pek bilmediğimden belki yanlış yapabilirimde.
 
Tamam sağ olun.

Bilgisayar başında değilim maalesef. Eve geçince deneyebilirim ancak.

Oldu ama ayrı ayrı kaydediyor. Ama asıl barkod numarası 8690105003857 ama başka kaydediyor.
 

Dosya Ekleri

  • 12.PNG
    12.PNG
    3,2 KB · Görüntüleme: 24
Son düzenleme:
Barkod listesini vermezseniz kaydetmez zaten. Biraz temellere çalışıp sonra böyle projeler yapın hocam.

Vermezseniz derken ben okuttummu direkten Excel'e barkod numarasını kaydetmesi gerek sonra bende ona adını fiyatını gireceğim. Peki bu ürün listesini ücretsiz olarak veren bir yer biliyor musunuz?
 
Vermezseniz derken ben okuttummu direkten Excel'e barkod numarasını kaydetmesi gerek sonra bende ona adını fiyatını gireceğim. Peki bu ürün listesini ücretsiz olarak veren bir yer biliyor musunuz?
Hocam kod ile barkodları alırken bir yandan onları listeye append edeceksiniz while döngüsü sonlandığında liste excele yazdırılacak. Ücretsiz olarak veren derken neyi kasteddiniz?
 

Technopat Haberler

Yeni konular

Geri
Yukarı