我生成了一系列的aruco标记DICT_4X4_50
,我打印它们,但是当我在此图像上启动探测器时,例如,它不起作用。虽然标记相当可见:为什么aruco没有在我的图像中检测到标记
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);
}
是图像不够好,或者是有一些参数,我可以修改?
您是否校准过相机? –
@ΦXocę웃Пepeúpaツ不,我还没有校准我的相机,但我只是想检测标记的时刻,它的工作原理,当我给它一个很好的清晰图像 –
尝试让它在良好的照明工作第一 – chris