.NetCore——OpenCvSharp创建Aruco图
一、开始
Nuget引入包:OpenCvSharp4.Windows
然后就要开始了,具体解释看代码注释
最多可以生成1024张唯一标识图
#region Aruco
//构造二维矩阵,并用指定的标量值填充它。
Mat source = new Mat(400, 400, MatType.CV_32F, Scalar.Black);
//定义标记类字典
/*
PredefinedDictionaryName枚举跟进去可以看到不同的格式 4*4/5*5/6*6/7*7,在后面跟的数字表示
可以生成多少张不同的图片。拿下面的例子4*4_1000 表示可以生成 0-999的有效ID
如果是DictArucoOriginal的话可以生成0-1023的有效ID
*/
Dictionary dictionary = CvAruco.GetPredefinedDictionary(PredefinedDictionaryName.Dict4X4_1000);
//画一个标准标记图像
/*
第二个参数0代表的就是有效ID 上面字典为4*4_1000 表示这个参数只能输入0-999 否则就会异常
*/
CvAruco.DrawMarker(dictionary, 0, 1000, source);
//保存图片
Cv2.ImWrite(@"D:\办公\JWT_CoreApi\Aruco\1.png", source);
#endregion
然后就看看效果图
对比官网生成的图,一毛一样。
官网直通车
环境:
vs2019,
.netCore3.1