我有一个由我的另一个代码保存的图像。图像是一个普通的JPG文件。我用imsave保存了它。
现在,当我在另一个代码中读取它时,它似乎是3d :S
图像是here。
读取它的一个简单代码是:
import mahotas
img = mahotas.imread('d:/normal.jpg')
print img.shape, img.dtype发布于 2012-07-01 08:25:30
尝试将jpg读取为灰度,如下所示:
mahotas.imread('d:/normal.jpg', as_grey = True)发布于 2012-07-02 18:42:26
( mahotas的作者在这里)。
Junuxx的建议是正确的:
mahotas.imread('file.jpg', as_grey=True)这将读取RGB文件,并通过分量的加权平均值将其转换为灰度(它们的权重不相等,但使用试图在感知上更准确的典型系数)。
另一种选择(我更喜欢)是:
im = mahotas.imread('file.jpg')
im = im[:,:,0]我假设所有通道都有相同的值,只使用第一个通道。
https://stackoverflow.com/questions/11278672
复制相似问题