API文档
https://docs.opencv.org/3.2.0/d9/d6a/group__aruco.html
代码托管
https://github.com/sofiathefirst/imagesCpp/tree/master/03arucoLearn
#include <iostream>
#include<opencv2/opencv.hpp>
#include<opencv2/aruco.hpp>
using namespace std;
using namespace cv;
int main(int argc, char **argv)
{
cv::Ptr<cv::aruco::Dictionary> dictionary = cv::aruco::getPredefinedDictionary(7);
cv::Mat imageCopy;
cv::aruco::drawMarker(dictionary,atoi( argv[1]),atoi( argv[2]), imageCopy, 1);
imshow("mak34er", imageCopy);
char name[10];
sprintf(name , "maker%d_%d.jpg", atoi( argv[1]),atoi( argv[2]));
imwrite(name, imageCopy);
char key = (char) cv::waitKey(8000);
return 0;
}
1.生成maker图片
$ ./drawMaker 25 300
第一个参数25是maker的id
第一个参数300是maker的大小,300*300像素

本文详细介绍如何使用OpenCV库生成ARUCO标记。通过C++代码示例,展示如何指定标记ID和尺寸来创建定制化的ARUCO标记图像,并保存为jpg格式。适用于增强现实和计算机视觉项目的开发者。
1007

被折叠的 条评论
为什么被折叠?



