opencv找轮廓线并绘制轮廓线

时间:2015-03-25 19:29:19   收藏:0   阅读:364
IplImage* bin = cvCloneImage( gray );
cvAdaptiveThreshold( gray, bin, 255, CV_ADAPTIVE_THRESH_MEAN_C, 0, 101, 5 );

cvDilate( bin, bin, 0, 1 );

CvMemStorage* storage = cvCreateMemStorage(0);
CvContourScanner cs = cvStartFindContours( bin, storage, sizeof(CvContour), CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE );
CvSeq* sq = 0;

int i = 1;
do
{
	sq=cvFindNextContour( cs );
	if ( sq == NULL )
			break;
	CvRect rect = cvContourBoundingRect( sq ); // 外接矩形
	double area = cvContourArea( sq );         // 轮廓线内区域面积
	cvDrawContours( img, sq, CV_RGB(255, 0, 0), CV_RGB(0, 255, 0), 2 ); // 绘制轮廓线

	i++;
}
while ( sq != 0 );
sq = cvEndFindContours( &cs );

cvReleaseMemStorage( &storage );

原文:http://blog.csdn.net/u011504498/article/details/44624347

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!