資源簡介
用橢圓擬合輪廓,并求長短軸比,主要應用于模式識別中的特征提取
代碼片段和文件信息
#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++源碼
評論
共有 條評論