質問するログイン新規登録
OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

2081閲覧

【Python, OpenCV】リストからimreadを行い、一定した出力を行いたい

aki.96

総合スコア1

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2022/02/15 10:37

0

0

前提・実現したいこと

OpenCVで画像パスリストから画像を抽出して連結した画像を作りたいです。
リストのまま読み込ませることが出来ないので変数を1つずつ設定して仮組みしていますが、冗長な書き方になってしまうため、他に何か良い方法はないでしょうか。

該当のソースコード

Python

1#listの要素数は変動する 2list = ['a.jpg', 'b.jpg', 'c.jpg', 'd.jpg', 'e.jpg', 'f.jpg'] 3 4 img0 = cv2.imread(list[0]) 5 img1 = cv2.imread(list[1]) 6 img2 = cv2.imread(list[2]) 7 img3 = cv2.imread(list[3]) 8 img4 = cv2.imread(list[4]) 9 img5 = cv2.imread(list[5]) 10 11 im_h = hconcat_resize_min([img0, img1, img2, img3, img4, img5]) 12 cv2.imwrite('{}.jpg'.format(data), im_h)

listの要素数が変動するため、どんな要素数になっても一定の出力をしたいです。
ご指導のほどよろしくお願いいたします。

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

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

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

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

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

guest

回答2

0

以下のようにしましょう。

python

1file_list = ['a.jpg', 'b.jpg', 'c.jpg', 'd.jpg', 'e.jpg', 'f.jpg'] 2 3img_list = [] 4for i in range(len(file_list)): 5 img_list[i] = cv2.imread(img_list[i])

投稿2022/02/15 10:58

ppaul

総合スコア24672

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

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

0

ベストアンサー

Python

1l = ['a.jpg', 'b.jpg', 'c.jpg', 'd.jpg', 'e.jpg', 'f.jpg'] 2im_h = hconcat_resize_min(list(map(lambda x: cv2.imread(x), l))) 3cv2.imwrite('{}.jpg'.format(data), im_h)

やりたいことはこういうことでしょうか?

投稿2022/02/15 10:54

編集2022/02/15 10:58
PlugOut777

総合スコア917

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.30%

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

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

質問する

関連した質問