c语言通过opencv实现轮廓处理与切割
2018-01-05 10:33
671 查看
注意在寻找轮廓时要选择中寻找外层轮廓
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语言实现责任链二通过配置文件改变处理逻辑
- opencv 轮廓处理与切割
- OpenCV示例学习笔记(1)-contours2.cpp-通过findContours 函数实现轮廓提取
- OpenCV示例学习笔记(1)-contours2.cpp-通过findContours 函数实现轮廓提取
- C语言实现opencv提取直线、轮廓及ROI实例详解
- HOG特征提取代码(opencv处理基本数据,c语言实现基本算法)
- Python通过OpenCV的findContours获取轮廓并切割实例
- 地形纹理贴图处理辅助之: osg结合OpenCv实现对图像的轮廓提取、剪裁、投影及综合处理
- HOG特征提取代码(opencv处理基本数据,c语言实现基本算法)
- asp.net调用opencv类库,实现图像处理显示
- C语言中字符串处理小案例(切割)
- 编译Rob Hess基于OpenCV的SIFT算法的C语言实现
- 【Android开发】线程与消息处理-通过实现Runnable接口来创建线程
- OpenCV图像处理实现的虚拟16车摆阵列算法
- PAT Basic 1003. 我要通过!(20)(C语言实现)
- Python-OpenCV 处理图像(五):图像中边界和轮廓检测
- 队列的C语言实现(通过内核链表)
- 数字图像处理-编程实现染色体计数 C语言实现
- OpenCV实现图片轮廓检测(Python实现)
- 使用OpenCV的findContours获取轮廓并切割(python)