ls: cannot access 'fake_image': No such file or directory が出てくるのを解決したい。
GoogleのColaboratoryを使用してpythonで OpenCVの勉強をしていたのですが、水増しのプログラムを打ち込んでいた時に以下のメッセージが出ました
発生している問題・エラーメッセージ
ls: cannot access 'fake_image': No such file or directory
該当のソースコード
import os import cv2 def make_image(input_img): #画像サイズ img_size = input_img.shape filter_one = np.ones((3,3)) #回転用 mat1 = cv2.getRotationMatrix2D(tuple(np.array(input_img.shape[:2])/2),23,1) mat2 = cv2.getRotationMatrix2D(tuple(np.array(input_img.shape[:2])/2),144,0.8) #水増しのメゾットに使う関数です。 fake_method_array = np.array([ lambda image: cv2.warpAffine(image,mat1,image.shape[:2]), lambda image: cv2.warpAffine(image,mat2,image.shape[:2]), lambda image: cv2.threshold(image,100,255,cv2.THRESH_TOZERO)[1], lambda image: cv2.GaussianBlur(image,(5,5),0), lambda image: cv2.resize(cv2.resize(image,(img_size[1] // 5,img_size[0] // 5)),(img_size[1],img_size[0])), lambda image: cv2.erode(image,filter_one), lambda image: cv2.filp(image,1), ]) #画像変換処理をします images = [] for method in fake_method_array: faked_img = method(input_img) images.append(faked_img) return images #画像を読み込みます target_img = cv2.imread("ABFE34FC-21CB-4747-B776-7D337E3BA1FC.png") #画像を水増しします fake_images = make_image(target_img) #画像を保存するフォルダを作成します if not os.path.exists("fake_images"): os.mkdir("fake_images") for number, img in enumerate(fake_images): #まず保存先のディレクトリ "fake_images/" を指定して番号をつけて保存します cv2.imwrite("fake_images/" +str(number)+ ".jpg",img) #これを実行した後に ls fake_image
試したこと
本と見比べたり、関数について調べました。
補足情報(FW/ツールのバージョンなど)
python OpenCV
回答3件
あなたの回答
tips
プレビュー