opencv 轮廓的凸包,凸缺陷
来源:互联网 发布:网游mac版的游戏有什么 编辑:程序博客网 时间:2024/05/16 08:03
代码:
- #include <cv.h>
- #include <cxcore.h>
- #include <highgui.h>
- #include <cvaux.h>
- #include <iostream>
- using namespace std;
- int main()
- {
- IplImage *src = cvLoadImage("f:\\images\\test2.bmp",CV_LOAD_IMAGE_GRAYSCALE);
- IplImage *dst = cvCreateImage(cvGetSize(src),8,3);cvZero(dst);
- CvMemStorage *storage = cvCreateMemStorage();
- CvSeq *contour = NULL , *hull = NULL;
- CvContourScanner scanner = cvStartFindContours(src,storage);
- while((contour = cvFindNextContour(scanner)) != NULL){
- cvDrawContours(dst,contour,CV_RGB(255,0,0),CV_RGB(0,255,0),0);
- cout<<cvCheckContourConvexity(contour)<<endl;
- hull = cvConvexHull2(contour,0,CV_CLOCKWISE,0);
- CvPoint pt0 = **(CvPoint**)cvGetSeqElem(hull,hull->total - 1);
- for(int i = 0;i<hull->total;++i){
- CvPoint pt1 = **(CvPoint**)cvGetSeqElem(hull,i);
- cvLine(dst,pt0,pt1,CV_RGB(0,0,255));
- pt0 = pt1;
- }
- CvSeq *defect = cvConvexityDefects(contour,hull);
- for(int i = 0;i<defect->total;++i){
- CvConvexityDefect df = *(CvConvexityDefect*)cvGetSeqElem(defect,i);
- cvCircle(dst,*df.start,2,CV_RGB(255,255,0),-1);
- cvCircle(dst,*df.end,2,CV_RGB(255,255,0),-1);
- cvCircle(dst,*df.depth_point,2,CV_RGB(0,255,255),-1);
- }
- cvShowImage("dst",dst);
- cvWaitKey();
- }
- cvEndFindContours(&scanner);
- }
网址:http://blog.csdn.net/fdl19881/article/details/6732682
0 0
- opencv 轮廓的凸包,凸缺陷
- opencv 轮廓的凸包,凸缺陷
- opencv 轮廓的凸包,凸缺陷
- 【OpenCV】轮廓与凸包
- Opencv学习笔记--使用convexityDefects计算轮廓凸缺陷
- Opencv(Python) 教程-轮廓(4)凹缺陷(凸缺陷)/点与轮廓关系/形状匹配
- OpenCV 轮廓的凸性
- opencv convexityDefects 凸包缺陷描述
- Opencv学习笔记-使用opencv计算轮廓凸包
- 轮廓的凸包寻找
- opencv学习之寻找凸包,使用多边形包围轮廓
- OpenCV在图像中寻找轮廓和计算图像中物体的凸包
- OpenCV教程 之 寻找物体的轮廓与凸包:findContours、convexHull函数(C++)
- 利用OpenCV的convexHull和convexityDefects做凸包(凸壳)检测及凸包(凸壳)的缺陷检测
- 【OpenCV学习笔记】二十六、轮廓特征属性及应用(三)——凸包
- 求多边形或轮廓的凸包(Hull)
- 求多边形或轮廓的凸包(Hull)
- OpenCV图像的轮廓
- opencv 轮廓的长度,面积,外接矩形(平行坐标轴),处接最小矩形,处接圆 , 椭圆
- Netty4之Future/Promise异步模型 .
- Choosing Teams
- Java基础知识归纳-1-面向对象
- Netty端口被占用问题
- opencv 轮廓的凸包,凸缺陷
- 阅读笔记-时间管理-哈佛商学院
- Photos(PHCachingImageManager)
- 2016-01-05 工作笔记5
- SO_REUSEPORT学习笔记补遗
- C#控制台应用程序的设计
- Android自定义dialog实现支付宝支付成功样式
- 【2016新年版】年度精品 XP,32/64位Win7,32/64位Win8,32/64位Win10系统
- jquery 判断checkbox 是否选中和如何动态选中一个checkbox