问题标签 [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 投票
2 回答
1129 浏览

gmail - Umbraco 轮廓和谷歌应用程序电子邮件

我似乎无法获得带有 umbraco 的轮廓包,它使用谷歌邮件作为 smtp 服务器(我认为这是一个 SSL 问题)。其他人遇到过这个问题吗?

0 投票
2 回答
1748 浏览

javascript - Web 浏览器中的等高线图

我需要在网络浏览器中绘制等高线图。它也需要是交互式的。有谁知道好的 javascript 库、flash 或 flex 库来做到这一点?

0 投票
1 回答
5013 浏览

image-processing - OpenCV:斑点周围的轮廓不正确

我试图在二进制图像中围绕斑点绘制轮廓,但是,有时,openCV 在两个不同的斑点周围绘制单个轮廓。下面是一个例子。我该如何解决这个问题? 替代文字

在这里,它应该为右侧的 blob 绘制两个边界框,并分别为左侧的一个绘制边界框。我同意它们很近,但它们之间有足够的距离。我只绘制外部轮廓而不是树或列表。我也在使用 cvFindNextContour(contourscanner) 因为这对我来说是一个更简单的实现。

谢谢

编辑:“输出”窗口中显示的图像来自一个不同的功能,它只是图像减法。“轮廓”窗口中显示的图像在函数 pplfind() 中。“输出”图像被传递给 img_con()。

}

