Python 使用pylibdmtx将数据矩阵解码为数字

Python 使用pylibdmtx将数据矩阵解码为数字,python,opencv,zxing,datamatrix,Python,Opencv,Zxing,Datamatrix,我正试图解码数据矩阵中的数字。 这是我的密码 import cv2 from pylibdmtx.pylibdmtx import decode a = decode(cv2.imread(dmtx.jpg')) print(a) 代码运行时没有错误。但它不打印任何东西,它给了我一个空矩阵 我无法理解decode()函数 有人能建议我使用pylibdmtx lib解码为数字吗?尝试设置输入图像的阈值 import numpy as np import cv2 from pylibdmtx i

我正试图解码数据矩阵中的数字。 这是我的密码

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

代码运行时没有错误。但它不打印任何东西,它给了我一个空矩阵

我无法理解decode()函数


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

尝试设置输入图像的阈值

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)

您确定数据矩阵图像的编码正确吗?使用在线解码器测试图像的正确性。实际上,我正在从产品中捕获数据矩阵并进行图像处理。是的,在线解码器可以正确解码。但pylibdmtx没有。我也上传了图片。请调查一下@辛达罗德耶。它在阈值化后工作得很好。非常感谢@zindarod