所以我将介绍一下我正在研究的项目。首先,我正在尝试使用python的图像处理库来确定某个元素的面积如何随时间变化。基本上我有一个黑色的斜坡,粉末会随着时间的推移而爬升。我计划通过转换为单色/灰度,然后计算感兴趣区域的平均像素变化来量化这一点。
现在我的实际问题是,基于这个边界基本裁剪图像的最佳方法是什么?我想从系统中删除尽可能多的不必要的数据。图像将从一次测试运行到另一次测试运行略有变化,因此需要自动化。
实际上,首选的是为这些项目提供一个很好的参考。谢谢!
答案 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
然后你需要编写一个逻辑来确定什么是神器,什么不是。