int pplfind(CvContourScanner cscan, CvSize frSize){ ofstream file; char buff[50]; file.open("box.txt",ofstream::app); int ppl =0; CvSeq* c; IplImage *out = cvCreateImage(frSize,8,3); while (c = cvFindNextContour(cscan)){ CvRect box = cvBoundingRect(c,1); if ((box.height > int(box.width*1.2))&&(box.height>20)){//&&(box.width<20)){// ppl++; cvRectangle(out,cvPoint(box.x,box.y),cvPoint(box.x+box.width,box.y+box.height),CV_RGB(255,0,50),1);

}

0 投票
1 回答
17435 浏览

matlab - 如何用使用不同颜色图的等高线图覆盖 pcolor 图?

没有实现它的最小示例:

这显示了灰度颜色图中的等高线图和伪彩色图。但是,我想要实现的只是将轮廓变为灰色。

这只是一个极简示例,实际上等值线图是具有不同范围的不同数据,因此caxis也需要两个独立的设置。

0 投票
3 回答
1011 浏览

actionscript - 如何使用 Conrec 为等高线组装连续点数组

我有一个Conrec的噩梦。我正在尝试使用 Conrec 在 ActionScript 中实现等高线。我已经查看了 java 和 javascript 实现,但仍然卡住了。这些可以在这里找到:http: //paulbourke.net/papers/conrec/

Conrec 将获取网格数据并组装连续的等高线。问题是它不一定以连续的方式绘制这些线。例如,它将绘制 A->B,然后是 C->B,然后是 C->D,而不是 A、B、C、D 等。

javascript 实现似乎正在考虑这一点,并将指令序列化为一组绘图点。这也是我最终想要完成的。也就是说,它从核心 Conrec 逻辑中获取指令(例如:A->B、C->B、C->D 等)并将其组织成 A、B、C、D 系列。我认为它还会将系列作为多维数组返回以容纳虚线(例如:[[A,B,C,D],[E,F,G]])。最后一个功能是我在 Actionscript 中需要做的。

最后一部分是我卡住的地方。现在忽略Conrec(我已经放弃寻找Actionscript实现),我怎样才能将这些指令组织成一个串行点的集合?当 Conrec 给我“从 X-> Y 绘制点”时,我如何首先检查 X 或 Y 是否已经在一个系列中,然后将 X 或 Y(以不在系列中的那个)附加到系列中?如果两个都不在系列中,则以 X、Y 作为起始集开始一个新系列。然后检查所有现有系列的后续说明并连接系列,如果它们现在在同一点开始和停止?另外,我需要能够允许一个系列自行关闭(例如:A、B、C、A)——一个循环(这甚至可能吗?!)。

我希望这是有道理的。我不确定除了“连接”之外是否还有一个技术术语来表示我想做的事情。我也希望有人用 Conrec 做到了这一点,并可以给我一些指示。

与此同时,我将继续努力,看看我是否能想出一些东西,但我对自己的能力没有信心。我真的很感谢一些资深或专业的建议。

PS:如果您知道从网格数据中绘制等高线的另一种方法,我愿意接受其他选择。但我必须能够在 Actionscript 中实现它。

0 投票
1 回答
5885 浏览

python - Matplotlib - 单值等高线图

我想制作一些数据的等高线图,但字段中的所有值都可能具有相同的值。这会导致 matplotlib 中的错误,这是有道理的,因为实际上没有要创建的轮廓。例如,如果你运行下面的代码,你会得到一个错误,但删除第二个定义,zi它会按预期运行。

如果它是一个统一的字段,我怎样才能为一些数据制作一个“等高线”图?我希望它看起来就像常规的等高线图(有一个填充了一些颜色的框并在侧面显示一个颜色条。颜色条可以是统一的颜色,或者仍然显示 15 种颜色的范围,我不不在乎)。

代码:

0 投票
1 回答
1405 浏览

python - 使用“matplotlib.mlab.griddata”时程序挂起

我编写了一个脚本(Python 2.6)以 x、y、z(.csv 格式)网格数据,并显示数据的等高线图。

该脚本适用于某些数据集,但不适用于其他数据集 - 即使两个数据集都是使用相同的脚本创建的。

要绘制的数据集是通过从主数据集中进行子采样创建的。

这是 every_4.csv 的示例(每 4 行对主数据集进行子采样)。

该数据使用我的脚本正确绘制。

“every_3.csv”与every_4.csv 的格式相同,导致我的脚本在尝试执行时挂起(没有错误消息):

zi = griddata(x, y, z, xi, yi)

这是我正在使用的脚本:

我无法弄清楚为什么这个脚本会挂起某些文件而不是其他文件。

注意:如果我在 excel 中打开 every_3.csv 并删除一些行(比如文件中 50% 的行),我可以让脚本运行...

更新

这是一个更完整的数据集:

对不起,未对齐的条目,这是从 MS Excel 中复制出来的...

数据被排列为一系列线,当组合时,这些线构成了一个坐标列表,该坐标列表来自一个由最高点和最低点的“x”和“y”值界定的区域上的网格。

导致我的脚本挂起的问题是,我试图对其进行网格化以便将其计数图像与主数据集进行比较的子采样数据集具有未对齐的线起点和终点。对于使用奇数的子间隔创建的所有子采样数据集都是如此。

我通过在对数据集进行子采样的“for”循环中使用额外的检查来解决问题。

这是固定的“子样本”代码。

0 投票
4 回答
38742 浏览

python - matplotlib - 从等高线中提取数据

我想从均匀分布的二维数据(类似图像的数据)的单个轮廓中获取数据。

基于在类似问题中找到的示例:如何获取等值线图 (matplotlib) 绘制的线的 (x,y) 值?

这个调用的结果cs.collections[0].get_paths()是:

根据这些图,这个结果是有意义的,并且似乎是等高线的 (y,x) 对的集合。

除了手动循环这个返回值、提取坐标并为线组装数组之外,还有更好的方法从matplotlib.path对象中获取数据吗?从 a 中提取数据时是否需要注意陷阱matplotlib.path

或者,是否有替代方案matplotlib或更好numpy/scipy做类似的事情?理想的做法是获得描述该线的 (x,y) 对的高分辨率矢量,可用于进一步分析,因为通常我的数据集并不像上面的示例那样小或简单。

0 投票
1 回答
4210 浏览

r - 使用多边形图层下方的等高线切割多边形

我想根据高程将多边形图层切割成两部分(上部和下部)。多边形可能是凸面或凹面,切割的位置可能会有所不同。等高线的间隔为 5m,这意味着我可能需要生成一个具有很多浓缩等高线的等高线,例如 1m 间隔。关于如何在 ArcGIS 或 R 中更好地做到这一点的任何想法?下面是 Q 的运行示例:

先谢谢了~

马可

0 投票
1 回答
5476 浏览

c++ - 如何计算手指的数量?(openCV + 轮廓检测)

我开始寻找手部轮廓,findContour但是当我想用它来计算手指时convHull2convextyDefect我不知道该怎么做。

请你帮助我好吗?这是我的代码: