我正在嘗試使用在圖像上使用一些openCV函數的函數。但是我得到的數據是張量,我無法將它轉換成圖像。如何在Keras Lambda Layer中使用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)))
這是我的代碼中的代碼片段。當我運行它時,會在cvtColor函數中引發錯誤,說img不是一個numpy數組。我打印出img,它似乎是張量。我不知道如何將張量改爲圖像,然後返回張量。我希望模型具有這一層。
如果不是與lambda層我該如何實現這一目標?
哪個後端使用Theano或Tensorflow?請注意,默認情況下,tensorflow是後端。所以如果你沒有改變任何東西,tensorflow就是你正在使用的東西。 – putonspectacles
我正在使用張量流 –