Почему маркер аруко не находит правильный угол? - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу обнаружить маркер аруко по изображению. Но маркер аруко не определяет правильно. Я глубоко искал на 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);

И я загрузил фотографию для лучшего объяснения. enter image description here

...