python - 使用python定义边缘并裁剪图像

标签 python image-processing

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

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

实际上最好为此类项目发布良好的引用。谢谢!

最佳答案

您可以使用 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

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

关于python - 使用python定义边缘并裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31657792/

相关文章:

使用边界的 Python/Django mime 多部分电子邮件

python - 需要帮助设置 Python Flask 框架

python - 构造函数参数与方法调用

javascript - CSS/JS/PS - 降低多个图像饱和度的最佳方法

matlab - 通过组合其部分获得整条线

python - Elasticsearch HTTPConnectionPool(主机='127.0.0.1',端口=9200): Max retries exceeded

python - Django:动态模型字段和迁移

php - 我想在视频的开头和结尾合并一些图像以生成新视频

python - BIC 使用 scikit-learn 中的 GaussianMixture 过度拟合图像分割模型中的组件数量

algorithm - SURF 算法的输出到底是什么?我如何使用它们进行分类(SVM 等)?