2017-06-20 192 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)是文件的有效名稱,否則,使用別的東西。