问题:
如何高效地转换 PIL 图像到 NumPy 数组中进行无缝像素级转换?虽然使用 numpy.array(pic.getdata()) 从 PIL 图像转换为 NumPy 数组非常简单,但将修改后的数组重新加载为 PIL 图像的反向操作并不那么直观。
答案:
从修改后的 NumPy 数组成功更新 PIL 图像的关键在于理解预期的数据格式。最初,当使用 numpy.array(pic.getdata()) 从图像中检索数组时,生成的矩阵是二维的(行和列)。然而,有效地操作像素需要一个包含行、列和 RGB 值的 3 维数组。
解决方案:
要解决此问题,请应用以下步骤:
附加说明:
以上是如何将 PIL 图像转换为 NumPy 数组以进行无缝像素操作?的详细内容。更多信息请关注PHP中文网其他相关文章!