使用python定义边和裁剪图像

时间:2015-07-27 15:56:29

标签: python image-processing

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

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

实际上,首选的是为这些项目提供一个很好的参考。谢谢!

1 个答案:

答案 0 :(得分:1)

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

Crop an image in the centre using PIL

如果你很幸运,那么你可以用一个简单的例程来减少空白......

Use Python / PIL or similar to shrink whitespace

但是,由于你正在处理照片,你可能会有一些文物会抑制所有的空白作物。您需要添加一些公差,以便单个像素不会甩掉裁剪尺寸。您可以使用此处的代码段遍历包含图像RGB值的元组列表...

Getting list of pixel values from PIL

然后你需要编写一个逻辑来确定什么是神器,什么不是。