小编bib*_*bly的帖子

PIL Image构造来自numpy数组的怪异图像 - 为什么?

我想要一种方法来生成红色,绿色或蓝色的小RGB方形图像.它应该产生坚固的色块,但PIL输出的图像非常奇怪.为什么?

import numpy as np
from PIL import Image

class MakeSquares():
    def __init__(self):

        self.num_rows = 3
        self.num_cols = 3

        self.colourmap = {'red': [255, 0, 0],
                      'green': [0, 255, 0],
                      'blue': [0, 0, 255]}

    def generateExample(self, label):
        arr = []
        colour = label
        colour_array = self.colourmap[colour]
        for i in range(0, self.num_rows):
            sarr = []
                for j in range(0, self.num_cols):
                    sarr.append(colour_array)
            arr.append(sarr)
        narr = np.asarray(arr)
        return narr

test = MakeSquares()
t = test.generateExample("red")
print t
testimage = Image.fromarray(t, "RGB")
testimage.save("testimage.jpg")
Run Code Online (Sandbox Code Playgroud)

此代码返回以下numpy数组:

[[[255 …
Run Code Online (Sandbox Code Playgroud)

python numpy image python-imaging-library pep3118

3
推荐指数
1
解决办法
1261
查看次数

标签 统计

image ×1

numpy ×1

pep3118 ×1

python ×1

python-imaging-library ×1