簡體   English   中英

我無法使用cv2.imwrite()方法成像

[英]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)

您不能在輸出文件名中使用* 你將不得不使用imwritefor循環,並在輸出時使用唯一的文件名。


您可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM