cvApproxPoly的学习

cvApproxPoly是用于轮廓逼近的函数,它能以指定精度简化曲线,减少轮廓顶点数目。通过与cvFindContours的比较,可以看到多边形逼近使轮廓更粗犷,有助于降低处理复杂度。
摘要由CSDN通过智能技术生成

这是一个轮廓的多边形轮廓逼近函数,这个函数用指定精度逼近一个或多个 曲线,并返回逼近结果。一开始觉得这个函数没什么必要,因为如果只是要简单的提取和显示图像轮廓的话只要cvFindContours函数就够了,那么为什么还要这个函数呢?后来百度了下,在opencv论坛上找到了答案。

首先,轮廓的多边形逼近指的是:使用多边形来近似表示一个轮廓。其次,多边形逼近的目的是为了减少轮廓的顶点数目。但多边形逼近的结果依然是一个轮廓,只是这个轮廓相对要粗旷一些。

下面看下测试代码:

#include<cv.h>
#include<highgui.h>

int main()
{
	IplImage* src = NULL;
	IplImage* img = NULL;
	IplImage* dst = NULL;

	CvMemStorage* storage = cvCreateMemStorage (0);
	CvMemStorage* storage1 = cvCreateMemStorage (0);
	CvSeq* contour = 0;
	CvSeq* cont;
	CvSeq* mcont;

	src = cvLoadImage ("8.jpg", 1);
	img = cvCreateImage (cvGetSize(src), IPL_DEPTH_8U, 1);
	dst = cvCreateImage (cvGetSi
cvApproxPoly()是一个OpenCV函数,用于对输入的轮廓进行多边形逼近。它可以将不规则的轮廓近似为规则的多边形,从而简化轮廓的表示和计算。该函数接受多个参数,包括输入轮廓、数据结构的大小、内存存储器以及逼近方法和参数等。逼近方法可以是多种算法之一,可以通过设置参数来调整逼近的精度。该函数的返回值是逼近后的多边形轮廓。 cvApproxPoly()函数是在JavaCV库中的一部分,它是基于JavaCPP Presets的常用库的封装。JavaCV是一个用于计算机视觉的Java库,它使用了一些常用的开源库,包括OpenCV和FFmpeg等。cvApproxPoly()函数在视频人脸识别等应用中经常被使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [opencv多边形逼近轮廓cvApproxPoly的运用](https://blog.csdn.net/gdut2015go/article/details/46500011)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [javacv-platform-1.3.3-src](https://download.csdn.net/download/u014734471/9931192)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值