【问题标题】:How to convert image tensor in to numpy array in tensorflow?如何将图像张量转换为张量流中的numpy数组?
【发布时间】:2020-12-21 14:57:11
【问题描述】:

我正在训练一个 CNN 来生成图像。所有图像的类型都是张量。我希望将它们转换为 numpy 数组,然后我可以使用 opencv 处理它们。

我知道 .numpy() 方法,它将我的张量转换为一个 numpy 数组,但形状仍然是张量。我无法让它在 cv2 中工作。

这是我的代码:

p=model_(x) 
s=p.numpy()
print(s.shape)
cv2.imwrite("hello.jpg",s)

(1, 183, 275, 3),这是使用.numpy()生成的数组的形状,如何更改其形状以保留输出图像?

【问题讨论】:

    标签: python arrays numpy tensorflow opencv


    【解决方案1】:

    您需要摆脱第一个暗淡(批次),只需使用切片与reshape

    s=p.numpy()
    print(s.shape)
    cv2.imwrite("hello.jpg",s.reshape(s.shape[1:]))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      • 2021-10-17
      • 2018-11-28
      相关资源
      最近更新 更多