質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

576閲覧

cv2にて保存するファイル名を二種類に分けたい

August.

総合スコア7

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/09/27 02:29

現在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

ソースコードはただ撮影、保存だけなのであまり意味はないかもしれませんが一応

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2021/09/27 02:42

> 調べても出てこず行き詰っております。 どのように調べましたか?やりたいことそのもののコードは見つからないかもしれませんが、処理を細分化して調べれば参考になるものは見つかるかと思うのですが。
August.

2021/09/27 02:53

range関数だったりで連番をつけることができることは見つかったのですがハイフンをいれるとなるとできなそうでした。
meg_

2021/09/27 03:08

> range関数だったりで連番をつけることができることは見つかったのですがハイフンをいれるとなるとできなそうでした。 上記を質問に最初から書いていただけると分かりやすかったです。また「できなそうでした。」とのことなので、実際に試してその結果も載せていただけると良いかと思います。 今回は解決されたようで良かったです。
guest

回答1

0

ベストアンサー

以下のようにカウンタ変数を使って3で割った余りがあるかで場合分けするとよいでしょう。

Python

1cnt = 0 2for _ in range(10): # while(True): 3 path = f'file{(cnt//3)+1}' # 「ファイル名」の部分はお好きに 4 if cnt % 3: 5 path += f'-{cnt % 3}' 6 path += '.jpg' 7 print(path) 8 cnt += 1 9 10""" 11file1.jpg 12file1-1.jpg 13file1-2.jpg 14file2.jpg 15file2-1.jpg 16file2-2.jpg 17file3.jpg 18file3-1.jpg 19file3-2.jpg 20file4.jpg 21"""

投稿2021/09/27 02:42

can110

総合スコア38278

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

August.

2021/09/27 02:56

なるほど、、、rangeだったりは調べたら出てきましたがそういった使い方もあるのですね、、、参考になりますありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問