python3, opencv 및 pyzbar를 사용 하여이 QR 코드 를 디코딩해야하는데 좋은 결과를 얻을 수 없습니다. 스크립트가 QR 코드를 감지 / 디코딩 할 수 없습니다.
다음은 제가 사용한 코드입니다. 인식을 향상시킬 좋은 방법이 있습니까?
import cv2
from pyzbar import pyzbar
# Image load
ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", required=True, help="path to input image")
args = vars(ap.parse_args())
image = cv2.imread(args["image"])
# Read QR
qr_code = pyzbar.decode(image)
print(qr_code)
QR 디코더를 적용하기 전에 다음을 시도했습니다.
밝기 / 대비 변경 :
# Change brightness/contrast
image = cv2.convertScaleAbs(image, alpha=6, beta=0)
이진 이미지 만들기 :
# Make binary image
image[image > 19] = 255
image[image <= 19] = 0
이미지 회전 ( 이 기능 사용 ) :
def rotate_image(image, angle):
image_center = tuple(np.array(image.shape[1::-1]) / 2)
rot_mat = cv2.getRotationMatrix2D(image_center, angle, 1.0)
result = cv2.warpAffine(image, rot_mat, image.shape[1::-1], flags=cv2.INTER_LINEAR)
return result
image = rotate_image(image, 7)
좋아, 디코딩하려는 이미지가 QR 코드가 아니라 데이터 매트릭스 바코드라는 것을 발견했습니다. 이제 pylibdmtx를 사용하여 디코딩 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다