如何从图像中检测和裁剪对象?

时间:2015-06-24 22:15:23

标签: javascript python qt opencv computer-vision

第一个背景信息; 我会有像enter image description here这样的图片 图片包括,

  • 要工作的对象(图像模型)
  • 一条居中的静态线(如图所示)
  • 一个坚固且易于检测的物体(我画了一个红色的rectengular)

问题, 如何通过居中线或实体对象检测和旋转图像? (90°)

如何从物体边缘开始裁剪旋转的图像?

注意: 我对电脑视觉真的很空虚,所以我知道我的问题非常愚蠢! 任何语言或平台解决方案将受到赞赏(javascript或python首选)

全部谢谢!

编辑:旋转信息

1 个答案:

答案 0 :(得分:0)

使用图像处理来识别实线(您可能需要应用各种滤镜,检测边缘等)。

当你确定中心线(或标尺 - 它无关紧要)时,你必须决定旋转图像的数量和方向(你没有提到任何这些信息)。比方说,你决定在时钟方向旋转13度。我相信opencv有工具可以做到这一点。

选择你最熟练的语言(你很幸运opencv supports more than one),因为它会降低你在处理怪物问题时会遇到的困难:图像处理。

祝你好运。

<强>更新

你的问题太宽泛了。你在谈论“不止一个概念/任务”。所以,我不能给你一个列表(我在这里使用 list 这个词)的示例代码,用于你需要实现的所有概念。

但是我问你这个问题:你的目标是什么?编写用于处理上述(或类似)图像的自定义图像处理工具?或者你所关心的是以某种方式处理这些图像?对于后一种情况,您可能需要查看imagemgick。顾名思义,它有很多魔力。 (Imagemagick是一个免费的图像处理工具和you can find it here

更新(2)

请查看imageJ如果您无法通过普通浏览器打开此链接,请尝试使用TOR浏览器!