标签: shape-recognition

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

我有这个练习项目,允许用户用手指触摸屏幕.我做的非常简单的App作为锻炼方式回来了.我的小表弟冒昧地用我的iPad用手指在这个应用程序上绘制东西(儿童画:圆圈,线条等等,无论他想到什么).然后他开始绘制圆圈,然后他让我把它变成"好圆圈"(根据我的理解:将绘制的圆圈完美地圆形,因为我们知道无论我们用手指在屏幕上画出一些东西有多稳定,圆圈永远不会像圆圈那样圆润.)

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

我的理由是,在用户抬起手指以证明他正试图实际绘制圆圈之后,线的起点和终点必须相互接触或交叉.

cocoa-touch core-graphics quartz-graphics ios shape-recognition

165
推荐指数
3
解决办法
6148
查看次数

2D形状识别算法 - 寻找指导

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

我需要能够实时计算正确性,例如,如果用户应绘制一个圆形但是绘制一个矩形,我希望能够在绘图发生时检测到它.

有几种不同的形状识别方法,遗憾的是我没有经验或时间来尝试它们,看看它们的作用.

您会针对此特定任务推荐哪种方法?

非常感谢您的帮助.

image-processing image-recognition shape-recognition marvin-framework

16
推荐指数
1
解决办法
4万
查看次数

识别opencv的开放和封闭形状

如何在opencv中检测打开和关闭的形状.

在此输入图像描述

这些是我想要检测的简单样本形状.我已经检测到矩形使用findContoursapproxPolyDP检查矢量之间的角度.

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

任何想法我应该如何继续检测这些图像.

c++ opencv image-processing shape-recognition

16
推荐指数
3
解决办法
2万
查看次数

如何检查四个点是否形成矩形

我正在开发一个形状识别应用程序.此时,一组点(x,y)由角点检测器确定(红点,图2).其中四个点(红色框架,图2)是矩形的顶点(有时是一个小的变形矩形).在其他人中找到它们的最佳方法是什么?

以下是输入图像的示例: 输入图像

角落检测后它看起来像这样:

检测到角落的图像

matlab image-processing shape-recognition

10
推荐指数
2
解决办法
2972
查看次数

在Python中使用findContours的层次结构

我实现了一个Python脚本来识别手绘图中的形状.但是,脚本识别的形状多于所需的形状.

这是一个示例图片:

在此输入图像描述

这是脚本的输出:

在此输入图像描述

我写的部分代码如下:

def create_graph(vertex, color):
    for g in range(0, len(vertex)-1):
        for y in range(0, len(vertex[0][0])-1):
            cv2.circle(newimg, (vertex[g][0][y], vertex[g][0][y+1]), 3, (255,255,255), -1)
            cv2.line(newimg, (vertex[g][0][y], vertex[g][0][y+1]), (vertex[g+1][0][y], vertex[g+1][0][y+1]), color, 2)
    cv2.line(newimg, (vertex[len(vertex)-1][0][0], vertex[len(vertex)-1][0][1]), (vertex[0][0][0], vertex[0][0][1]), color, 2)


img = cv2.imread('star.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

#Remove of noise, if any
kernel = np.ones((2, 2),np.uint8)
erosion = cv2.erode(gray, kernel, iterations = 1)

#Create a new image of the same size of the starting image
height, width = gray.shape
newimg = np.zeros((height, width, …
Run Code Online (Sandbox Code Playgroud)

python opencv hierarchy contour shape-recognition

9
推荐指数
1
解决办法
4207
查看次数

图像中的形状识别

我需要一个应用程序的帮助,我是编程初学者。因此,我需要创建一个简单的应用程序来识别图像中的形状(矩形、三角形、直线...)并渲染它们。(对于经验丰富的程序员来说很容易:D)这里有类似的项目,但我是唯一一个不太了解的项目:http://leakingmemory.wordpress.com/2012/03/17/shape-recognition-using- c-and-aforge/http://www.emgu.com/wiki/index.php/Shape_(Triangle,_Rectangle,_Circle,_Line)_Detection_in_CSharp 非常感谢

编辑:你能告诉我如何描绘所有多边形吗?不仅是三角形、圆形……还有所有形状?

.net c# drawing shape-recognition

-4
推荐指数
1
解决办法
7760
查看次数