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

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

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

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

Q&A

解決済

1回答

620閲覧

パスを省略して書きたい

rayzoc

総合スコア1

Python

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

0グッド

0クリップ

投稿2021/12/03 06:25

vscodeにてpythonを始めました。

コード内に同じパスが何度も出てくるため、変数に格納するような要領で省略して表記したいです。

dir = 'D:/research/data/real/10LM/a'

としてもうまくできず、

dir = D:/research/data/real/10LM/a

とすると、赤い波線がでて実行できませんでした。

もし、省略して表記する方法があれば教えていただきたいです。

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

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

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

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

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

int32_t

2021/12/03 06:27

> としてもうまくできず、 どういう問題があったのでしょうか?
rayzoc

2021/12/03 06:33

shutil.copytreeにてフォルダをコピーした後、そのフォルダ内の画像を二値化するプログラムになるのですが、 shutil.copytree('D:/research/data/real/10LM/folder1',dir) の実行(フォルダのコピー)しかできず、 files = glob.glob('dir/*.jpg') for i, filename in enumerate(files): img = cv2.imread(filename) #閾値を200に設定 threshold = 200 # 二値化(閾値200を超えた画素を255にする。) ret, img_thresh = cv2.threshold(img, threshold, 255, cv2.THRESH_BINARY) img = img_thresh[80 : 320, 0: 228] cv2.imwrite( filename,img) 二値化が行われませんでした。
guest

回答1

0

ベストアンサー

python

1dir = 'D:/research/data/real/10LM/a'

↑これで問題ないはずです。

コメントより:

python

1files = glob.glob('dir/*.jpg')

dir + '/*.jpg' でしょうか。

投稿2021/12/03 06:37

int32_t

総合スコア21012

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

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

rayzoc

2021/12/03 06:42

コピー後の二値化も正確に実行されました! ありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問