如何查找 Microsoft Powerpoint 对象的大小和形状?
How to find sizes and shapes of Microsoft Powerpoint objects?
我有一张幻灯片,上面有一些手绘圆圈。我想获得它们的坐标和半径(大小)列表。附件是一张图片和 link。有人知道怎么做吗?
我开始研究计算机视觉技术,但似乎应该有更直接的方法。
如果您熟悉 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
如果这是一次性工作,您可以 post 将其作为一项工作,让其他人为您完成,收取少量费用。示例:https://www.mturk.com/mturk/welcome
如果您不懂任何编程语言并且这是一次性工作,您可以手动完成。你可以在photoshop中select每个圆,计算像素的数量(并使用周长= 2 * pi *半径的公式)找到半径。所有像素的质心将是圆的中心。
分离重叠的圆圈有点棘手,但您可以手动完成
我找到了一种使用矢量图形的合适方法。
- Selectpowerpoint中的所有圆圈,右击'save as a picture'。使用 .emf(windows 图元文件)格式(此选项仅在我的 windows machine 上可用,在 mac 上不可用)。
- 在inkscape中打开emf文件,保存为'svg'格式,即ascii和human readable。
- 从路径命令中提取信息。
例如:每个圆都表示为一个路径对象,有一条线:
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)为圆心,'c'后面的12对(x,y)表示4段多贝塞尔曲线其中 3、6、9、12 对是四个罗盘点。因此,在上面的对象中,这不是一个圆,而是一个轴长为 ~ 20.27 和 17.55 的椭圆。
我有一张幻灯片,上面有一些手绘圆圈。我想获得它们的坐标和半径(大小)列表。附件是一张图片和 link。有人知道怎么做吗?
我开始研究计算机视觉技术,但似乎应该有更直接的方法。
如果您熟悉 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
如果这是一次性工作,您可以 post 将其作为一项工作,让其他人为您完成,收取少量费用。示例:https://www.mturk.com/mturk/welcome
如果您不懂任何编程语言并且这是一次性工作,您可以手动完成。你可以在photoshop中select每个圆,计算像素的数量(并使用周长= 2 * pi *半径的公式)找到半径。所有像素的质心将是圆的中心。 分离重叠的圆圈有点棘手,但您可以手动完成
我找到了一种使用矢量图形的合适方法。
- Selectpowerpoint中的所有圆圈,右击'save as a picture'。使用 .emf(windows 图元文件)格式(此选项仅在我的 windows machine 上可用,在 mac 上不可用)。
- 在inkscape中打开emf文件,保存为'svg'格式,即ascii和human readable。
- 从路径命令中提取信息。
例如:每个圆都表示为一个路径对象,有一条线: 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)为圆心,'c'后面的12对(x,y)表示4段多贝塞尔曲线其中 3、6、9、12 对是四个罗盘点。因此,在上面的对象中,这不是一个圆,而是一个轴长为 ~ 20.27 和 17.55 的椭圆。