画像データの水増しについて
ls fake_images を入れたらls: cannot access 'fake_images': No such file or directory
このようなエラーが出てしましました
発生している問題・エラーメッセージ
画像データの水増をしファイルを保存したはずですが、確認のためls fake_image
を実行したらエラーになってしまいます。
ls: cannot access 'fake_images': 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.flip(image,1),
])
#画像変換処理を行います。
images = []
for method in fake_mathod_array:
faked_img = mathod(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_image/"を指定して番号つけて保存します
cv2.imwrite(" fake_images " + str(number) + "jpg",img)
#実行後
ls fake_image
python
試したこと
本と見比べましたが解決には至っておりません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/27 11:45
2021/06/27 13:34