2021.11.06この記事では、python-opneCVを使って、以下の画像のように指定した位置を中心に画像を拡大する方法をご紹介していきます。※画像中の白い〇が位置を変えずにどんどん大きくなっていることがわかると思います。作業イメージをわかりやすくするために動画にしていますが、以降で紹介するサンプルコードでは、拡大後の1枚の画像を出力するものになっています。あなたのやりたいことと一致していれば、ぜひ続きをご覧ください。※この作業をpythonというプログラミング言語を用いて実行していきます。インストールから始めたい方は以下からご覧ください。〇numpy〇openCVいつもおなじみのこいつらだけですね。Anacondaを使用すればあらかじめインストールされていますが、openCVは自分で追加インストールが必要です。openCVのインストール方法については以下の記事で解説しています。〇拡大画像データ(sample.jpg)〇横方向の拡大率(cx)〇縦方向の拡大率(cy)〇拡大する際の横方向基準位置(x1)〇拡大する際の縦方向基準位置(y1)以降のプログラムではこれらの情報を基準に画像を拡大(縮小)していきます。あなたの状況に応じて、適宜これらの値を書き換えながら実行してみてください。拡大する際に基準としたい位置はどこなのかを探す必要がある場合、以下の記事で簡単にできるやり方をご紹介しています。必要であればまずはこちらをご覧ください。スポンサーリンク基準位置を中心に画像を拡大するサンプルコード前置きが長くなりましたが、以下がサンプルコードです。※このプログラムファイルと同じ場所にsample.jpgが保存されていることを前提に書いています。結果ファイルも同じフォルダに出力されます。int(-deltax+framex/2-resized_img.shape[1]/2):int(-deltax+framex/2+resized_img.shape[1]/2)]=resized_imgfinalimg=finalimg[int(finalimg.shape[0]/2-h/2):int(finalimg.shape[0]/2+h/2),int(finalimg.shape[1]/2-w/2):int(finalimg.shape[1]/2+w/2)]#結果の出力cv2.imwrite('final_img.jpg',finalimg)結構長いですね・・・。やっていることは簡単そうでも、プログラムを書くと案外大変そうだということがわかると思います。今回のプログラムは拡大の基準位置をわかりやすくするために、あえて白い丸を描写してから拡大させています。この処理がなくても動きますので、必要ない方は15,16行目を削除すればOKです。スポンサーリンクサンプルコードの実行結果それでは最後にさきほどサンプルコードを拡大率を変えながらいろいろ実行してみましょう。※左がベース画像、右が拡大(縮小)後の画像です。cy=3どれも問題なく動作していますね。スポンサーリンクおわりにというわけで今回はpython-openCVを使って、指定した位置を中心に画像を拡大、縮小する方法をご紹介しました。画像処理の際にぜひご活用ください。冒頭で今回紹介した結果を動画にしていたとおもいますが、その方法は以下の記事で紹介しています。興味があればこちらもぜひご覧ください。仕事中で時間がないかもしれませんが、ぜひ通勤時間中などに他の記事も読んでいただけると嬉しいです。⇒興味をもった方は【ヒガサラ】で検索してみてください。確実にスキルアップできるはずです。最後に、この記事が役に立ったという方は、ぜひ応援よろしくお願いします。今回は作成したAIモデルの出力が、各入力に対してどれくらい寄与しているかを分析できるshapという技術の使い方をご紹介していきます。※Kerasで自作した簡単な...python【Python-物理】初速と放出角度から放物線を計算する方法!こんにちは、ヒガシです。このページではPythonというプログラミング言語を使って、以下の画像のように初速と放出角度から放物運動の履歴(放物線)を計算する方法をご紹介していきます。いう方を対象に、凡例や軸設定を含めた汎用的なグラフの作り方をご紹介していき...python【python】複数の配列を結合!numpy.concatenateの使い方!この記事ではpython上で作成した複数の配列を結合する方法をご紹介していきます。複数の画像を一つの画像にまとめる際などに役立つスキルです。それではさっそくやっていきましょう。※numpyとい...python【python-openCV】画像にノイズを加える方法!度合も自由に調整可能!この記事ではpythonを使って、以下の画像のように既存の画像に任意のレベルでノイズを加える方法をご紹介していきます。上の画像はかなり粗いノイズを加えていますが、気づかないレベルの小さいノイズも変更することも...python【python】numpy形式のまま配列を保存&既存配列をロードする方法!この記事では、python上で作成したnumpy配列を保存する方法、および保存されているnumpy配列をpython上にロードする方法をご紹介していきます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ご指摘ありがとうございます。修正させていただきましました。【python-openCV】背景画像に別の画像を合成する方法!やぎ2023.05.29こんにちは。書く必要があると思います。【python-openCV】背景画像に別の画像を合成する方法!サトシ2023.05.11承知しました。アドバイス本当にありがとうございます。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!ヒガシ2023.05.11/はフォルダの階層が変わることを意味しますので使えません。substitute関数などを使って別文字に変換してから実行すると良いと思います。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!サトシ2023.05.10何度もすみません。/を使うと出来ないみたいです。2001-001-1/4とかにしたいのですが、ファイルが見つかりませんとかパスが無効ですとなります。検索タイトルとURLをコピーしました。