contour相关内容
我发现这个代码得到一个骨架化的图像。 我有一个圈子图片( https:// docs .google.com / file / d / 0ByS6Z5WRz-h2RXdzVGtXUTlPSGc / edit?usp = sharing )。 img = cv2.imread(nomeimg,0) size = np.size(img) skel = np.zeros(img.shap
..
我正在尝试检测和精确定位来自轮廓的图像中的某些对象。我经常包含一些噪音(也许形成背景,我不知道)的轮廓。对象应类似于以下矩形或正方形: 我得到非常好的结果与形状匹配( cv :: matchShapes )检测轮廓与其中的对象,有和没有噪音,但我有问题, /i.stack.imgur.com/F2Xv3.png“rel =”nofollow noreferrer“> 或 例如。
..
有谁知道在OpenCV库中实现什么算法来执行轮廓检测?你能给我一个参考吗? 感谢。 解决方案 cv :: findContours : 该函数使用算法 Suzuki85 。轮廓是形状分析和对象检测和识别的有用工具。
..
我需要在程序中使用 cv :: FindContours(),我必须知道其背后的算法。 openCV 用于查找轮廓的算法是什么? 它如何工作? 解决方案 如果您阅读了文档,提到此函数实现以下算法: Suzuki,S.和Abe,K.,Topological数字化的结构分析 边界的二进制图像下面。 CVGIP 30 1,pp 32-46(1985) OpenCV是开源
..
我已经加载了一些地形数据到matlab,并创建了这些数据的surf,surfl和等值线图,使用颜色映射着色。 我想绘制一幅地图,使任何地形在200米以下,500米以上,200到500之间m绿色。有可能做到这一点吗? 非常感谢 解决方案 您可以使用 colormap 和 surf 的第四个输入进行播放。 以下情节 由产生 code> [X,Y,Z] = peak
..
我按照之前的Stackoverflow问题描述绘制数据: gnuplot 2D极坐标图与3D数据集的热图 - 可能? 大多数情况下,它对我来说工作得很好,我下了一些小细节。其中之一是如何对轮廓线颜色和线宽进行控制。网上有很多关于使用设置样式增量用户的帖子,然后通过设置样式行1定义用户样式lc rgb“blue”lw 2 等。在理论上,这应该强制splot使用新定义的样式绘制线。我试过它,它没有
..
我正在学习opencv,使用同名的书。我想计算一个轮廓的面积,但它总是返回0.轮廓画成封闭的多边形,所以这似乎是正确的。 有一些样本,但是它们使用向量>轮廓。我的代码是基于一个书样本。我使用的参考图片是灰度。 所以我的问题是:我缺少什么来获得该区域?= 0? #include #include
..
我的计划目标 我发现当最大的轮廓(aka largest_contours code>在我的程序中),轮廓的轮廓线将闪烁,并且有时将中断该函数以在其周围绘制一条红线(因为轮廓线不再连接,轮廓检测图像内)。 我的问题是: 发生这个问题的原因是什么? 如何避免(或者我们可以避免)这个问题发生? 任何改善轮廓检测程序的建议? > PS:有关代码,图片和更多信息,请点击
..
我试图检测一个球并画出界限。它显示错误 细分错误(核心转储) 错误在这里, vector >轮廓; vector层次; Mat itt = Mat :: zeros(imgThresholded.size(),CV_8UC1); itt = imgThresholded * 255; Canny
..
我想提取图片中的主要物件。所以我应用grabcut算法的图像。 解决方案 只需使用 findContours 函数查找具有 GC_FGD 值的所有轮廓。在这之后使用 contourArea 和通过所有轮廓的简单迭代,找到最大的正方形轮廓。
..
我试图将图像的一个区域移动到中心,我成功地获得了它的轮廓,我知道如何将它放在中心。 但是我想要的是移动轮廓内部的像素(黄色用黑色)在中心,而不只是轮廓(粉红色的 CV_FILLED )。 图片: 代码: //然后分割图像。保存在Mat裁剪 // ----中心图像----- // pos:contour interest RotatedRect rr = fitEll
..
我有一个大约50到100个小轮廓的图片。我希望实时找到每个这些轮廓的平均强度[1] [2]。我可以想到的一些方法是 使用FILLED选项为每个轮廓绘制轮廓;使用每个图像作为原始图像上的掩模,从而找到平均值。 研究OpenCV实现 drawContour 函数与FILLED选项,并以相同的方式访问由轮廓包围的像素。但代码似乎真的很复杂,不容易理解。 计算最小面积矩形,使用变换找到矩
..
我有一个大约50到100个小轮廓的图片。我希望实时找到每个这些轮廓的平均强度[1] [2]。我可以想到的一些方法是 使用FILLED选项为每个轮廓绘制轮廓;使用每个图像作为原始图像上的掩模,从而找到平均值。 研究OpenCV实现 drawContour 函数与FILLED选项,并以相同的方式访问由轮廓包围的像素。但代码似乎真的很复杂,不容易理解。 计算最小面积矩形,使用变换找到矩
..
所以这里是我用来检测轮廓的代码: IplImage * DetectAndDrawQuads(IplImage * img) { CvSeq * contoururs; CvSeq * result; CvMemStorage * storage = cvCreateMemStorage(0); IplImage * ret = cvCreateImage(cvGe
..
我需要使用 OpenCV 来计算灰度图片中blob /对象的面积(使用Mat,而不是IplImage)。 我认为这是一个好主意,获得边缘的坐标(边缘数目改变对象到对象)或获得轮廓的所有坐标,然后使用 contourArea()来计算我的对象的面积。 我删除了所有的噪音,并通过使用 findContours ) findContours(InputOutputArray image,
..
我是一个在流中找到轮廓的程序,例如: 我想找到一组可以描述这个轮廓的”点集合“,如红线: 黄色部分是轮廓的时刻, 我试图使用 fitLine 函数的opencv但结果是废话,任何Idea如何我可以得到一个轮廓的中间线,这应该代表我的轮廓的关键方面。顺便说一下* 我不是要求代码! * 只是一个提示,我该怎么办? 预先感谢任何帮助 解决方案 具有距离变换和脊检测:
..
我有一个问题,让我围绕平滑和抽样轮廓在OpenCV(C ++ API)。 假设我有从 cv :: findContours 中检索的点序列(例如应用于此图像: > 最终,我想要 使用不同的内核来平滑点序列。 平滑后,我希望有一个结果: > 我也考虑在 cv :: Mat 中绘制我的轮廓,过滤Mat(使用模糊或形态运算)和重新找到轮廓,但是慢和次优。所以,理想情
..
我想输出一个蓝色的手,但得到不正确的输出。我在下面包含了输入图片,错误的输出图片和代码。 我认为下面的代码不会填充整个图片,因为图片尚未关闭 # include #include #include
..
如何根据轮廓区域的大小对轮廓进行排序? 解决方案 您可以使用 std :: sort 使用自定义比较函数对象 //比较函数对象 bool compareContourAreas(std :: vector contour1,std :: vector contour2){ double i = fabs(contourA
..
可能重复: 了解openCV 2.4的感兴趣区域 我想从图像(Mat格式)获取子图像(由下面红色框所包围的子图像)。我如何做到这一点? 这里是我迄今为止的进展: include #include #include
..