问题标签 [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 回答
6635 浏览

c++ - 在 OpenCV 中使用 ROI?

ROI 只能用一个矩形来实现。但是,我有一个要设置为 ROI 的轮廓。有谁知道我将如何使用轮廓作为 ROI 而不是矩形?

否则,如果不可能,我怎么能只将我的动作集中在特定轮廓的像素中?

谢谢

PS:抱歉所有这些 OpenCV 问题。只是真的很困惑:$

0 投票
1 回答
3588 浏览

matlab - MATLAB - 3D 等高线图(氢 2p 轨道)

我有以下代码可用于绘制氢 2pz 轨道的 xy 切片:

我想绘制轨道的 3d 等高线图。我试过这个(它似乎没有得到我想要的东西):

我怎样才能让它工作?

0 投票
2 回答
16758 浏览

python - 使用 Matplotlib 平滑等高线图中的数据

我正在使用 Matplotlib 创建等高线图。我有一个多维数组中的所有数据。它长12,宽约2000。所以它基本上是一个包含 12 个列表的列表,长度为 2000。我的等高线图工作正常,但我需要平滑数据。我读过很多例子。不幸的是,我没有数学背景来理解他们发生了什么。

那么,我怎样才能平滑这些数据呢?我有一个例子来说明我的图表是什么样子以及我希望它看起来更像什么。

这是我的图表:

图表说明

我也希望它看起来更相似:

我的目标

我必须像第二个图中那样平滑等高线图是什么意思?


我使用的数据是从 XML 文件中提取的。但是,我将展示部分数组的输出。由于数组中的每个元素大约有 2000 项长,我将只显示一个摘录。

这是一个示例:

请记住,这只是摘录。数据的维度是 12 行 x 1959 列。列会根据从 XML 文件导入的数据而变化。使用 Gaussian_filter 后,我可以查看这些值,它们确实发生了变化。但是,这些变化不足以影响等高线图。

0 投票
1 回答
8531 浏览

matlab - 在MATLAB中将线对象放在顶部

我有一个从一组数据位置插值的彩色等高线图。我想在等高线图的顶部显示数据位置。出于某种原因,当我将它们绘制在一起时,彩色等高线图总是会掩盖数据位置。我先绘制哪个并不重要。

为什么是这样?以及如何强制将数据点绘制在顶部?

编辑:这是一张图片(三角形中间还有更多点):

在此处输入图像描述

0 投票
1 回答
375 浏览

c++ - 在 OpenCV 中处理序列?

我有2个序列。一个(我们称之为 cvSeq x),它包含许多轮廓(来自 cvFindContours)和第二个(我们称之为 cvSeq y),我使用了 cvCreateSeq,但实际上并没有任何东西。我正在遍历 x 中的所有轮廓,如果轮廓符合特定标准,我将其添加到 y。我可以进行循环,但是如果符合标准,我不知道如何将 x 中的轮廓添加到 y 中。

有谁知道如何将一个序列中的轮廓添加到另一个序列(即空的)?代码示例将不胜感激。

PS:cvStartFindContours 不是一个选项。

0 投票
1 回答
1271 浏览

c++ - 在 OpenCV 中使用轮廓?

我有各种轮廓,我需要从中绘制蒙版。为此,我需要在绘制轮廓时使用 CV_FILLED。但是,我的轮廓没有闭合——因为它们不是完整的多边形,所以 CV_FILLED 东西不起作用。有人对我如何“关闭”我的轮廓有任何建议吗?

PS:为澄清起见,关闭我的意思是所有段都没有加入。与形状封闭的多边形不同,我的形状是开放的。

0 投票
1 回答
4477 浏览

c++ - 如何在 OpenCV 2.3.1 中使用轮廓?

我最近从使用 C 接口更改为 OpenCV 中的 C++ 接口。在 C 接口中,有很多 C++ 中似乎不存在的东西。有谁知道这些问题的解决方案:

1) 在 C 接口中有一个称为轮廓扫描仪的对象。它用于一一查找图像中的轮廓。我将如何在 C++ 中做到这一点?我不想一次找到所有轮廓,而是一次找到它们。

2) 在 CCvSeq中用于表示轮廓,但在 C++vector <vector<Point> >中使用。在 CI 中,可以使用 访问下一个轮廓h_next。什么是 C++ 等价物 h_next

0 投票
1 回答
1624 浏览

c++ - 如何在轮廓上绘制一个框(C++,OpenCV)

我想在这样的轮廓上画一个框

http://i.stack.imgur.com/gyAGY.jpg

我用这段代码找到轮廓

以及如何用rectangle指令画一个盒子

不知道怎么用vector < vector<Point> > contours谁能描述一下

谢谢先进。

0 投票
4 回答
14941 浏览

python - 在 pyplot.contourf 上隐藏轮廓线描边以仅获得填充

我有一个宠物项目来创建地图图像,我在地形高程的等高线图上绘制道路和其他东西。它旨在规划山地自行车路线(过去我手工制作了一些矢量图,它们非常适合可视化)。

目前,我从这里下载 GeoTIFF 中的数字高程模型:http: //www.ecologia.ufrgs.br/labgeo/arquivos/downloads/dados/SRTM/geotiff/rs.rar

然后使用 GDAL 和 Matplotlibcontourf函数创建绘图:

这使:

在此处输入图像描述

问题是等高线是“白色的”,会产生一些视觉污染,这是不希望的,因为我想稍后绘制道路和河流。

所以,我正在尝试修改contourf创建这些较轻线的方式,或者通过参数设置,或者通过 hack(更改源代码),类似于这里提出的方法:

如何从 Matplotlib 格式化轮廓线

另外,如果有人知道如何使用其他库以更优雅的方式生成这样的地图,我将非常感谢您的提示!

谢谢阅读。

0 投票
2 回答
9860 浏览

opengl-es - 如何在 OpenGL ES 2.0 中绘制抗锯齿线?

我正在尝试绘制一些已存储为顶点数组的轮廓:

我正在使用 opengl es 2.0 书中的一些示例:http: //opengles-book.com/

绘图方法如下所示:

绘图的结果还有:

在此处输入图像描述

我需要的是在 OpenGL ES 2 中拥有更平滑的线条(抗锯齿),并且可以通过多重采样来完成。您可以从代码中看到我尝试使用特定于该技术的一些方法,但我无法完全理解它们的用法并得到了不好的结果:

在此处输入图像描述

如果有人可以向我解释如何获得抗锯齿线条并使轮廓更平滑,我将非常感激。