現在pythonにて写真を撮影し保存するコードを書いていたのですが、ファイル名を保存する際に
(ファイル名.jpg)(ファイル名-1.jpg),(ファイル名-2.jpg)(ファイル名.jpg)(ファイル名-1.jpg)(ファイル名-2.jpg)........
のように(ハイフンなし、ハイフン1,ハイフン2)を繰り返しつけたいです。
調べても出てこず行き詰っております。
どなたか知恵を貸していただけると助かります。
python
1import cv2 2from os import name, read 3 4cap = cv2.VideoCapture(0) 5 6while(True): 7 # フレームをキャプチャする 8 ret, frame = cap.read() 9 10 # 画面に表示する 11 cv2.imshow('frame',frame) 12 13 # キーボード入力待ち 14 key = cv2.waitKey(1) & 0xFF 15 16 # aが押された場合は終了する 17 if key == ord('a'): 18 break 19 # sが押された場合は保存する 20 if key == ord('s'): 21 path=f"xxxxxxxxx.jpg" 22 23 #fname= 24 cv2.imwrite(path,frame) 25 26 27#キャプチャの後始末,ウィンドウをすべて消す 28cap.release() 29cv2.destroyAllWindows() 30 31
ソースコードはただ撮影、保存だけなのであまり意味はないかもしれませんが一応
> 調べても出てこず行き詰っております。
どのように調べましたか?やりたいことそのもののコードは見つからないかもしれませんが、処理を細分化して調べれば参考になるものは見つかるかと思うのですが。
range関数だったりで連番をつけることができることは見つかったのですがハイフンをいれるとなるとできなそうでした。
> range関数だったりで連番をつけることができることは見つかったのですがハイフンをいれるとなるとできなそうでした。
上記を質問に最初から書いていただけると分かりやすかったです。また「できなそうでした。」とのことなので、実際に試してその結果も載せていただけると良いかと思います。
今回は解決されたようで良かったです。
回答1件
あなたの回答
tips
プレビュー