OpenCV의 카메라 메소드로 추출한 이미지에 Zbar 라이브러리의 QR 코드 탐지 방법을 사용하려고합니다. 일반적으로 QR 코드 탐지 방법은 내 컴퓨터에서 이미지 (jpg, png 등)로 작동하지만 OpenCV의 캡쳐 된 프레임이 다를 수 있습니다.
캡처 한 프레임을 PIL 이미지로 만드는 방법이 있습니까?OpenCV 이미지를 파이썬의 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
이봐, 나도 너와 똑같은 문제가 있었지만이게 효과가 있었지만 실제로 받아 들여지는 대답은 못했다. 허용 된 것으로 표시해야합니다. –