【opencv】轮廓外接矩形

<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, 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值