我正在尝试对使用 OpenCV 的相机方法提取的图像使用 Zbar 库的 QR 码检测方法。通常 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