发布网友 发布时间:2022-05-01 20:11
共2个回答
热心网友 时间:2022-06-22 12:54
CvMemStorage* storage = cvCreateMemStorage( 0 );
CvSeq* contours = NULL;
imgTemp = cvCloneImage( imgSrc );
cvFindContours( imgTemp, storage, &contours, sizeof( CvContour ), CV_RETR_LIST, CV_CHAIN_APPROX_NONE );
for( ; contours != NULL; contours = contours -> h_next )
{
CvRect rect = cvBoundingRect( contours, 0 );
cvRectangle( imgSrc, cvPoint( rect.x, rect.y ),cvPoint( rect.x + rect.width, rect.y + rect.height ), cvScalar(0,0,0), 0 );
}
cvSaveImage( CT2CA( imgPathName ), imgSrc );
源图像是这样的:
执行这段代码之后是这样的:
框的大小在rect这个变量里,长宽直接rect.width,rect.height
追问这个好像在vs2101里运行不了?新手真的不怎么了解这个东西 能不能把前后的代码#include这些也加下 cvLoadImage加载什么图片?现在我用轮廓提取函数提取好了一个区域 然后怎么使用cvBoundingRect函数。。。谢谢了追答http://wiki.opencv.org.cn/index.php/%E9%A6%96%E9%A1%B5
和
http://wiki.opencv.org.cn/index.php/VC_2010%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.4
配置
热心网友 时间:2022-06-22 12:54
用多边形曲线*近 Freeman 链