実現したいこと
任意フォルダより下のすべての画像ファイルを反転させたいです。
よろしくお願いいたします。
発生している問題・分からないこと
opencvで保存する際にエラーが出ます。
エラーメッセージ
error
1error: OpenCV(4.9.0) D:\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp:786: error: (-215:Assertion failed) !_img.empty() in function 'cv::imwrite'
該当のソースコード
import numpy as np import cv2 import os,glob,random from PIL import Image import random ROOT_PATH = aa n=1 def process(ROOT_PATH): save_dir= bb #反転させた画像を保存するディレクトリ files=glob.glob(ROOT_PATH) #反転させたい画像が入っているディレクトリ global n #print(ROOT_PATH)#読み込んだパス img=cv2.imread(ROOT_PATH) outfile=save_dir+"/img"+str(n)+".png" #print(outfile)#保存するパス img = cv2.flip(img, 535) cv2.imwrite(outfile, img) n=n+1 def recursive_file_check(path): if os.path.isdir(path): # directoryだったら中のファイルに対して再帰的にこの関数を実行 files = os.listdir(path) for file in files: recursive_file_check(path + "//" + file) else: # fileだったら処理 #print(path) process(path) recursive_file_check(ROOT_PATH)
試したこと・調べたこと
上記の詳細・結果
保存する際に拡張子がついておらず、同じエラーが出たという記事がありましたが、上記コードではついてる認識なので改善方法がわかりません。
補足
指定パスの中に画像は入っています。
0 コメント