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

python - 二进制形状的时间序列

我一直在努力根据从角度 0 到 360 顺时针到质心的距离从形状中提取时间序列。

我的实现根据它们与 [1,0] 的角度来排列轮廓点,向量可能对某些形状有好处,但对于有很多关节的形状没有用。考虑以下代码:

im = Image.open(os.path.join(路径,文件名))

im = im.filter(ifilter.MedianFilter)

contim = im.filter(ifilter.CONTOUR)

contim = contim[1:-1,1:-1] # 这是因为这里的边界被提取为轮廓

contpts = np.where(cont ==0)

contpts = np.vstack((contpts[0],contpts[1])) # 只需要将这些点相对于形状的质心顺时针排列

谁能指导我如何从任何形状中提取该特征,我可以从一个点开始并沿着轮廓继续提取到形状质心的所有距离。

有关该功能的更多信息,请查看本文:“LB_Keogh Supports Exact Indexing of Shapes under Rotation Invariance with Arbitrary Representations and Distancemeasures”

0 投票
2 回答
2764 浏览

r - 如何计算R中轮廓内的面积?

我想知道是否可以计算 R 中轮廓内的区域。

例如,由以下原因产生的等高线面积:

抱歉,我知道这段代码可能很复杂。如果阅读太难。任何可以向我展示如何计算简单生成轮廓的面积的示例都会有所帮助。

谢谢你的帮助。

0 投票
1 回答
2611 浏览

python - 使用 LogNorm() 时颜色栏不显示值

我正在尝试制作一个等高线图,其等高线水平由值的对数缩放。但是,颜色条在颜色旁边没有显示足够的值。这是一个简单的例子。

如果您在 contourf 调用中将 log_norm 切换为 linear_norm,您会看到颜色条确实有值。当然,使用 linear_norm 意味着颜色是线性缩放的,并且该函数的轮廓分布不均匀。

我在 Mac OS 10.7 上使用 python 2.7.2,matplotlib 附带的 enthought 版本。

0 投票
2 回答
4919 浏览

image-processing - 如何检查一个轮廓是否嵌套/嵌入opencv

我有两个轮廓,我想检查它们之间的关系(如果其中一个是嵌套的)。通常,我会在检索模式下使用findContours函数。CV_RETR_TREE但是,我从不同的来源(使用MSER方法)获得了轮廓。实际上,我不仅有轮廓,还有区域掩码(如果有帮助的话)。例如,假设我想分割字母“O”,那么我将有以下掩码或轮廓:

1)

2)

如何轻松检查第二个是否在第一个轮廓内?我考虑过检查边界框之间的关系,但这并没有涵盖所有可能的情况。

0 投票
2 回答
1834 浏览

r - ggplot2 geom_contour 在离散对象中

我正在尝试使用视网膜中密度细胞的不同密度点制作地形图。的例子volcano3d非常好,它给了我这个想法,所以我想我会根据这个例子来表达我的问题。我的问题是,如果我绘制了带有 x,y 坐标的岛的轮廓,geom_path是否可以仅在路径内构建轮廓图?我试图这样做,但 r 告诉我问题是我的 x 和 y 轴不连续。这是我的数据中的第一个点给你一个例子,x 和 y 是坐标,freq 应该是 z 轴。很抱歉没有放置整个数据,但轮廓有超过 3000 个点,然后我有大约 250 个样本,所以它是一个很长的数据集。

我试图放一张图片,但我是新用户,所以因为反垃圾邮件规定我不能附上图片。

我将非常感谢任何帮助或建议

谢谢大家,圣诞快乐

0 投票
1 回答
4400 浏览

opencv - OpenCV C++/Obj-C:goodFeaturesToTrack 在特定的 blob

是否有一种快速的解决方案可以仅在我感兴趣的 blob 的轮廓内指定 ROI?

到目前为止我的想法:

  1. 使用boundingRect,但它包含太多我不想分析的东西。
  2. 将 goodFeaturesToTrack 应用于整个图像,然后循环输出坐标以消除我的 blobs 轮廓之外的一次

提前致谢!

编辑

我找到了我需要的东西:cv::pointPolygonTest() 似乎是正确的,但我不确定如何实现它......</p>

这是一些代码:

“多边形”包含我需要的轮廓。

goodFeaturesToTrack 是这样实现的:

所以接下来我需要遍历角落并使用 cv::pointPolygonTest() 检查每个点,对吗?

0 投票
1 回答
5055 浏览

opencv - openCv中的线相交轮廓

我有一个对象的轮廓..和一条线..
对象正在移动..但线是恒定的..
我想知道轮廓与线相交的点..

例如: - 以赛车为例,其中他们是终点线。
我有汽车和终点线的轮廓。
我想知道轮廓上与终点线相交的点。

0 投票
2 回答
9783 浏览

opencv - 在opencv中绘制垂直线到一条线

我最好用一张图片来解释我的问题

我有一个轮廓和一条穿过该轮廓的线。
在轮廓和线的交点处,我想在一条线和轮廓的交点处绘制一条垂直线,直到特定距离。
我知道交点以及线的斜率
作为参考,我附上了这张图片。 在此处输入图像描述

0 投票
3 回答
6905 浏览

c - OpenCV(C):从轮廓计算力矩

这是我的代码:

基本上,代码的前半部分和代码的最后几行直接取自“Learning OpenCV”一书,因为它已经完成了轮廓查找,这就是我想要的(不是抄袭,我正在尝试一些东西),并且代码的中间部分(如文档所述)专门用于计算 Hu Moments。当具有轮廓的特定图像的方向不同或图像大小发生变化时,我想尝试查看是否有任何矩值发生变化。

我认为我以正确的方式编写了这个,至少算法对我来说似乎是正确的,但我不断收到此错误消息:

OpenCV 错误:cvMoments 中的空指针 (),文件 /build/buildd/opencv-2.1.0/src/cv/cvmoments.cpp,第 343 行终止在抛出 'cv::Exception' what() 实例后调用:/ build/buildd/opencv-2.1.0/src/cv/cvmoments.cpp:343: 错误: (-27) in function cvMoments

中止

是否存在我如何使用 CvMoments 数据结构的问题,或者问题是否与 CvContourMoments() 函数有关?我目前使用的 OpenCV 版本是 2.1.0。

感谢您的帮助!我在互联网上的任何地方都找不到这样的解决方案,我想知道是否有人对轮廓的矩计算有类似的问题。

0 投票
1 回答
2682 浏览

image-processing - 提取内部轮廓(HOLES)OpenCV

难道没有办法在丢弃外部轮廓的同时提取或显示孔洞吗?

我只能显示外部轮廓,使用CV_RETR_EXTERNAL但似乎没有办法只显示内部轮廓(孔)。