当前位置:   article > 正文

【python】保存单通道图片_python单通道图像保存

python单通道图像保存

如果有一个numpy数组,shape=MxN,要作为真灰度图保存(只有一个通道而不是三个通道色值相同),我尝试过用matplotlib应该是不可以的…

目前测试的可用代码只有:

import scipy.misc
scipy.misc.toimage(image_array).save('outfile.jpg')
  • 1
  • 2

上述代码可以保存数组的真实数据,有几个通道就保存几个通道

如果是后缀png,我看了一下源码用matplotlib应该是不可能转化为灰度图的,因为里面会确认数组被转化为4通道图片…


def write_png(self, fname):
    """Write the image to png file with fname"""
    im = self.to_rgba(self._A[::-1] if self.origin == 'lower' else self._A,
                      bytes=True, norm=True)
    _png.write_png(im, fname)
    
if (format == 'png' or (format is None and isinstance(fname, str) and fname.lower().endswith('.png'))):
    image = AxesImage(None, cmap=cmap, origin=origin)
    image.set_data(arr)
    image.set_clim(vmin, vmax)
    image.write_png(fname)
···

其他格式的不清楚,还没有尝试过,留个坑以后填吧...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/918307
推荐阅读
相关标签
  

闽ICP备14008679号