我有一张带有一些手绘圆圈的幻灯片。我想获得它们的坐标和半径(大小)列表。附件是一张图片link。任何人都知道如何?
我开始研究计算机视觉技术,但似乎应该有更直接的方法。
答案 0 :(得分:0)
如果您熟悉openCV,HoughCircles()方法将完成这项工作: http://docs.opencv.org/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.html
你熟悉Matlab吗? imfindcircles()会这样做: http://www.mathworks.com/help/images/ref/imfindcircles.html
如果这是一次性工作,您可以将其作为工作发布给其他人,只需支付少量费用即可。示例:https://www.mturk.com/mturk/welcome
如果您不了解任何编程语言并且这是一次性工作,则可以手动执行。你可以在photoshop中选择每个圆圈,计算像素数量(并使用圆周公式= 2 * pi * radius)找到半径。所有像素的质心将是圆的中心。 分离重叠的圆圈有点棘手但你可以手工完成
答案 1 :(得分:0)
我找到了一种使用矢量图形的合适方法。
例如:每个圆圈都表示为路径对象,带有一条线: d =" m 36.527169,36.434607 c 0,-9.696733 9.075703,-17.551993 20.274845,-17.551993 11.194626,0 20.270329,7.85526 20.270329,17.551993 0,9.69264 -9.075703,17.552246 -20.270329,17.552246 -11.199142,0 -20.274845, -7.859606 -20.274845,-17.552246"
这里,' m'之后的(x,y)字符是圆圈的中心,12(x,y)对跟随' c'表示4段多边形曲线,其中对3,6,9,12是四个罗盘点。因此,在上述目标中,这不是一个圆,而是一个轴为~20.27和17.55的椭圆。