【发布时间】:2017-08-10 13:04:23
【问题描述】:
我正在尝试使用在图像上使用某些 OpenCV 函数的函数。但我得到的数据是张量,我无法将其转换为图像。
def image_func(img):
img=cv2.cvtColor(img,cv2.COLOR_BGR2YUV)
img=cv2.resize(img,(200,66))
return img
model=Sequential()
model.add(Lambda(get_ideal_img,input_shape=(r,c,ch),output_shape=(r,c,ch)))
当我运行这个 sn-p 时,它会在 cvtColor 函数中抛出一个错误,指出 img 不是一个 numpy 数组。我打印出img,它似乎是一个张量。
我不知道如何将张量更改为图像,然后也返回张量。我希望模型具有这一层。
如果我无法通过 lambda 层实现这一点,我还能做什么?
【问题讨论】:
-
您使用的是 Theano 还是 Tensorflow 的哪个后端?请注意,默认情况下 tensorflow 是后端。因此,如果您没有更改任何内容,那么您正在使用的是 tensorflow。
-
我正在使用张量流
-
你解决了这个问题吗?我也遇到了类似的问题
标签: python opencv keras keras-layer