array.resize(20,20,3)
img = Image.fromarray(array, 'RGB')
img.save('my.png',quality=90)
img.show()
它目前是一个500x500x3 NumPy阵列。底层空间是一个20x20单元格网格,我想调整图像大小,使每个网格单元格在20x20x3 NumPy数组中具有与其RGB值相对应的条目,而不是(500/20)*(500/20)*每个单元格3个条目
不幸的是,上面的代码似乎不起作用,因为它似乎为每个单元格提供了比我预期的更多的条目,尽管我不是100%确定
试试这个
要使用
pillow
调整图像大小,可以使用Image.resize()但调整图像大小可以创建半色调的像素
也许您应该直接从
numpy.array
获取值。您可以使用纯色,这样就可以从每个单元格中获得单个像素-因为每个单元格都有大小25x25
,所以可以是:然后你就不必转换成图像了
如果您将这个数组转换为图像,那么它应该比使用
Image.resize
创建的数组更清晰相关问题 更多 >
编程相关推荐