问题标签 [contour]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3625 浏览

python - 对于具有自定义级别的 matplotlib contourf 图,颜色图被忽略

我正在尝试在 matplotlib(Win7,1.1.0)中创建一个填充的等高线图。我想突出显示某些值,并且级别更接近于对数而不是线性。

有许多适合我的颜色图,但我对 cmap 的选择被忽略了。

我需要创建一个自定义的“规范化”吗?如果是这样,每个轮廓是否根据其边缘值着色,然后用相同的颜色填充到下一个较低的值?为什么忽略我的颜色图的症状是......这是在构造过程中被捕获的一些异常并且我的请求被默默地忽略了吗?

我的原始数据有缺失值。我玩过制作大大小小的thise nan……在每种情况下,我都尝试掩盖它们而不是掩盖“外部”值。我还尝试了使用默认级别和规范的所有排列。

我希望这个片段至少足以开始对话。

谢谢, 伊莱

0 投票
1 回答
3714 浏览

opencv - OpenCV轮廓检测中实现了什么算法?

有谁知道 OpenCV 库中实现了哪种算法来执行轮廓检测?你也可以给我一个参考吗?

谢谢。

0 投票
1 回答
1866 浏览

python - 使用 FuncAnimation 在 matplotlib 中对等高线图进行动画处理

我正在尝试在 matplotlib 中创建一个动画来更新三位艺术家,包括 imshow、contour 和 text。使用 FuncAnimation 我能够更新文本和图像组件,但无法更新轮廓。具体来说,我尝试将此作为我的回调:

此代码不会引发异常,但也不会更新等高线。我想知道这是否只是我不知道正确的setter方法是否还有更多的问题。谁能告诉我这是否可能?

谢谢, 伊莱

0 投票
2 回答
13168 浏览

opencv - OpenCV || 轮廓相似度

正如您在图像中看到的,我想比较这些轮廓。

轮廓

当这些轮廓相互比较时,我需要我的 OpenCV 程序返回 TRUE。它们看起来都一样,但你可以看到它们并不完全相同。

您在这里看到的结果是我从函数 findContours 返回的结果。

所以我正在寻找这些轮廓相似性的正确方法。

任何帮助都会很棒。

非常感谢您提前。

0 投票
2 回答
3398 浏览

opencv - OpenCV || matchShapes findContours 断言失败

我试图用 matchShapes 方法匹配两个轮廓,但我总是断言失败。我知道这一定与错误的 Mat 格式有关,但我似乎无法解决它。

findContours 运行良好:

我从这些方法中得到了很好的输出但是然后

返回

OpenCV 错误:断言失败

我在这里有点黑暗。任何帮助将不胜感激。

非常感谢。

0 投票
1 回答
626 浏览

c# - 轮廓匹配

我有两个轮廓,一个作为一组点给出,另一个作为一组线和弧给出。在 C# 中比较两个轮廓的最佳方法是什么?我已经比较了两个轮廓的凸包,所以我正在尝试改进其余特征的匹配。

0 投票
2 回答
14874 浏览

python - 使用 Mayavi / Python 从数据中绘制 3D 等高线图

我想以与本页第三个图(氢电子云模型)完全相同的方式使用 Mayavi 绘制 3D 等高线图:

http://www.sethanil.com/python-for-reseach/5

我有一组数据点,这些数据点是使用我自己的模型创建的,我想使用它们。数据点存储在一个多维 numpy 数组中,如下所示:

数据点不是均匀分布在 XYZ 空间中,也不是以任何特定顺序存储的。我认为该示例使用网格网格来生成数据点 - 我已经查过了,但完全不明白。任何帮助将非常感激?

H
(来源:sethanil.com

0 投票
2 回答
2962 浏览

opencv - 在 OpenCv 中创建自定义的 CvPoint 序列

我想使用 cvDrawContours 来绘制我自己从 CvSeq 创建的轮廓(通常,轮廓是从 OpenCV 的其他函数中返回的)。这是我的解决方案,但它不起作用:(

我从这篇文章 OpenCV 序列中选择了从 CvPoint 创建自定义轮廓序列的方法——如何创建点对序列?

对于第二次尝试,我使用 Cpp OpenCV 做到了:

也许我错误地使用了数据。编译器会警告错误并且不允许 push_back 指向这样的向量。为什么??

错误是这样的: Error 2 error C2664: 'std::vector<_Ty>::push_back' : cannot convert parameter 1 from 'cv::Point2i' to 'const std::vector<_Ty> &'

0 投票
1 回答
8224 浏览

python - Matplotlib 等高线图与相交的等高线

我正在尝试在 python 中使用 matplotlib 制作以下数据的等高线图。数据是这种形式 -

数据实际上包含近 10,000 个点,我是从输入文件中读取的。然而,z 的不同可能值的集合很小(在 50-90 之间,整数),我希望每个这样不同的 z 都有一个等高线。

这是我的代码 -

这是一小部分数据的图 - 在此处输入图像描述

这是对上图区域之一的仔细观察(注意重叠/相交线) - 在此处输入图像描述

我不明白为什么它看起来不像等高线图。线相交,这不应该发生。什么可能是错的?请帮忙。

0 投票
1 回答
1334 浏览

2d - 将高度图映射到基于网格的等高线格式

我有以下格式的二维高度图

而且我需要将其重新映射为基于 grin 的轮廓格式(因此它可以进一步映射到精灵中)

这里.的意思是平坦的区域,|笔直-的悬崖/\悬崖角落(每个代表两种不同的可能性)。

我尝试了标准的行进广场方法,但​​发现仅对 3 个邻居进行抽样会导致很多问题,因为相邻案例超载。(注意下面额外的不合适的直悬崖)

我想要的是对有助于处理这类事情的算法/方法的一些参考。我知道带有某种深度优先搜索的轮廓行走是一种选择,但尚未尝试过,并且宁愿将其作为最后的手段。还有一些特征的表示问题,例如是否包括 1 个元素厚的悬崖脊或忽略它们。另一种选择是通过生成的轮廓并更改它们,以便它们平滑地组合在一起,但这看起来真的很hacky......