2022.02.25このページでは、以下の画像のように指定画像を縦横比(アスペクト比)を維持したまま、指定したサイズにリサイズする方法をご紹介します。ベース画像の縦横サイズとリサイズ後の縦横サイズに応じて上下、左右は黒塗りされるような仕様になっています。AIに画像を入力する際は画像サイズをそろえる必要がありますので、ばらばらのサイズの画像を歪みなく入力したい際などにぜひご活用ください。今回はそういったAI利用のシーンを想定して、フォルダ内にあるすべての画像に対してこの処理を実行してみようと思います。それではさっそくやっていきましょう。※今回はPython上でOpenCVというライブラリを使用していきます。インストールしていない人は、まずはインストール作業から始めましょう。今回は以下のようにあるフォルダの中に保存している8つのカラー画像に対して処理を実施していきます。上の例では同じサイズの画像しかありませんが、どんなサイズの画像が混じっていても問題ありません。これらの画像をリサイズ後に別フォルダに保存していこうと思います。スポンサーリンク縦横比を維持したまま、指定サイズに一括リサイズする方法それではさっそくですが、サンプルコードのご紹介です。※先ほどの画像保存フォルダ上で実行することを想定して書いています。cv2.imwrite(new_fol+'/'+pic,base_pic)基本的にあなたがやることは、13行目のリサイズ後の縦横比を指定するだけでOKです。スポンサーリンクサンプルコードの実行結果の確認それでは先ほどのサンプルコードを実行してみましょう。(256,256)にリサイズしてみます。実行すると上の画像のようにnew_picというフォルダが新しくできているはずです。この中を確認してみましょう。横長の画像だったと思いますが、きちんと正方形にリサイズされていることがわかると思います。画像を拡大して比較してみます。(左がベース、右がリサイズ後です。)特に左右上下に引き伸ばされることなくサイズ変更されてますね。次はサイズを(512,256)で実行してみます。今度は横長の画像になりましたね。これでも赤い部分の歪みはありませんね。いうわけで問題なくやりたいことが実施できていることが確認できましたね。スポンサーリンクおわりにというわけで今回はpython-openCVを使って、画像の縦横比(アスペクト比)を維持したまま、指定サイズにリサイズする方法をご紹介しました。AIのデータ作成の際などにぜひご活用ください。仕事中で時間がないかもしれませんが、ぜひ通勤時間中などに他の記事も読んでいただけると嬉しいです。⇒興味をもった方は【ヒガサラ】で検索してみてください。確実にスキルアップできるはずです。最後に、この記事が役に立ったという方は、ぜひ応援よろしくお願いします。コピーヒガシをフォローするスポンサーリンクヒガシヒガサラblogスポンサーリンクpython【python-pandas】読み込んだcsvファイルのヘッダーを確認する方法!この記事ではpython上で、読み込んだcsvファイルのヘッダーを確認する方法をご紹介していきます。それではさっそくやっていきましょう。csvファイルを読...python【Python】階段状の配列データを作成する方法!少数切り捨てするだけ!こんにちは、ヒガシです。このページでは、以下のグラフのように階段状のデータを作成する方法をご紹介していきます。X軸のデータ数、階段の段数は自由に変更可能です。実...python【python】桁数をそろえた連番を作成する方法!フォルダ作成を例に実演!この記事では、桁数を揃えた連番を作成できるzfillスキルの使い方を解説しています。実際の使用例を交えて、初心者向けに詳細解説!python【python-openCV】2枚の画像輝度を割り算した画像を作成する方法!この記事では、python-openCVを使って、2枚の画像の輝度を割り算した画像を作成する方法をご紹介しています。作成するうえでの注意点解説あり。python【python】フォルダ内ファイルを一括取得!ワイルドカードも使用可!この記事ではpythonを使って、指定したフォルダ内のデータ一覧を一括取得する【glob】というライブラリの使用例をご紹介しています。python【python-pandas】指定列内で条件に当てはまるデータ数をカウントする方法この記事では、pandasを使って読み込んだcsvデータに対して、指定した列内で条件に当てはまるデータ数を数える方法をご紹介していきます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ご指摘ありがとうございます。修正させていただきましました。【python-openCV】背景画像に別の画像を合成する方法!やぎ2023.05.29こんにちは。書く必要があると思います。【python-openCV】背景画像に別の画像を合成する方法!サトシ2023.05.11承知しました。アドバイス本当にありがとうございます。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!ヒガシ2023.05.11/はフォルダの階層が変わることを意味しますので使えません。substitute関数などを使って別文字に変換してから実行すると良いと思います。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!サトシ2023.05.10何度もすみません。/を使うと出来ないみたいです。2001-001-1/4とかにしたいのですが、ファイルが見つかりませんとかパスが無効ですとなります。検索タイトルとURLをコピーしました。