使用pylibdmtx将Datamatrix解码为数字

时间:2018-08-03 15:50:30

标签: python opencv zxing datamatrix

我正在尝试从Datamatrix解码数字。 这是我的代码

import cv2
from pylibdmtx.pylibdmtx import decode
a = decode(cv2.imread(dmtx.jpg'))
print(a)

Image to be decoded

代码运行无错误。但是它什么也没打印,给了我一个空的矩阵。

我听不懂decode()函数。

有人可以建议我使用pylibdmtx lib解码为数字吗?

1 个答案:

答案 0 :(得分:1)

尝试对输入图像进行阈值处理。

import numpy as np
import cv2
from pylibdmtx import pylibdmtx

if __name__ == '__main__':

    image = cv2.imread('image.jpg', cv2.IMREAD_UNCHANGED);

    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

    ret,thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)

    msg = pylibdmtx.decode(thresh)
    print(msg)