想成为博客专家的渣渣 2020-03-03 11:30 采纳率: 50%
浏览 625

关于CNN处理彩色图片卷积核的设置问题。小白入门求指教

比如这个三维彩色图片格式如下:
(582, 1024, 3)

如果这样操作:是无法得到一个彩色复原图片的。

filter_ = np.full(shape = [3,3,3],fill_value=1/27).reshape(3,3,3,1)

conv = tf.nn.conv2d(input = image.reshape(1,582, 1024, 3).astype(np.float32),filter = filter_,strides=[1,1,1,1,],padding='SAME')

with tf.Session() as sess:
    ret = sess.run(conv)
    print(ret.shape)

    plt.figure(figsize=(12,9))
    plt.imshow(ret.reshape(582,1024),cmap = 'gray')

课程中老师给的方法是:

#改变图片的维度顺序
image = np.transpose(image,axes = [2,0,1])
image.shape

#改变卷积核
filter_ = np.full(shape = [3,3],fill_value=1/9).reshape(3,3,1,1)

conv = tf.nn.conv2d(input = image.reshape(3,582,1024,1).astype(np.float32),filter=filter_,strides=[1,1,1,1],padding="SAME")


with tf.Session() as sess:
    ret = sess.run(conv)
    print(ret.shape)

    plt.figure(figsize=(12,9))
    plt.imshow(ret.reshape(3,582,1024).transpose([1,2,0]).astype(np.uint8))

就到这一步可以输出彩色图片,我对卷积核的这个操作,和为什么改变维度顺序不是和理解,希望有大佬指点迷津!

  • 写回答

1条回答 默认 最新

  • qq573391819 2020-03-03 11:49
    关注

    明白函数中各个参数的含义
    另外这里ret.reshape(582,1024)?

    评论

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