Я хочу обнаружить маркер аруко по изображению. Но маркер аруко не определяет правильно. Я глубоко искал на Inte rnet, но не нашел никакого решения.
Вот мой код C ++:
cv::Ptr<cv::aruco::Dictionary> dictionary =
cv::aruco::getPredefinedDictionary(cv::aruco::DICT_6X6_1000);
cv::Ptr<cv::aruco::DetectorParameters> parameters = cv::aruco::DetectorParameters::create();
cv::aruco::detectMarkers(orgImg, dictionary, markerCorners, markerIds, parameters, rejectedCandidates);
cv::aruco::drawDetectedMarkers(orgImg, markerCorners, markerIds);
И вот мой код Python для той же проблемы:
import cv2 as cv
import numpy as np
#Load the dictionary that was used to generate the markers.
dictionary = cv.aruco.Dictionary_get(cv.aruco.DICT_6X6_250)
# Initialize the detector parameters using default values
parameters = cv.aruco.DetectorParameters_create()
frame = cv2.imread("DSC_0076.JPG");
markerCorners, markerIds, rejectedCandidates = cv.aruco.detectMarkers(frame, dictionary,
parameters=parameters)
frame = cv.aruco.drawDetectedMarkers(frame,markerCorners,borderColor = (0,0,255))
cv2.imwrite("ss.jpg",frame);
И я загрузил фотографию для лучшего объяснения.