使用Python的pillow / PIL库:

时间:2018-10-28 18:55:43

标签: python

在以下代码中,我尝试使用Python的pillow / PIL库执行以下操作:

  1. 读取图像文件,并将其存储为矩阵
  2. 访问红色,蓝色,绿色通道(无符号整数unit8),并将每个通道转换为float64

这是我第一次使用Python的pillow / PIL库,我只是想澄清一下我是否正确地实现了这两件事。

这是我编写的代码:

import numpy as np
from PIL import Image
img = Image.open('house.jpg')
image = np.array(img)
arr[20,30]
red = np.float64(image[:,:, 0])
green = np.float64(image[:,:,1])
blue = np.float64(image[:,:,2])

例如,当我使用

print(red)

我得到以下输出:

[[ 34.  41.  49. ...  22.  22.  22.]
 [ 28.  34.  41. ...  23.  23.  23.]
 [ 23.  26.  30. ...  24.  24.  24.]
 ...
 [ 32.  45.  57. ... 105.  97. 109.]
 [ 34.  32.  41. ... 100.  94. 113.]
 [ 33.  36.  52. ...  99.  90. 113.]]

1 个答案:

答案 0 :(得分:1)

您可以更简单地使用:

import numpy as np
from PIL import Image

img = Image.open('house.jpg')
image=np.array(img,dtype=np.float64)   
...
...