[英]i can not images using cv2.imwrite () method
我想將所有圖片從一個文件夾復制到另一個文件夾。 我試圖一次又一次地運行此代碼,但它只返回False,而不是將圖片保存到其他文件夾。
import cv2
import glob
input_path = 'C:\\Users\\Kazmi-PC\\OneDrive\\Pictures\\1\\*.*'
output_path = 'C:\\Users\\Kazmi-PC\\OneDrive\\Pictures\\2\\*.jpg'
for file in glob.glob(input_path):
print("printing.....")
print(file)
a= cv2.imread(file)
cv2.imwrite(output_path, a)
您不能在輸出文件名中使用*
。 你將不得不使用imwrite
內for
循環,並在輸出時使用唯一的文件名。
您可以使用shutil.copy(file, directory)
進行復制。 因此,您可以使用不帶*.jpg
輸出,而不必在輸出中添加文件名。
但是您仍然需要單獨復制每個文件。
import glob
import shutil
input_path = 'C:\\Users\\Kazmi-PC\\OneDrive\\Pictures\\1\\*.*'
output_dir = 'C:\\Users\\Kazmi-PC\\OneDrive\\Pictures\\2\\'
for file in glob.glob(input_path):
shutil.copy(file, output_dir)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.