【发布时间】:2023-03-26 12:38:01
【问题描述】:
我是 TensorFlow 初学者,所以请多多包涵。 现在我正在尝试为创建超分辨率图像的 CNN 修改现有的 python 程序。如果您有兴趣,可以在这里找到代码:https://github.com/pinae/Superresolution
输入张量的形状为 ,5 为批量大小,240 和 320 为图像大小,3 为通道数 (RGB)。我想为黑白图像修改这个程序,所以只有 1 个通道 ->
首先,我将测试和验证图像转换为黑白:
image = image.convert('L')
然后图像被写入一个数组,这就是我的问题开始的地方。该数组的大小为 。 5 个图像的数组被写入一个列表并交给 tensorflow。
Tensorflow 需要一个 张量,但图像列表的形状为 ,因此缺少一维。我尝试使用 np.expand_dims 等添加维度,但没有成功。
input_batches = np.expand_dims(input_batches, axis=-1)
为什么张量流占位符的通道索引似乎从 1 开始,而分辨率的索引从 0 开始?
我敢肯定会有更多的问题,比如调整过滤器,但这是我现在卡住的地方。
【问题讨论】:
-
没有时间写一个完整的答案并研究这个,但如果你看看 MNIST 的例子,它们是黑白的,应该给你一些指导。
标签: python image image-processing colors tensorflow