c# OpenCvSharp 目标检测五个步骤(又学会了)(七)

文章详细介绍了使用C#和OpenCvSharp库进行目标检测的五个步骤,包括读取图像、模板匹配、获取匹配结果位置、绘制矩形标记和显示结果。涉及了`cv2.matchTemplate()`、`Cv2.MinMaxLoc()`和`Cv2.Rectangle()`等关键函数的应用。

目标检测通过下面5个步骤得出结果

  1. 读取图像 Cv2.ImRead();
  2. 使用模板匹配函数 cv2.matchTemplate();
  3. 获取匹配结果的最大值和最小值的位置 Cv2.MinMaxLoc();
  4. 绘制矩形框标记匹配结果
  5. 显示匹配结果

图例(上个扑克牌玩一下)

// 1、读取图像
Mat image = Cv2.ImRead("01.jpg", ImreadModes.Color);
Mat template = Cv2.ImRead("0102.jpg", ImreadModes.Color);

// 2、 使用cv2.matchTemplate()函数进行模板匹配
Mat resultImage = new Mat();
Cv2.MatchTemplate(image, template, resultImage, TemplateMatchModes.CCoeffNormed);
//3、 获取匹配结果的最大值和最小值的位置
double minVal, maxVal;
Point minLoc, maxLoc;
Cv2.MinMaxLoc(resultImage, out minVal, out maxVal, out minLoc, out maxLoc);
//4、绘制矩形框标记匹配结果
Rect rect = new Rect(maxLoc.X, maxLoc.Y, template.Width, template.Height);
Cv2.Rectangle(image, rect, Scalar.Red, 2);
//5、显示匹配结果
Cv2.ImShow("Result", image);
Cv2.WaitKey(0);

 看结果

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值