说明
1、BoundingRectangle()寻找出来的最小外接矩形可以根据其宽高对轮廓进行筛选,去除小的干扰轮廓

Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Emgu.CV;
using Emgu.Util;
using Emgu.CV.Util;
using Emgu.CV.Structure;
using Emgu.CV.CvEnum;
using System.Drawing;
namespace lesson24_25
{
class Program
{
static void Main(string[] args)
{
////外接矩形
//Mat src = CvInvoke.Imread("22.jpg");
//Mat dst = src.Clone();
//Mat grayImg = new Mat();
//CvInvoke.CvtColor(src, grayImg, ColorConversion.Bgr2Gray); //转换为灰度图
//CvInvoke.Threshold(grayImg, grayImg, 100, 255, ThresholdType.BinaryInv);//转换为二值图
//CvInvoke.Imshow("binary image", grayImg);
//VectorOfVectorOfPoint contours = new VectorOfVectorOfPoint();
//Mat hierarchy = new Mat(); //n * 4矩阵
//CvInvoke.FindContours(grayImg, contours, hierarchy, RetrType.External, ChainApproxMethod.ChainApproxNone);
//CvInvoke.DrawContours(dst, contours, -1, new MCvScalar(255, 0, 0), 2);
//for(int i = 0; i < contours.Size; i++)
//{
// Rectangle rect = CvInvoke.Bounding

本文详细介绍使用Emgu CV库进行图像处理,包括最小外接矩形筛选、硬币分割及车牌提取与字符分割等技术。通过设定轮廓大小条件,有效去除干扰,实现精准的目标定位与分割。
最低0.47元/天 解锁文章
1192

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



