我生成了一系列 aruco 标记DICT_4X4_50
并打印它们,但是当我在此图像上启动检测器时,它不起作用.. 虽然标记相当明显:
int main(int argv, char** argc)
{
Mat frame = imread(argc[1], CV_LOAD_IMAGE_COLOR);
vector<int> markerIds;
vector<vector<Point2f>> markerCorners, rejectedCandidates;
Ptr<aruco::Dictionary> markerDictionary = aruco::getPredefinedDictionary(aruco::PREDEFINED_DICTIONARY_NAME::DICT_4X4_50);
aruco::detectMarkers(frame, markerDictionary, markerCorners, markerIds);
aruco::drawDetectedMarkers(frame, markerCorners, markerIds);
imshow("Webcam", frame);
waitKey(0);
}
是图像不够好还是我可以修改一些参数?