Çö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?
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.update({"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)
Bu şekilde deneyin hocam.

Bu arada camera = true. Deyince sytnax hatası veriyor ama noktayı silince düzeliyor. Bir de Excel dosyasını direkten .xlsx uzantısıylamı adını koyacağım yoksa direkten veriler mi?
 
Bu arada camera = true. Deyince sytnax hatası veriyor ama noktayı silince düzeliyor. Bir de Excel dosyasını direkten .xlsx uzantısıylamı adını koyacağım yoksa direkten veriler mi?
Nokta olmaması gerekiyor zaten hocam, düzeltiyorum. Uzantıyla beraber koymalısınız adını. verıler.xlsx gibi.
 
Nokta olmaması gerekiyor zaten hocam, düzeltiyorum. Uzantıyla beraber koymalısınız adını. verıler.xlsx gibi.

1 tane kaydetti ama 2. inciyi denerken hata verdi.
 

Dosya Ekleri

  • 14.PNG
    14.PNG
    28,6 KB · Görüntüleme: 33
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?
 
Çö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?

Oldu şimdi. Sağ olun çok teşekkür ederim acaba siz Python'u nereden öğrendiniz.
 
Çözüldüğüne sevindim. Python'u öyle uzman seviyesinde bilmiyorum. Başka dilleri bildiğim için yenisine alışmak zor olmuyor. YouTube ve kendi dokümanlarını kullanıyorum.

İyi günler çok sağ olun.

Çözüldüğüne sevindim. Python'u öyle uzman seviyesinde bilmiyorum. Başka dilleri bildiğim için yenisine alışmak zor olmuyor. YouTube ve kendi dokümanlarını kullanıyorum.

Acaba ben baktım internete ama bulamadımda benim şimdi bunu APK ve arayüz yapmam gerekiyor acaba kaynak önerebilir misiniz veya yardımcı olur musunuz?
 
Son düzenleme:

Technopat Haberler

Yeni konular

Geri
Yukarı