【opencv】轮廓外接矩形

本文介绍了如何使用OpenCV库在C++中查找图像中的轮廓,并计算其外接矩形。通过`cvFindContours`函数检索所有轮廓,然后利用`cvBoundingRect`获取每个轮廓的外接矩形,以进行进一步的图像处理,如绘制矩形边界。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<pre name="code" class="cpp">     //找出图片src中所有轮廓的外接矩形
     IplImage* src;
     src=cvLoadImage((CT2CA)m_strPicPath,1);//读取彩色图
        CvMemStorage* storage = cvCreateMemStorage( 0 );//创建一个内存区域,该区域是额可以动态增长的  
     CvSeq* contours = NULL;  //定义一个序列,这些序列可以存放在上面的内存区域里 
     src=cvLoadImage((CT2CA)m_strPicPath,1);//读取彩色图
     cvFindContours( src, storage, &contours, sizeof( CvContour ), CV_RETR_LIST, CV_CHAIN_APPROX_NONE );//检索所有轮廓 
     /*/-------对于contours的一些基本操作----------
       int c=seq->total;//当前轮廓包含多少个元素,这里的元素为点 
       double length = cvArcLength(seq); //得到指定的那个轮廓的周长,该函数有3个参数:序列,起点(默认计算整条曲线),是否封闭曲线  
       double area = cvContourArea(seq);  //得到指定的那个轮廓的面积
     */
     for( ; contours != NULL; contours = contours -> h_next )//循环遍历检索到的所有轮廓
       {   //---first method------
	   CvRect rect = cvBoundingRect( contours, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值