opencv 轮廓的长度,面积,外接矩形(平行坐标轴),处接最小矩形,处接圆 , 椭圆
来源:互联网 发布:网游mac版的游戏有什么 编辑:程序博客网 时间:2024/05/03 23:12
- #include <cv.h>
- #include <cxcore.h>
- #include <highgui.h>
- #include <iostream>
- using namespace std;
- int main()
- {
- IplImage *src = cvLoadImage("f:\\images\\test2.bmp",CV_LOAD_IMAGE_GRAYSCALE);
- CvMemStorage *storage = cvCreateMemStorage();
- CvSeq *seq = NULL;
- int cnt = cvFindContours(src,storage,&seq);
- seq = seq->h_next;
- double length = cvArcLength(seq);
- double area = cvContourArea(seq);
- CvRect rect = cvBoundingRect(seq,1);
- CvBox2D box = cvMinAreaRect2(seq,NULL);
- cout<<"Length = "<<length<<endl;
- cout<<"Area = "<<area<<endl;
- IplImage *dst = cvCreateImage(cvGetSize(src),8,3); cvZero(dst);
- cvDrawContours(dst,seq,CV_RGB(255,0,0),CV_RGB(255,0,0),0);
- cvRectangleR(dst,rect,CV_RGB(0,255,0));
- cvShowImage("dst",dst);
- cvWaitKey();
- CvPoint2D32f center;
- float radius;
- cvMinEnclosingCircle(seq,¢er,&radius);
- cvCircle(dst,cvPointFrom32f(center),cvRound(radius),CV_RGB(100,100,100));
- cvShowImage("dst",dst);
- cvWaitKey();
- CvBox2D ellipse = cvFitEllipse2(seq);
- cvEllipseBox(dst,ellipse,CV_RGB(255,255,0));
- cvShowImage("dst",dst);
- cvWaitKey();
- //绘制外接最小矩形
- CvPoint2D32f pt[4];
- cvBoxPoints(box,pt);
- for(int i = 0;i<4;++i){
- cvLine(dst,cvPointFrom32f(pt[i]),cvPointFrom32f(pt[((i+1)%4)?(i+1):0]),CV_RGB(0,0,255));
- }
- cvShowImage("dst",dst);
- cvWaitKey();
- cvReleaseImage(&src);
- cvReleaseImage(&dst);
- cvReleaseMemStorage(&storage);
- }
输入图像 为bmp格式(自己用纯黑画的,已经是二值了), 如果用我下面的图片直接另存为,则就先载入图像,然后灰度化,再二值化
结果:
网址:http://blog.csdn.net/fdl19881/article/details/6730112
0 0
- opencv 轮廓的长度,面积,外接矩形(平行坐标轴),处接最小矩形,处接圆 , 椭圆
- opencv 轮廓的长度,面积,外接矩形(平行坐标轴),处接最小矩形,处接圆 , 椭圆
- 【OpenCV函数】轮廓提取;轮廓绘制;轮廓面积;外接矩形
- 【opencv】轮廓外接矩形
- 获取轮廓的最小外接矩形
- Opencv寻找轮廓的最小外接矩形,并获取矩形的中心点,旋转角度
- OpenCV最小外接矩形
- UVA10173(求凸包的面积最小外接矩形)
- opencv之轮廓最小外接矩形和最小外接圆
- 求平行坐标轴的2矩形相交面积
- 凸多边形最小面积外接矩形
- Opencv 轮廓 逼近多边形曲线 正外接矩形 外接最小矩形
- OpenCV环境下绘制轮廓的外接多边形、最小立式矩形、最小外接圆
- opencv 连通区域的最小外接矩形
- OpenCV最小外接正矩形
- OpenCV找出最小外接矩形
- opencv 显示最小面积的外接矩形,并求该矩形的长和宽以及四个角的位置
- openCV实现图像的轮廓检测以及外接矩形
- css3-表格
- ssh协议与免密码登陆
- 主席树学习笔记
- jQuery实现button按钮提交表单
- Matlab读写TIFF格式文件
- opencv 轮廓的长度,面积,外接矩形(平行坐标轴),处接最小矩形,处接圆 , 椭圆
- Netty4之Future/Promise异步模型 .
- Choosing Teams
- Java基础知识归纳-1-面向对象
- Netty端口被占用问题
- opencv 轮廓的凸包,凸缺陷
- 阅读笔记-时间管理-哈佛商学院
- Photos(PHCachingImageManager)
- 2016-01-05 工作笔记5