OpenCV cvBoundingRect应用举例

这篇博客主要展示了如何使用OpenCV中的cvBoundingRect函数来获取物体的外边界框。文章提供了相关链接,对于寻求获取物体内边界框的读者,可以参考链接中的详细教程。
摘要由CSDN通过智能技术生成
最近在用OpenCV做一个项目,查找cvBoundingRect时候没有找到比较好的例子,在此为了方便大家,贴出一段代码利用cvBoundingRect的例子。
CvMemStorage* storage1 = cvCreateMemStorage( 0 );
	CvSeq* contour = NULL;
	IplImage *imgTemp = cvCloneImage( dilateImage );		
	cvFindContours( imgTemp, storage1, &contour, sizeof( CvContour ), CV_RETR_CCOMP, CV_CHAIN_APPROX_NONE);

	int ContoursCount = 0;

	IplImage *TrangleImage = cvCloneImage(inTopView);

	int height  =TrangleImage->height;  
	int width   =TrangleImage->width;  
	int step    =TrangleImage->widthStep;  
	int channels=TrangleImage->nChannels; 

	outCarSegment.CarRect.clear();
	for( ; contour != NULL; contour = contour -> h_next)
	{
		CvRect rect = cvBoundingRect(contour, 0);
		if (rect.width > 20 && rect.height > 20)
		{
			cvRectangle( TrangleImage, cvPoint( rect.x, rect.y ),cvPoint( rect.x + rect.width, rect.y + rect.height ), CV_RGB(255,0,0), 1, 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值