我正在使用 OpenCV 3.4 和 Python 3.6 并尝试读取 ArUco 标记。我取得了成功,但我看到了一个意想不到的问题,并希望有人能引导我朝着正确的方向前进。
import numpy as np
import cv2
import cv2.aruco as aruco
test_dict = aruco.getPredefinedDictionary(aruco.DICT_6X6_50)
img = cv2.imread(test.jpg)
corners, ids, rejects = aruco.detectMarkers(img, test_dict)
markerImg = aruco.drawDetectedMarkers(img, corners)
rejectImg = aruco.drawDetectedMarkers(img, rejects)
stackedImage = np.hstack((markerImage, rejectImage))
cv2.imshow("Accepts and Rejects", stackedImage)
cv2.waitKey(0)
cv2.destroyAllWindows()
奇怪的是堆叠的图像是相同的。拒绝和检测都是相同的。如果我注释掉执行拒绝抽取的行,我只会看到检测到的标记,反之亦然。
有人对造成这种情况的原因有任何想法吗?