Python 从自动编码器保存解码图像

Python 从自动编码器保存解码图像,python,opencv,keras,autoencoder,Python,Opencv,Keras,Autoencoder,因此,可以看到,自动编码器Keras代码的这一部分试图重建编码图像: decoded_images = decoder.predict(encoded_images) 之后,我将尝试保存解码图像,如下所示: for i in range(len(decoded_images)): cv2.imwrite(results_directory + '/' + str(i),decoded_images[i]) 但是,我得到以下错误: cv2.error: /dev/shm/ebuser/

因此,可以看到,自动编码器Keras代码的这一部分试图重建编码图像:

decoded_images = decoder.predict(encoded_images)
之后,我将尝试保存解码图像,如下所示:

for i in range(len(decoded_images)):
    cv2.imwrite(results_directory + '/' + str(i),decoded_images[i])
但是,我得到以下错误:

cv2.error: /dev/shm/ebuser/OpenCV/2.4.13.3/gmkl-2016.4/opencv-2.4.13.3/modules/highgui/src/loadsave.cpp:275: error: (-2) could not find a writer for the specified extension in function imwrite

为什么呢?如何解决此错误?

我注意到我只需要添加一个扩展,例如
.jpg
,如下所示:

for i in range(len(decoded_images)):
    cv2.imwrite(results_directory + '/' + str(i),decoded_images[i])
cv2.imwrite(结果目录+'/'+str(i)+ ".jpg",解码图像[i])


我注意到我只需要添加一个扩展,例如
.jpg
,如下所示:

for i in range(len(decoded_images)):
    cv2.imwrite(results_directory + '/' + str(i),decoded_images[i])
cv2.imwrite(结果目录+'/'+str(i)+ ".jpg",解码图像[i])