您当前的位置: 首页 >  opencv

wendy_ya

暂无认证

  • 3浏览

    0关注

    342博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

OpenCV之查找并绘制最大轮廓及绘制轮廓的外接矩形

wendy_ya 发布时间:2021-02-19 20:31:32 ,浏览量:3

在上一篇文章:OpenCV之轮廓查找与绘制(findContours和drawContours函数详解)中,详细介绍了利用OpenCV进行轮廓的查找与绘制,但是实战中发现,我们经常需要绘制最大轮廓(主要目的是将小轮廓等噪声去除)以及绘制轮廓的外接矩形。下面这篇文章详细介绍一下如何绘制最大轮廓自己绘制轮廓的外接矩形。

目录
  • 一、查找并绘制最大轮廓
    • 1.1 contourArea函数详解
    • 1.2 代码示例
  • 二、绘制轮廓的外接矩形
    • 2.1 minAreaRect函数详解
    • 2.2 代码示例

一、查找并绘制最大轮廓

查找最大轮廓时用到一个函数contourArea函数,其具体用法如下:

1.1 contourArea函数详解

contourArea(InputArray contour, bool oriented=false); 计算图像轮廓的面积 • contour : 输入的点,一般是图像的轮廓点 • oriented = false : 默认值为false,表示某一个方向上的轮廓的面积值

1.2 代码示例

核心代码如下:

	vector contours;
	vector hierarchy;
	findContours(image, contours, hierarchy, RETR_EXTERNAL, CHAIN_APPROX_NONE, Point());//寻找最外层轮廓
	Mat imageContours0 = Mat::zeros(image.size(), CV_8UC1);	//最小外接正矩形画布

	vector g_dConArea(contours.size());
	for (int i = 0; i             
关注
打赏
1659256378
查看更多评论
0.0396s