如何查找Microsoft Powerpoint对象的大小和形状?

时间:2015-04-27 03:31:46

标签: image-processing computer-vision powerpoint

我有一张带有一些手绘圆圈的幻灯片。我想获得它们的坐标和半径(大小)列表。附件是一张图片link。任何人都知道如何?
enter image description here

我开始研究计算机视觉技术,但似乎应该有更直接的方法。

2 个答案:

答案 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)

我找到了一种使用矢量图形的合适方法。

  1. 选择powerpoint中的所有圈子,右键单击并保存为图片'。使用.emf(windows图元文件)格式(此选项仅适用于我的Windows机器,而不是mac)。
  2. 在inkscape中打开emf文件,并将其保存到' svg'格式,ascii和human readable
  3. 从路径命令中提取信息。
  4. 例如:每个圆圈都表示为路径对象,带有一条线: 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的椭圆。