【发布时间】:2014-07-19 02:33:12
【问题描述】:
我有一个 RGB 图像,我想将其转换为灰度图像,这样我就可以为每个像素设置一个数字(可能介于 0 和 1 之间)。这给了我一个矩阵,其尺寸等于图像像素的尺寸。然后我想对这个矩阵做一些操作,并从这个被操作的矩阵中生成一个新的灰度图像。我该怎么做?
【问题讨论】:
-
有 numpy 和 scipy。 Scipy 让您加载图像并将其转换为 numpy 数组。它在后面使用 PIL。使用 numpy,您可以将 RGB“扁平化”为灰度图像。然后你可以用这个数组做任何你想做的事情
-
This answer 应该足够了
-
@goncalopp:转换没问题,但是如何将其转换为二维数组?
-
@lovespeed:使用 PIL(la goncalopp 的回答)加载图像本质上是一个二维数组。您可以使用
img[x,y]访问像素。这还不够吗?
标签: python image image-processing python-imaging-library