首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python mahotas.imread将2d图像读取为3d图像

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

Stack Overflow用户
提问于 2012-07-01 08:21:15
回答 2查看 1.4K关注 0票数 2

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

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

图像是here

读取它的一个简单代码是:

代码语言:javascript
复制
import mahotas

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-01 08:25:30

尝试将jpg读取为灰度,如下所示:

代码语言:javascript
复制
mahotas.imread('d:/normal.jpg', as_grey = True)
票数 2
EN

Stack Overflow用户

发布于 2012-07-02 18:42:26

( mahotas的作者在这里)。

Junuxx的建议是正确的:

代码语言:javascript
复制
mahotas.imread('file.jpg', as_grey=True)

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

另一种选择(我更喜欢)是:

代码语言:javascript
复制
im = mahotas.imread('file.jpg')
im = im[:,:,0]

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11278672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档