相关疑难解决方法(0)

如何使用PIL获得图片大小?

如何使用PIL或任何其他Python库获得图片大小?

python image python-imaging-library

228
推荐指数
3
解决办法
28万
查看次数

如何使用标准Python类(不使用外部库)获取图像大小?

我使用的是Python 2.5.使用Python的标准类,我想确定文件的图像大小.

我听说过PIL(Python图像库),但需要安装才能工作.

如何在不使用任何外部库的情况下获取图像的大小,只使用Python 2.5自己的模块?

注意我想支持常见的图像格式,特别是JPG和PNG.

python image python-2.5

65
推荐指数
6
解决办法
11万
查看次数

Numpy和16位PGM

使用numpy在Python中读取16位PGM图像的有效且清晰的方法是什么?

由于PIL错误,我无法使用PIL加载16位PGM图像.我可以使用以下代码读取标题:

dt = np.dtype([('type', 'a2'),
               ('space_0', 'a1', ),
               ('x', 'a3', ),
               ('space_1', 'a1', ),
               ('y', 'a3', ),
               ('space_2', 'a1', ),
               ('maxval', 'a5')])
header = np.fromfile( 'img.pgm', dtype=dt )
print header
Run Code Online (Sandbox Code Playgroud)

这打印出正确的数据:('P5', ' ', '640', ' ', '480', ' ', '65535')但我感觉这不是最好的方式.除此之外,我无法弄清楚如何在x的y(在这种情况下为640x480)中读取以下数据,读取偏移量为16位size(header).

编辑:图像添加

读取和显示图像的MATLAB代码是:

I = imread('foo.pgm'); 
imagesc(I);
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

在此输入图像描述

python numpy pgm 16-bit

15
推荐指数
1
解决办法
2万
查看次数

python imageio图像大小,而无需将图像加载到内存

我正在使用imageio和Python。它似乎比PIL和consorts具有更清洁的API,因此我想继续使用imageio而不是其他工具。

我知道如何获取图像大小:

height, width, channels = imageio.imread(filepath).shape
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以获取图像的大小,而无需将其完全加载到内存中?这应该是可能的,不是吗?至少对于一些格式(我想)在标题中具有图像大小?

python python-imageio

6
推荐指数
0
解决办法
823
查看次数