opencv 轮廓的凸包,凸缺陷
来源:互联网 发布:验证码识别平台源码 编辑:程序博客网 时间:2024/05/16 00:25
代码:
#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);}
- 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图像的轮廓
- 从Instrument的方式比较Emma与Clover
- loadrunner测试nosql存储
- java将bmp转换为jpg
- android SharedPreference的用法及获得系统当前时间
- hdu 1207 汉诺塔II
- opencv 轮廓的凸包,凸缺陷
- ubuntu 终端配色方案
- 区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets
- 实战 PureMVC
- ORACLE触发器
- MySQL索引背后的数据结构及算法原理
- 有趣的 JavaScript 代码片段
- 切换IP地址的小工具
- 学习批处理命令——添加“显示|不显示 隐藏文件”右键菜单