2017-06-20 191 views
-1

我有以下脚本,我正尝试读取图像并将其保存(写入)到目录。该脚本运行时没有任何错误,但我找不到正在写入该目录的映像,为什么?Python + OpenCV - 将图像保存到特定目录

import cv2 
img = cv2.imread('1.jpg') 
path = '/home/user/Desktop/my_folder/' 
cv2.imwrite(str(path) + str(img) + '.jpg', img) 

谢谢。

+2

print(str(img))'是什么打印出来的?它是一个有效的文件名? – LeopoldVonBuschLight

+0

'imread'成功了吗?这并不明显,因为你不测试它。 “imwrite”是否成功?再次,你不测试返回值。如果排除路径,它会创建一个文件吗? –

+0

@LeopoldVonBuschLight哦,对了,完全错过了试图通过字符串化图像来创建文件名的尝试。接得好。 –

回答

1

为路径结合起来,正确的方法是用os.path.join

import os 
cv2.imwrite(os.path.join(path, 'your_image.jpg'), img) 

此外,确保str(img)是文件的有效名称,否则,使用别的东西。