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++实现STL容器的示例

    C++实现STL容器的示例

    本文主要介绍了C++实现STL容器的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • C++机房预约系统实现流程实例

    C++机房预约系统实现流程实例

    这篇文章主要介绍了C++机房预约系统实现流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • 使用C++ MFC编写一个简单的五子棋游戏程序

    使用C++ MFC编写一个简单的五子棋游戏程序

    这篇文章主要介绍了使用C++ MFC编写一个简单的五子棋游戏程序,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Qt编程实现小时钟

    Qt编程实现小时钟

    这篇文章主要为大家详细介绍了Qt编程实现小时钟,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • C++实现一个简易版的事件(Event)的示例代码

    C++实现一个简易版的事件(Event)的示例代码

    之前在 windows系统中开发应用时, 遇到需要进行线程同步的时候几乎都是使用的事件内核对象 Event。本文为大家整理了C++实现一个简易版的事件(Event)的相关资料,需要的可以参考一下
    2022-11-11
  • C/C++中指针的深入理解

    C/C++中指针的深入理解

    指针在 C\C++ 语言中是很重要的内容,并且和指针有关的内容一向令初学者头大,这篇文章主要给大家介绍了关于C/C++中指针的相关资料,需要的朋友可以参考下
    2021-07-07
  • 如何将编译过的C++库迅速部署在Visual Studio新项目中

    如何将编译过的C++库迅速部署在Visual Studio新项目中

    本文介绍在Visual Studio中,通过属性表,使得一个新建解决方案中的项目可以快速配置已有解决方案的项目中各类已编译好的C++第三方库的方法,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • C语言 数据结构之连续存储数组的算法

    C语言 数据结构之连续存储数组的算法

    这篇文章主要介绍了C语言 数据结构之连续存储数组的算法的相关资料,需要的朋友可以参考下
    2017-01-01
  • C语言 递归实现排雷游戏

    C语言 递归实现排雷游戏

    扫雷是电脑上很经典很经典的传统老游戏,从小编第一次摸到计算机开始就玩过扫雷,虽然当时并不理解玩法原理,但终是第一次玩电脑游戏,下面来从扫雷的前世今生讲起
    2021-11-11
  • C++实现简单职工信息管理系统

    C++实现简单职工信息管理系统

    本文给大家分享的是使用C++实现简单的职工信息管理系统的代码,本系统采用了面向对象的程序设计方法,所有的方法均以类为基础,感兴趣的小伙伴们可以参考一下
    2015-08-08

最新评论