c语言通过opencv实现轮廓处理与切割

 更新时间:2018年01月05日 10:33:16   作者:Farmwang  
这篇文章主要介绍了c语言通过opencv实现轮廓处理与切割,具有一定借鉴价值,需要的朋友可以参考下

注意在寻找轮廓时要选择中寻找外层轮廓

RETR_EXTERNAL 
#include "opencv/cv.h" 
#include "opencv/highgui.h" 
using namespace std; 
using namespace cv; 
 
int main() 
{ 
 
Mat srcimg=imread("./22.jpg"); 
Mat dst; 
cvtColor(srcimg,dst,CV_BGR2GRAY); 
threshold(dst,dst,120,255,1); 
vector<vector<Point> > edgepoint; 
vector<Vec4i> lclass; 
 
findContours(dst,edgepoint,lclass,RETR_EXTERNAL,CHAIN_APPROX_NONE,Point()); 
Mat mat[edgepoint.size()]; 
 
for(int i=0;i<edgepoint.size();i++) 
{ 
  
 Rect rec=boundingRect(Mat(edgepoint[i])); 
 mat[i]=dst(rec);  
rectangle(dst,rec,Scalar(100,80,90),1,1,0);  
 drawContours(dst,edgepoint,i,Scalar(200),1,8,lclass); 
 string str=to_string(i); 
 imshow(str,mat[i]); 
 
} 
imshow("tt",dst); 
cout<<edgepoint.size()<<endl; 
waitKey(0); 
 
} 

结果如下:

总结

以上就是本文关于c语言通过opencv实现轮廓处理与切割的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

相关文章

  • C语言关于自定义数据类型之枚举和联合体详解

    C语言关于自定义数据类型之枚举和联合体详解

    枚举顾名思义就是把所有的可能性列举出来,像一个星期分为七天我们就可以使用枚举,联合体是由关键字union和标签定义的,和枚举是一样的定义方式,不一样的是,一个联合体只有一块内存空间,什么意思呢,就相当于只开辟最大的变量的内存,其他的变量都在那个变量占据空间
    2021-11-11
  • c#中实现退出程序后自动重新启动程序的方法

    c#中实现退出程序后自动重新启动程序的方法

    下面小编就为大家带来一篇c#中实现退出程序后自动重新启动程序的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • C语言实现天气信息管理系统

    C语言实现天气信息管理系统

    这篇文章主要介绍了C语言实现天气信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • C++中临时对象的常见产生情况及其解决的方案

    C++中临时对象的常见产生情况及其解决的方案

    这篇文章主要是探讨常见的临时对象产生的情况,及其如何避免和解决这种临时对象产生的方式。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • c++仿函数和函数适配器的使用详解

    c++仿函数和函数适配器的使用详解

    这篇文章主要介绍了c++仿函数和函数适配器的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • C++入门浅谈之类和对象

    C++入门浅谈之类和对象

    C++ 是一门面向对象的编程语言,理解 C++,首先要理解类(Class)和对象(Object)这两个概念。下面和小编一起来学习吧
    2021-10-10
  • C语言通讯录实例分享

    C语言通讯录实例分享

    这篇文章主要为大家分享了C语言通讯录实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • C++拷贝构造函数(深拷贝与浅拷贝)详解

    C++拷贝构造函数(深拷贝与浅拷贝)详解

    深拷贝和浅拷贝可以简单理解为:如果一个类拥有资源,当这个类的对象发生复制过程的时候,资源重新分配,这个过程就是深拷贝,反之,没有重新分配资源,就是浅拷贝
    2013-09-09
  • C语言版猜数字小游戏

    C语言版猜数字小游戏

    这篇文章主要为大家详细介绍了C语言版猜数字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C++关键字typename的深入理解

    C++关键字typename的深入理解

    本篇文章是对C++中的关键字typename进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论