【问题标题】:Using python to define edges and crop image [closed]使用python定义边缘和裁剪图像[关闭]
【发布时间】:2015-10-17 21:59:07
【问题描述】:

所以我将介绍一下我正在从事的项目的背景知识。首先,我尝试使用 python 的图像处理库来确定某个元素的区域如何随时间变化。基本上我有一个黑色的斜坡,粉末会随着时间的推移而上升。我计划通过转换为单色/灰度然后计算感兴趣区域的平均像素变化来量化这一点。

现在我的实际问题是,基本上基于此边界裁剪图像的最佳方法是什么?我想从系统中删除尽可能多的不必要数据。图像会从一个测试运行到另一个测试运行略有变化,因此自动化是必要的。

为这类项目发布一个好的参考实际上是首选。谢谢!

【问题讨论】:

  • 使用OpenCV 模块处理与计算机视觉相关的任何事情。

标签: python image-processing


【解决方案1】:

您可以使用 PIL 库中的 crop() 函数,但您需要确定尺寸参数。这是一个用于裁剪图像中心的简单逻辑的链接...

Crop an image in the centre using PIL

如果你幸运的话,你可以使用一个简单的例程来去除空白......

Use Python / PIL or similar to shrink whitespace

但是,由于您正在处理照片,因此您可能会有抑制全空白裁剪的伪影。您需要添加一些容差,以便单个像素不会影响裁剪尺寸。您可以使用此处的 sn-p 循环遍历包含图像 RGB 值的元组列表...

Getting list of pixel values from PIL

然后你需要编写逻辑来确定什么是工件,什么不是。

【讨论】:

  • 欣赏这篇文章。给了我一个开始的好地方。我将转换为灰度,然后我想我将根据像素阈值进行裁剪。
  • 可以在PIL中使用convert('L')进行灰度转换。同样,如果您需要更多地控制灰度转换,那里有好帖子等着您...stackoverflow.com/questions/18777873/…
  • 还可以看看 simpleCV 项目。我没有个人经验,但它可能对你有用。
  • 实际上看起来很完美。我会再检查一下
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-09
  • 2020-10-29
  • 2017-11-07
  • 1970-01-01
  • 1970-01-01
  • 2019-02-09
  • 1970-01-01
相关资源
最近更新 更多