需求:根据算法要求,在边缘端相机采集到的图片,需要去掉不需要检测区域,这个区域事先由人先定义。
先生成Mask模板:
public static Mat OpencvMask(List<AlgElementGroupModel> algElementGroupModels, double width, double height)
{
var sTime = DateTime.Now;
var mask = Mat.Zeros(new Size(width, height), MatType.CV_8UC3).ToMat();
var allPoint = new List<List<Point>>();
foreach (var group in algElementGroupModels)
{
foreach (var element in group.ElementData)
{
foreach (var window in element.WindowData)
{
//判断是否是AI算法类型
if (window.AlgType == (int)AlgTypeEnum.AI)
foreach (var recte in window.WindowRectes)
{
allPoint = new List<List<Point>>();