QR-Code über zbar und Raspicam-Modul scannen
Ich möchte mit meinem raspi cam Modul QR-Codes scannen. Zum Erkennen und Dekodieren von qr-Codes möchte ich zbar verwenden. Mein aktueller Code:
import io
import time
import picamera
import zbar
import Image
if len(argv) < 2: exit(1)
# Create an in-memory stream
my_stream = io.BytesIO()
with picamera.PiCamera() as camera:
camera.start_preview()
# Camera warm-up time
time.sleep(2)
camera.capture(my_stream, 'jpeg')
scanner = zbar.ImageScanner()
scanner.parse_config('enable')
pil = Image.open(argv[1]).convert('L')
width, height = pil.size
raw = pil.tostring()
my_stream = zbar.Image(width, height, 'Y800', raw)
scanner.scan(image)
for symbol in image:
print 'decoded', symbol.type, 'symbol', '"%s"' % symbol.data
Wie Sie vielleicht sehen, möchte ich einen Bild-Stream erstellen und diesen Stream an zbar senden, um zu überprüfen, ob das Bild einen QR-Code enthält. Ich kann diesen Code nicht ausführen. Dieser Fehler ist das Ergebnis:
Segmentierungsfehler
------------------ (Programm beendet mit Code: 139) Drücken Sie die Eingabetaste, um fortzufahren
Ich finde keine Lösung, wie man diesen Fehler behebt, irgendeine Idee?
Mit freundlichen Grüßen;