Я пытаюсь использовать методы обнаружения QR-кода библиотеки Zbar на изображениях, которые я извлекаю с помощью методов камеры OpenCV. Обычно методы обнаружения QR-кода работают с изображениями (jpg, png и т.д.) На моем компьютере, но я думаю, что захваченные кадры OpenCV различны.
Есть ли способ сделать захваченный кадр в изображении PIL?
Спасибо.
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