我試圖在OpenCV的相機方法中提取的圖像上使用Zbar庫的QR碼檢測方法。通常情況下,QR碼檢測方法可以在我的計算機上處理圖像(jpg,png等),但我猜OpenCV的捕獲幀是不同的。
有沒有一種方法可以將拍攝到的幀變成PIL圖像?將openCV圖像轉換爲Python中的PIL圖像(用於Zbar庫)
謝謝。
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
到目前爲止,我遇到了一些麻煩,其中轉換圖像是不是真的我拍攝的圖像。 – QuantumRich
嘿,我有和你一樣的問題,這個工作,但實際接受的答案沒有。您應該將其標記爲已接受 –