Ich versuche, die QR-Code-Erkennung Methoden der Zbar-Bibliothek auf Bildern mit OpenCV Kamera Methoden extrahieren. Normalerweise arbeiten die QR-Code-Erkennungsmethoden mit Bildern (jpg, png usw.) auf meinem Computer, aber ich denke, die erfassten Bilder von OpenCV sind unterschiedlich.
Gibt es eine Möglichkeit, den aufgenommenen Rahmen in ein PIL-Bild zu verwandeln?konvertieren openCV Bild in PIL Bild in Python (für die Verwendung mit Zbar-Bibliothek)
Vielen Dank.
from PIL import Image
import zbar
import cv2.cv as cv
capture = cv.CaptureFromCAM(1)
imgSize = cv.GetSize(cv.QueryFrame(capture))
img = cv.QueryFrame(capture)
#SOMETHING GOES HERE TO TURN FRAME INTO IMAGE
img = img.convert('L')
width, height = img.size
scanner = zbar.ImageScanner()
scanner.parse_config('enable')
zbar_img = zbar.Image(width, height, 'Y800', img.tostring())
# scan the image for barcodes
scanner.scan(zbar_img)
for symbol in zbar_img:
print symbol.data
Bisher habe ich einige Probleme habe, in dem das umgewandelte Bild nicht wirklich das Bild, das ich gefangen. – QuantumRich
Hey, ich hatte das gleiche Problem wie du und das hat funktioniert, aber die tatsächlich akzeptierte Antwort nicht. Sie sollten dies als akzeptiert markieren –