• 大小: 1KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: C/C++
  • 标签: opencv  椭圆  长短轴  

资源简介

用椭圆拟合轮廓,并求长短轴比,主要应用于模式识别中的特征提取

资源截图

代码片段和文件信息

#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

评论

共有 条评论