问题标签 [shape-recognition]

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 投票
8 回答
8113 浏览

ios - 从用户的触摸中画出一个完美的圆圈

我有这个练习项目,允许用户在用手指触摸时在屏幕上绘图。我做的非常简单的应用程序作为锻炼方式。我的小表弟在这个应用程序上用我的 iPad 随意用手指画东西(儿童画:圆圈、线条等,无论他想到什么)。然后他开始画圆,然后他让我把它做成一个“好圆”(根据我的理解:把画的圆画成完美的圆,因为我们知道无论我们用手指在屏幕上画的东西有多稳定,一个圆圈从来没有真正像一个圆圈那样圆)。

所以我的问题是,在代码中是否有任何方法可以首先检测用户绘制的形成一个圆圈的线,并通过使其在屏幕上完美地变圆来生成大致相同大小的圆圈。让一条不太直线的直线是我知道该怎么做的,但至于圆,我不太知道如何用 Quartz 或其他方法去做。

我的推理是,在用户抬起手指后,线的起点和终点必须相互接触或交叉,以证明他实际上是在画一个圆。

0 投票
5 回答
25117 浏览

c++ - 识别开放和封闭的形状opencv

如何在opencv中检测开放和封闭的形状。

在此处输入图像描述

这些是我想要检测的简单样本形状。我已经使用findContoursandapproxPolyDP和而不是检查向量之间的角度来检测矩形。

现在我想检测开放形状,approxPolyDP函数将封闭形状的 bool 设置为 true,并且还检查isCounterConvex返回的点,加上contourArea限制。

任何想法我应该如何继续检测这类图像。

0 投票
1 回答
769 浏览

c++ - 检查两个端点之间是否有线,opencv

我正在使用 opencv 来检测形状,我必须检测这样的形状在此处输入图像描述

这将是一张手绘图片,我正在使用 kinect 通过检查帧来检测图片。现在,通过消除噪声、边缘检测、寻找轮廓和 approxDP,我为这类图片获得 6 分,现在我无法检测到形状是右脸、左脸、向下还是向上。随着每张图片的点位置发生变化。

所以我想知道给定两点,如何检查两点之间是否有线段。到达那里两个点后,我可以从剩余的点位置计算出形状指向的位置。

如果有人有更好的解决方案,请分享。

0 投票
1 回答
5451 浏览

python - 在 Python 中使用层次结构进行 findContours

我实现了一个 Python 脚本来识别手绘图中的形状。但是,该脚本识别的形状比需要的多。

这是一个示例图片:

在此处输入图像描述

这是脚本的输出:

在此处输入图像描述

我写的部分代码如下:

我没有发布所有代码,因为没用。我认为我误认为使用层次结构来查找轮廓。我不是这样的 Python 专家,我不太了解轮廓中层次结构的使用。有人有建议吗?

0 投票
3 回答
1056 浏览

image-processing - 图像处理 LABVIEW

如何使用特征检测来测量尺寸并LABVIEW. 例如,假设我插入了一个图像,labview我想labview检测它是否有任何形状!

0 投票
1 回答
79 浏览

android - 使用不变矩进行形状识别的不良结果

我的项目是叶子的形状识别。我使用不变矩进行特征提取和城市街区距离来计算测试图像与数据库中图像之间的距离。胸围我得到的结果非常糟糕。我可以说识别率只有不到 50% 的匹配。例如:

这是测试图像

在此处输入图像描述

但这与这张图片相匹配:

在此处输入图像描述

我使用 otsu 阈值将该图像转换为二进制图像,因此图像的形状看起来不错。我的问题,这是正常的吗?还是我的编码有错误?这是我使用城市街区距离的编码:

如果我在该编码上使用相同的图像,则结果不会给出 0 值。为什么?是因为双数据类型吗?

0 投票
1 回答
687 浏览

java - 如何使用java从图片中识别和裁剪矩形

我对图像处理有点陌生。我正在做的是识别给定图像的矩形(不重叠)并通过裁剪它们来创建单独的图像。所以输出图像应该没有边框。我尝试了一些示例,但都没有成功。仅供参考:那些水平矩形在白色背景中带有黑色边框。里面有一些符号。

有没有人有线索或类似的例子?关于帮助的问候

0 投票
3 回答
41305 浏览

image-processing - 2D 形状识别算法 - 寻求指导

我需要能够验证用户是否正确绘制了形状,从简单的形状(如圆形、三角形)和更高级的形状(如字母 A)开始。

我需要能够实时计算正确性,例如,如果用户应该画一个圆但正在画一个矩形,我希望能够在绘制时检测到这一点。

形状识别有几种不同的方法,不幸的是我没有经验或时间去尝试所有这些方法,看看哪些方法有效。

对于这项特定任务,您会推荐哪种方法?

感谢您的帮助。

0 投票
1 回答
1359 浏览

python-2.7 - Opencv Python,形状识别(图片质量不好)

我正在使用以下代码来检测图像中的某些形状:

此代码适用于我计算机上的图像,但是当我打印出图像时,从其上取下一张照片并尝试再次在其上运行代码(如此处:image)它不能正常工作。

我已经尝试过使用模糊和精明,但我无法足够平滑我的第二张照片。

我希望有人能帮帮忙!

0 投票
0 回答
2394 浏览

matlab - 在 Matlab 中使用霍夫变换进行形状检测

我正在使用一个正常工作的 Matlab 代码(原始代码来自这里),它使用 Hough trnsform 来检测圆形、方形和三角形等基本形状。下面是重要的代码段。

H 上方是霍夫变换矩阵,S 是形状的黑白图像。

这里是形状检测部分。

我可以理解“数据”(存储霍夫矩阵强度频率)。我只是无法理解它用来检测形状的逻辑。maxval<3*medvalp(3)>100