资源简介
用椭圆拟合轮廓,并求长短轴比,主要应用于模式识别中的特征提取
代码片段和文件信息
#include
#include
#include
#include
using namespace std;
CvMemStorage * g_storage=NULL;
float axratio(IplImage * pImg){
IplImage * pCannyImg = NULL;
pCannyImg = cvCreateImage(cvGetSize(pImg)IPL_DEPTH_8U1); //读取出来就是灰色的图像,后面两个参数不能变,不知为何
cvCanny(pImgpCannyImg2008303); //50150可变,3不可变
if(g_storage==NULL)
{
g_storage=cvCreateMemStorage(0);
}
CvSeq* contours=0;
cvFindContours(pCannyImgg_storage&contourssizeof(CvContour)02cvPoint(00)); //找轮廓
double a=cvContourArea( contoursCV_WHOLE_SEQ );
double b=cvArcLength( contours CV_WHOLE_SEQ -1 );
b=4*3.14*a/p
- 上一篇:MFC VS2010 图片控件+滚动条
- 下一篇:segy文件读取C++源码
相关资源
- Retinex算法,C++,opencv
- 利用opencv实现的条形码检测与识别C
- Opencv2.4.12 SVM手写数字识别
- opencv 正脸+左右侧脸全检测
- 激光雷达数据读取、显示、分割、直
- CvvImage类库
- 基于opencv的C++人眼识别以及眨眼检测
- 在VS2012上基于opencv的C++人眼识别与眨
- 基于暗通道和导向滤波的图像去雾算
- 根据原图和二值图得到分割彩图
- qt界面化实现各种滤波函数
- c#通过dll读取opencv里的mat图片
- linux opencv车牌识别
- opencv多视频同一窗口显示C++程序
- 基于opencv的手势识别
- 利用opencv做的垃圾检测代码
- Opencv3.0 鱼眼相机标定fisheye
- LSD直线提取算法Opencv
- 使用vc++6.0调用opencv库函数生成5*5单位
- opencv绘制点与坐标系
- 基于socket和opencv在linux中实现摄像头实
- 图片浏览器实现和图像编辑器实现源
- danmu 基于opencv平台编写的单目相机标
- OpenCV边缘检测程序 by浅墨
- c++视频教程opencv视频图像处理机器视
- OpenCV单目视觉定位测量C++代码
- YUV数据转换成opencv的Mat的RGB<
- 一种多尺度检测的KCF的python实现代码
- c++二维码识别opencv+zbar
- 图像识别细胞检测与计数系统vc源码
评论
共有 条评论