我正在尝试解码Datamatrix中的数字。这是我的代码
import cv2
from pylibdmtx.pylibdmtx import decode
a = decode(cv2.imread(dmtx.jpg'))
print(a)

代码运行时没有错误。但是它没有打印任何东西,它给了我一个空的矩阵。
我不能理解decode()函数。
有人能建议我用pylibdmtx lib解码成数字吗?
发布于 2018-08-04 23:20:04
尝试对输入图像进行阈值设置。
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)https://stackoverflow.com/questions/51676214
复制相似问题