Python保存并读取二维数组中的灰度图像?

沃克

我想保存一个没有任何通道的图像,所以尺寸只能是2。因此,在matplotlib中有没有办法?

我已经尝试使用

matplotlib.pyplot.imsave('img.png', image, cmap='gray')

但是当我阅读使用

matplotlib.pyplot.imread('img.png')

维度是3。所以我很困惑。我知道也许我不能使用imread,但是我可以怎么做呢?

如果安装了opencv,可以尝试:

cv2.imread('1.png', cv2.IMREAD_GRAYSCALE)

另外,您也可以尝试PIL。

from PIL import Image
Image.fromarray(array)

我没有在互联网上看到这个,但是这个有效!多亏我的老师!

skimage.io.imsave('1.png', np.around(image*255).astype(np.uint8))

要使用此功能,您必须预先安装skimage。

pip3 install scikit-image

感谢@ Cris Luengo在上面的评论中指出

“从文档看来,matplotlib似乎仅保存RGB或RGBA格式的图像文件。您将不得不使用其他程序包来保存灰度图像。以下建议的OpenCV只是一个选择。有很多选择。尝试PIL 。”

看到他给他点赞!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中读取二维数组的简单方法

来自分类Dev

如何在保留分辨率的同时将二维浮点 numpy 数组无损地保存到灰度图像中?

来自分类Dev

二维数组python中的邻居

来自分类Dev

在python中索引二维数组

来自分类Dev

将二维数组保存在指针数组中

来自分类Dev

在C ++中从.txt文件读取到二维数组

来自分类Dev

如何读取二维数组中的值?

来自分类Dev

需要在matlab中绘制灰度图像强度的二维图

来自分类Dev

ro如何在python中将多行输入读取到二维数组中

来自分类Dev

PHP显示二维数组中的图像

来自分类Dev

Python二维数组

来自分类Dev

Python二维数组

来自分类Dev

将值保存到二维数组中

来自分类Dev

我可以将二维数组保存到python中的文本文件吗

来自分类Dev

如何在python中对二维数组进行排序

来自分类Dev

在Python中获取二维数组的乘积

来自分类Dev

Python的二维数组中是否存在别名?

来自分类Dev

在Python 3.x中求和二维数组

来自分类Dev

在二维python数组中搜索值

来自分类Dev

在Python中寻找二维数组的平均值

来自分类Dev

二维数组,用于python中的加密

来自分类Dev

在python中创建动态二维数组(循环)

来自分类Dev

在二维Python数组中查找元素

来自分类Dev

python增加二维数组中的值

来自分类Dev

Python中的二维数组索引错误

来自分类Dev

追加到python中的二维数组

来自分类Dev

在python中将对象存储在二维数组中?

来自分类Dev

如何调用二维python数组中的元素

来自分类Dev

Python创建空的二维数组