contour相关内容

如何裁剪凸面缺陷?

我正在尝试检测和精确定位来自轮廓的图像中的某些对象。我经常包含一些噪音(也许形成背景,我不知道)的轮廓。对象应类似于以下矩形或正方形: 我得到非常好的结果与形状匹配( cv :: matchShapes )检测轮廓与其中的对象,有和没有噪音,但我有问题, /i.stack.imgur.com/F2Xv3.png“rel =”nofollow noreferrer“> 或 例如。 ..

opencv用于查找轮廓的算法是什么?

我需要在程序中使用 cv :: FindContours(),我必须知道其背后的算法。 openCV 用于查找轮廓的算法是什么? 它如何工作? 解决方案 如果您阅读了文档,提到此函数实现以下算法: Suzuki,S.和Abe,K.,Topological数字化的结构分析 边界的二进制图像下面。 CVGIP 30 1,pp 32-46(1985) OpenCV是开源 ..
发布时间:2016-12-26 10:50:23 其他开发

matlab表面图的自定义颜色

我已经加载了一些地形数据到matlab,并创建了这些数据的surf,surfl和等值线图,使用颜色映射着色。 我想绘制一幅地图,使任何地形在200米以下,500米以上,200到500之间m绿色。有可能做到这一点吗? 非常感谢 解决方案 您可以使用 colormap 和 surf 的第四个输入进行播放。 以下情节 由产生 code> [X,Y,Z] = peak ..
发布时间:2016-12-17 23:21:43 其他开发

gnuplot轮廓线颜色:设置样式线和设置线型不工作

我按照之前的Stackoverflow问题描述绘制数据: gnuplot 2D极坐标图与3D数据集的热图 - 可能? 大多数情况下,它对我来说工作得很好,我下了一些小细节。其中之一是如何对轮廓线颜色和线宽进行控制。网上有很多关于使用设置样式增量用户的帖子,然后通过设置样式行1定义用户样式lc rgb“blue”lw 2 等。在理论上,这应该强制splot使用新定义的样式绘制线。我试过它,它没有 ..
发布时间:2016-12-17 22:13:58 其他开发

opencv countour区域返回零

我正在学习opencv,使用同名的书。我想计算一个轮廓的面积,但它总是返回0.轮廓画成封闭的多边形,所以这似乎是正确的。 有一些样本,但是它们使用向量>轮廓。我的代码是基于一个书样本。我使用的参考图片是灰度。 所以我的问题是:我缺少什么来获得该区域?= 0? #include #include ..
发布时间:2016-11-02 02:02:59 C/C++开发

闪烁轮廓线

我的计划目标 我发现当最大的轮廓(aka largest_contours code>在我的程序中),轮廓的轮廓线将闪烁,并且有时将中断该函数以在其周围绘制一条红线(因为轮廓线不再连接,轮廓检测图像内)。 我的问题是: 发生这个问题的原因是什么? 如何避免(或者我们可以避免)这个问题发生? 任何改善轮廓检测程序的建议? > PS:有关代码,图片和更多信息,请点击 ..
发布时间:2016-11-01 21:16:59 C/C++开发

如何找到opencv c ++中最大的轮廓

我想提取图片中的主要物件。所以我应用grabcut算法的图像。 解决方案 只需使用 findContours 函数查找具有 GC_FGD 值的所有轮廓。在这之后使用 contourArea 和通过所有轮廓的简单迭代,找到最大的正方形轮廓。 ..
发布时间:2016-10-30 16:46:47 C/C++开发

使用OpenCV将图像的区域移动到中心

我试图将图像的一个区域移动到中心,我成功地获得了它的轮廓,我知道如何将它放在中心。 但是我想要的是移动轮廓内部的像素(黄色用黑色)在中心,而不只是轮廓(粉红色的 CV_FILLED )。 图片: 代码: //然后分割图像。保存在Mat裁剪 // ----中心图像----- // pos:contour interest RotatedRect rr = fitEll ..
发布时间:2016-10-23 21:38:01 C/C++开发

如何实时查找OpenCV轮廓的平均强度

我有一个大约50到100个小轮廓的图片。我希望实时找到每个这些轮廓的平均强度[1] [2]。我可以想到的一些方法是 使用FILLED选项为每个轮廓绘制轮廓;使用每个图像作为原始图像上的掩模,从而找到平均值。 研究OpenCV实现 drawContour 函数与FILLED选项,并以相同的方式访问由轮廓包围的像素。但代码似乎真的很复杂,不容易理解。 计算最小面积矩形,使用变换找到矩 ..
发布时间:2016-10-23 19:24:59 C/C++开发

如何实时查找OpenCV轮廓的平均强度

我有一个大约50到100个小轮廓的图片。我希望实时找到每个这些轮廓的平均强度[1] [2]。我可以想到的一些方法是 使用FILLED选项为每个轮廓绘制轮廓;使用每个图像作为原始图像上的掩模,从而找到平均值。 研究OpenCV实现 drawContour 函数与FILLED选项,并以相同的方式访问由轮廓包围的像素。但代码似乎真的很复杂,不容易理解。 计算最小面积矩形,使用变换找到矩 ..
发布时间:2016-10-23 15:11:53 C/C++开发

在轮廓中找到点

所以这里是我用来检测轮廓的代码: IplImage * DetectAndDrawQuads(IplImage * img) { CvSeq * contoururs; CvSeq * result; CvMemStorage * storage = cvCreateMemStorage(0); IplImage * ret = cvCreateImage(cvGe ..
发布时间:2016-10-23 13:12:41 C/C++开发

使用OpenCV计算对象的面积

我需要使用 OpenCV 来计算灰度图片中blob /对象的面积(使用Mat,而不是IplImage)。 我认为这是一个好主意,获得边缘的坐标(边缘数目改变对象到对象)或获得轮廓的所有坐标,然后使用 contourArea()来计算我的对象的面积。 我删除了所有的噪音,并通过使用 findContours ) findContours(InputOutputArray image, ..
发布时间:2016-10-22 19:36:26 C/C++开发

查找“fitLine”的轮廓在OpenCV

我是一个在流中找到轮廓的程序,例如: 我想找到一组可以描述这个轮廓的”点集合“,如红线: 黄色部分是轮廓的时刻, 我试图使用 fitLine 函数的opencv但结果是废话,任何Idea如何我可以得到一个轮廓的中间线,这应该代表我的轮廓的关键方面。顺便说一下* 我不是要求代码! * 只是一个提示,我该怎么办? 预先感谢任何帮助 解决方案 具有距离变换和脊检测: ..
发布时间:2016-10-22 18:43:09 C/C++开发

OpenCV,如何使用点数组来平滑和采样轮廓?

我有一个问题,让我围绕平滑和抽样轮廓在OpenCV(C ++ API)。 假设我有从 cv :: findContours 中检索的点序列(例如应用于此图像: > 最终,我想要 使用不同的内核来平滑点序列。 平滑后,我希望有一个结果: > 我也考虑在 cv :: Mat 中绘制我的轮廓,过滤Mat(使用模糊或形态运算)和重新找到轮廓,但是慢和次优。所以,理想情 ..
发布时间:2016-10-22 18:40:57 C/C++开发