我想用opencv提取外矩形,结果提取了画布外轮廓.cvFindContours(bw,storage,&contour,sizeof(CvContour),CV_RETR_EXTERNAL,CV_CHAIN_APPROX_SIMPLE);我要提取大圆的外接矩,可是结果提了个画框~

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 11:15:31
我想用opencv提取外矩形,结果提取了画布外轮廓.cvFindContours(bw,storage,&contour,sizeof(CvContour),CV_RETR_EXTERNAL,CV_CHAIN_APPROX_SIMPLE);我要提取大圆的外接矩,可是结果提了个画框~

我想用opencv提取外矩形,结果提取了画布外轮廓.cvFindContours(bw,storage,&contour,sizeof(CvContour),CV_RETR_EXTERNAL,CV_CHAIN_APPROX_SIMPLE);我要提取大圆的外接矩,可是结果提了个画框~
我想用opencv提取外矩形,结果提取了画布外轮廓.
cvFindContours(bw,storage,&contour,sizeof(CvContour),CV_RETR_EXTERNAL,CV_CHAIN_APPROX_SIMPLE);
我要提取大圆的外接矩,可是结果提了个画框~

我想用opencv提取外矩形,结果提取了画布外轮廓.cvFindContours(bw,storage,&contour,sizeof(CvContour),CV_RETR_EXTERNAL,CV_CHAIN_APPROX_SIMPLE);我要提取大圆的外接矩,可是结果提了个画框~
你可以统计外轮廓上点的坐标啊,然后找出左上角和右下角的点,外接矩就出来了.我把我的代码给你贴出来,不明白了再追问我.
CvPoint temp_point;
//初始化角点的坐标,左上角为(0,0),右下角为(height,weight)
int roi_x0 = image->height;
int roi_y0 = image->width;
int roi_x1 = 0;
int roi_y1 = 0;
//遍历轮廓roi_contour上的所有点,并找出左上角和右下角的点
for(int k = 0; k < roi_contour->total; k ++)
\x05{
\x05\x05temp_point = (CvPoint*) cvGetSeqElem(roi_contour,k);
\x05\x05if(temp_point->x < roi_x0)
\x05\x05{
\x05\x05\x05roi_x0 = temp_point->x;
\x05\x05}
\x05\x05if(temp_point->y < roi_y0)
\x05\x05{
\x05\x05\x05roi_y0 = temp_point->y;
\x05\x05}
\x05\x05if(temp_point->x > roi_x1)
\x05\x05{
\x05\x05\x05roi_x1 = temp_point->x;
\x05\x05}
\x05\x05if(temp_point->y > roi_y1)
\x05\x05{
\x05\x05\x05roi_y1 = temp_point->y;
\x05\x05}
\x05}
CvRect roi_rect;//外接矩
\x05roi_rect.x = roi_x0 ;
\x05roi_rect.y = roi_y0 ;
\x05roi_rect.height = (roi_y1 - roi_y0);
\x05roi_rect.width = (roi_x1 - roi_x0);
\x05cout

CV_RETR_EXTERNAL就是只检测外轮廓的意思。,你要提取的是哪个矩形你标出来。

cvMinAreaRect2( const CvArr* points, CvMemStorage* storage CV_DEFAULT(NULL));
轮廓的最小外接矩形
http://blog.csdn.net/z397164725/article/details/7248096

我想用opencv提取外矩形,结果提取了画布外轮廓.cvFindContours(bw,storage,&contour,sizeof(CvContour),CV_RETR_EXTERNAL,CV_CHAIN_APPROX_SIMPLE);我要提取大圆的外接矩,可是结果提了个画框~ opencv只提取最外层轮廓,结果却提取了画布的最外层.cvFindContours(bw,storage,&contour,sizeof(CvContour),CV_RETR_EXTERNAL,CV_CHAIN_APPROX_SIMPLE); 用opencv如何提取像素点的RGB分量 用Opencv,区域颜色怎么提取求解答 opencv提取轮廓并做外接矩形我随便用摄像头拍摄了一个物体得到了下图的轮廓,我怎么才能获得图中间那个轮廓的外接矩形的长和宽?我遍历轮廓上的点想找出最大最小值点但是附近那些不是 opencv 如何提取旋转矩形的ROI 如图,想这样的一幅图片,我得到的是RotatedRect结构的旋转矩形.现在有两个问题:我如何把这个旋转矩形(包含轮廓信息啦)保存到另一个Mat中,opencv中有提取ROI是 如果用提取了matlab提取轮廓点,怎么按照轮廓依次提取轮廓点呢? opencv提取的轮廓中有圆有矩形有三角形,如何得到各自的坐标?如题,且如何判断这三个轮廓那个是圆,哪个是三角形,那个是矩形? 请问opencv中提取图像区域均值和方差如果中心点接近边界,窗口大小超出了边界,一般如何处理的? 用氧化银提取银是赚了还是亏了? opencv 线段相交怎么判断?用霍夫变换提取出的两条线段,怎么判断两条线段是否相交?应该用什么方法啊?求指导~ opencv 中将图像中的某点颜色提取怎么写呢~如题 关于DNA电泳图谱显示:我想请问一下:我提取了土壤的宏基因组DNA,我看别人提取好了以后,就跑电泳,结果显示条带,现在我用特异性的引物把我所需要的DNA扩增出来,PCR后,最后跑电泳,我想知道 关于真菌提取DNA,我想买百泰克的 植物DNA提取, 我想买microRNA提取试剂盒?我们实验室要用 采用有限元的软件ansys计算之后,怎样提取一个面上的单元或者节点的结果?在用ansys计算之后,我想提取一个面上对应的单元和节点的计算结果,想知道提取结果的命令,我需要的是程序命令. 乙醇用什么提取 用提取公因式法