Pythonを使用してやすりでdatamatrixコードを読み取ろうとしています。
コードを読むために pylibdmtx を使用していますが、ノートブックでしか機能しません。ラズベリーに同じコードを入れると、コードを読み取ることができません。現在、私のラズベリーは qrcode とバーコードのみを読み取っています。
私はraspbianとubuntuコアの2つのラスプを持っていますが、どちらも機能しませんでした。
以下のコード例
import cv2
import time
from pylibdmtx.pylibdmtx import decode
data = None
video = cv2.VideoCapture(0)
video.set(cv2.CAP_PROP_FPS, 19)
while video.isOpened():
time.sleep(1/9)
ret, frame = video.read()
if ret is False:
break
decodeObjects = decode(frame,
timeout=1000,
max_count=1,
corrections=3)
for obj in decodeObjects:
if obj.data:
data = obj
if data:
break
video.release()
cv2.destroyAllWindows()
print(data)