首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >重塑灰度图像以进行神经网络训练-如何正确执行此操作

重塑灰度图像以进行神经网络训练-如何正确执行此操作
EN

Stack Overflow用户
提问于 2017-12-03 23:59:27
回答 1查看 1.7K关注 0票数 0

如果你的图像是灰度的,我有一个关于卷积神经网络和用于训练的图像处理的一般问题。

以下面的图片为例:

这是一个灰度图像,但当我这样做的时候

代码语言:javascript
复制
image = cv2.imread("image.jpg")
print(image.shape)

我得到了

代码语言:javascript
复制
(1024, 1024, 3)

我知道opencv会自动为jpg图像创建3个通道。但是当涉及到网络训练时,如果我可以在(1024,1024,1)中使用图像,那么计算效率会更高-就像许多MNIST教程所演示的那样。但是,如果我重塑这个:

代码语言:javascript
复制
image.reshape(1024, 1024 , 1)

然后尝试例如显示图像

代码语言:javascript
复制
plt.axis("off")
plt.imshow(reshaped_image)
plt.show()

我得到了

代码语言:javascript
复制
raise TypeError("Invalid dimensions for image data")

这是否意味着在网络训练之前以这种方式重塑我的图像是不正确的?我想在图像中保留尽可能多的信息,但如果不需要这些额外的通道,我不想要它们。

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

https://stackoverflow.com/questions/47620214

复制
相关文章

相似问题

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