从多维numpy数组创建高质量的灰度图像

用户名

我有一个数组(50(行)乘33(列))。我将其导入python上的numpy数组。数组上的值的范围是0到4096,因此我将其缩放到0-255,然后尝试从中创建灰度图像并保存。

    import numpy
    from PIL import Image
    data =  numpy.loadtxt('result.txt',delimiter='\t',dtype=None)
    rescaled = (255.0 / 4096 * (data)).astype(numpy.uint8)
    image = Image.fromarray(rescaled)
    image.save('test_fullsize.jpeg', quality=95)

这不会输出任何错误,但是生成的图像仅为50x33像素。这意味着图片非常小(我可以看到它确实是我正在寻找的图像类型,但是它非常非常小)

在保存之前,我尝试通过添加以下代码行来调整图像的大小:

image = image.resize((480, 640), Image.ANTIALIAS)

但是,这会输出非常像素化(质量差)的480,640图像。我需要此图像具有适当的分辨率/大小,才能将其放置在海报上。

谢谢你。

贾明疮

据我了解,您正在尝试将矩阵中的数字显示为不同的灰色阴影,并使其足够大以适合海报。因此,就像@pandita一样,我也将使用Matplotlib,因为这很容易做到。

import matplotlib.pyplot as plt
import matplotlib.cm as cm
import numpy as np

height, width = 50, 33 #in pixels
spines = 'left', 'right', 'top', 'bottom'

labels = ['label' + spine for spine in spines]

tick_params = {spine : False for spine in spines}
tick_params.update({label : False for label in labels})

img = np.random.randint(0, 4097, (height, width))

img *= 255. / 4096

desired_width = 8 #in inches
scale = desired_width / float(width)

fig, ax = plt.subplots(1, 1, figsize=(desired_width, height*scale))
img = ax.imshow(img, cmap=cm.Greys_r, interpolation='none')

#remove spines
for spine in spines:
    ax.spines[spine].set_visible(False)

#hide ticks and labels
ax.tick_params(**tick_params)

#preview
plt.show()

#save
fig.savefig('test.png', dpi=300)

产生以下图像... 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调整Web的高质量图像的大小

来自分类Dev

Chrome中的高质量图像渲染

来自分类Dev

如何将用(DT)创建的表,数据表保存到高质量图像中?

来自分类Dev

如何使用PHP ImageMagic / Imagick从JSON /数据数组(宽度,高度,x,y,角度)创建大(高质量300dpi)图像

来自分类Dev

用Python旋转图像-提高质量-Scipy

来自分类Dev

自动以高质量保存大图像(Matlab)

来自分类Dev

在每个屏幕上以高质量显示调整大小的图像

来自分类Dev

GIFV:如何创建高质量的动画GIF?

来自分类Dev

创建小型高质量 PDF 嵌入优化 PNG?

来自分类Dev

高质量GIF文件的工具

来自分类Dev

使用Cuda进行高质量压缩

来自分类Dev

SimpleScreenRecorder 中可能的最高质量

来自分类Dev

将D3 svg保存为高质量图像

来自分类Dev

instagram如何上传无延迟的高质量图像和视频?

来自分类Dev

将D3 SVG保存为高质量图像-视口案例

来自分类Dev

.JPEG .JPG无法在PHP HTML中上传高质量图像

来自分类Dev

我的活动如何在Android中使用大量高质量图像顺利运行?

来自分类Dev

哪种类型的图像具有高质量的矢量或像素(光栅)?

来自分类Dev

将D3 SVG保存为高质量图像-视口案例

来自分类Dev

如何将Android中的高质量位图图像插入到Gallery中

来自分类Dev

如何从ios中的字符串中快速获取高质量的条形码图像

来自分类Dev

离子电容相机,生成高质量图像并显示它,而无需生成Base64和DataUri

来自分类Dev

除了使用imagejpeg或imagepng以外,是否有将php图像资源转换为jpeg或png的更高质量的方法

来自分类Dev

如何使用FFmpeg和rav1e创建高质量的AV1文件?

来自分类Dev

如何使用FFmpeg和rav1e创建高质量的AV1文件?

来自分类Dev

从视频捕获卡中保存最高质量的视频

来自分类Dev

高质量随机性的快速来源

来自分类Dev

如何为高质量Opus音频设置SDP

来自分类Dev

从GoogleSignInAccount获取高质量的个人资料图片

Related 相关文章

  1. 1

    调整Web的高质量图像的大小

  2. 2

    Chrome中的高质量图像渲染

  3. 3

    如何将用(DT)创建的表,数据表保存到高质量图像中?

  4. 4

    如何使用PHP ImageMagic / Imagick从JSON /数据数组(宽度,高度,x,y,角度)创建大(高质量300dpi)图像

  5. 5

    用Python旋转图像-提高质量-Scipy

  6. 6

    自动以高质量保存大图像(Matlab)

  7. 7

    在每个屏幕上以高质量显示调整大小的图像

  8. 8

    GIFV:如何创建高质量的动画GIF?

  9. 9

    创建小型高质量 PDF 嵌入优化 PNG?

  10. 10

    高质量GIF文件的工具

  11. 11

    使用Cuda进行高质量压缩

  12. 12

    SimpleScreenRecorder 中可能的最高质量

  13. 13

    将D3 svg保存为高质量图像

  14. 14

    instagram如何上传无延迟的高质量图像和视频?

  15. 15

    将D3 SVG保存为高质量图像-视口案例

  16. 16

    .JPEG .JPG无法在PHP HTML中上传高质量图像

  17. 17

    我的活动如何在Android中使用大量高质量图像顺利运行?

  18. 18

    哪种类型的图像具有高质量的矢量或像素(光栅)?

  19. 19

    将D3 SVG保存为高质量图像-视口案例

  20. 20

    如何将Android中的高质量位图图像插入到Gallery中

  21. 21

    如何从ios中的字符串中快速获取高质量的条形码图像

  22. 22

    离子电容相机,生成高质量图像并显示它,而无需生成Base64和DataUri

  23. 23

    除了使用imagejpeg或imagepng以外,是否有将php图像资源转换为jpeg或png的更高质量的方法

  24. 24

    如何使用FFmpeg和rav1e创建高质量的AV1文件?

  25. 25

    如何使用FFmpeg和rav1e创建高质量的AV1文件?

  26. 26

    从视频捕获卡中保存最高质量的视频

  27. 27

    高质量随机性的快速来源

  28. 28

    如何为高质量Opus音频设置SDP

  29. 29

    从GoogleSignInAccount获取高质量的个人资料图片

热门标签

归档