这几天做项目,今天收个尾,忙着复习呢。。。。。。
项目中需要在mask中寻找最大面积的轮廓,其他的轮廓赋值为0,我的参考资料为http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=8300
#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
CvSeq* contour = NULL;
double minarea = 10000.0;
double tmparea = 0.0;
void main()
{
CvMemStorage* storage = cvCreateMemStorage(0);
IplImage* img_src = cvLoadImage("1.bmp", CV_LOAD_IMAGE_GRAYSCALE);
//显示原始图像
cvNamedWindow("img_src",CV_WINDOW_AUTOSIZE);
cvShowImage("img_src", img_src);
IplImage* img_dst = cvCreateImage(cvGetSize(img_src),IPL_DEPTH_8U,1);
//------------搜索二值图中的轮廓,并从轮廓树中删除面积小于某个阈值minarea的轮廓-------------//
CvScalar color = cvScalar(255,0,0);//CV_RGB(128,0,0);
CvContourScanner sca