[英]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.