opencv 轮廓的凸包,凸缺陷
来源:互联网 发布:网络主播幕后团队 编辑:程序博客网 时间:2024/06/04 18:01
Cite From: http://blog.csdn.net/fdl19881/article/details/6732682
#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图像的轮廓
- windows 2003 设置或更改管理员密码
- 剩余电量测量
- dup,dup2函数的用法
- DNS代理
- deflate and inflate simple demo (ZipInputStream/ZipOutputStream)
- opencv 轮廓的凸包,凸缺陷
- 如何向领导汇报工作(5)
- Asp.Net实现URL重写,支持任意扩展名及无扩展名,多参数
- bulk collect into集合
- 如何在Ubuntu下安装”.deb“、”.bin“、”.tar.gz“、”.tar.bz2“格式的软件包!
- SQL的top 100 percent用法
- linux 技巧:使用 screen 管理你的远程会话
- xe2 VLC STYLE 皮肤设计
- Android tabHost 刷新Activity