繁体   English   中英

python mahotas.imread将2d图像读取为3d

[英]python mahotas.imread reads a 2d image as 3d

我有一个由我的另一个代码保存的图像。 该图像是普通的JPG文件。 我保存了它。

现在,当我在另一个代码中阅读它时,似乎是3d:S

图像在这里

一个简单的代码是这样的:

import mahotas

img = mahotas.imread('d:/normal.jpg')
print img.shape, img.dtype

尝试像这样以灰度读取jpg:

mahotas.imread('d:/normal.jpg', as_grey = True)

(这是mahotas的作者)。

Junuxx的建议是正确的:

mahotas.imread('file.jpg', as_grey=True)

这将读取RGB文件,并通过组件的加权平均值将它们转换为灰度级(它们的权重不是相等,而是使用一些试图在感知上更加准确的典型系数)。

替代方案(我更喜欢)是:

im = mahotas.imread('file.jpg')
im = im[:,:,0]

我假设所有通道都具有相同的值,并且只使用第一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM