2021.11.18この記事では、指定した色に近い色だけを別の色に変換する方法をご紹介していきます。具体的には以下の風景画像の青い領域だけをこんな感じに赤に変換してみます。※右端の木の色なんかは変化していないことがわると思います。中身を理解すればどんな色でも対応可能です。それではさっそくやっていきましょう。※この作業をpythonというプログラミング言語を用いて実行していきます。インストールから始めたい方は以下からご覧ください。今回もいつもおなじみの以下2つのライブラリを使用します。Anacondaを使用すればあらかじめインストールされていますが、openCVは自分で追加インストールが必要です。openCVのインストール方法については以下の記事で解説しています。【Python-OpenCV】インストール方法、バージョン確認、使用時の注意点スポンサーリンクHSV空間を理解しておこう今回の処理を思い通りにやろうとすると、HSV色空間に対する理解が不可欠です。以下の記事でHSVについて詳細解説していますので、まずはこちらをご覧いただければと思います。【python-openCV】HSV色空間の概念を画像を使って詳細解説!今回HSV空間のHをいろいろと操作することによって画像の色を変換していくことになります。Hと各色の対応については以下の通りですので、要所で以下の画像を確認しながら進めていきましょう。今回は冒頭に紹介したように以下の画像の青い部分を赤に変更していきます。先ほどのHSVのHは以下の通り。青空とか海の色はだいたいH=100~110くらいの領域にいそうなことがわかると思います。いうことはこのH領域(H=100~110くらい)に入っている画素だけをだいたい100ぐらいHをマイナス方向にオフセットすればやりたいことを達成できそうですよね。これからやっていくのはまさにそんな作業です。スポンサーリンク指定色だけを変換するサンプルコード作業概要がわかったところで、実際のプログラムをご紹介していきます。以下が冒頭に紹介した作業を実施してくれるサンプルコードです。cv2.COLOR_HSV2BGR)cv2.imwrite('change_color.jpg',img2)さきほどの項目にてHが100~110くらいという説明をしましたがそれはあくまで概算ですので実際にプログラムを動かしながら調整する必要があります。それを調整しているのが、hbase=106hupper=6hlower=6の部分です。今回の場合は(hbase-hlower)~(hbase+hupper)の範囲で領域を抜き出すので、100~112という範囲で抜き出しているというわけですね。以下のhdelta=-100の部分の数値を変えると変換後の色が変わるはずです。ここも狙いの色になるように微調整していきましょう。最後にさきほどのプログラムを実行した結果を載せておきます。(左がもとの画像、右が色変換後の画像)冒頭に紹介したものと同じですが、だいたい狙い通りできていますよね。スポンサーリンクおわりにというわけで今回はpython-openCVを使って、カラー画像から指定した色を別の色に変換する方法をご紹介しました。いろいろな状況で活用できると思いますので、ぜひご活用ください。仕事中で時間がないかもしれませんが、ぜひ通勤時間中などに他の記事も読んでいただけると嬉しいです。⇒興味をもった方は【ヒガサラ】で検索してみてください。確実にスキルアップできるはずです。最後に、この記事が役に立ったという方は、ぜひ応援よろしくお願いします。コピーヒガシをフォローするスポンサーリンクヒガシヒガサラblogスポンサーリンクpython【python-openCV】画像を縦、横方向に指定数で等分割する方法!こんにちは、ヒガシです。このように縦、横方向に等分割する方法をご紹介していきます。以下のようにマスク処理を実施する方法をご紹介していきます。...python【Python-openCV】画像を平滑化(Blur)処理する方法!処理内容の解説までこのページではPython-openCVを使って以下の画像のように、指定した画像を平滑化処理する方法をご紹介していきます。平滑化と言われると何のことかわかりにくいと思いますが、要はぼかし処理ですね。処...python【python】データからヒストグラム(頻度分布)グラフを作成する方法!この記事ではpythonを使って既存のデータからヒストグラム(頻度分布)のグラフを作成する方法をご紹介していきます。基本的にはデータのcsvファイルとヒストグラム化するときに使用する区間データを入力するだけで...python【python-openCV】HSV色空間を加工して画像の色味を変えてみるこんにちは、ヒガシです。前回の記事に引き続き、HSV関連のことを書いていきます。前回の記事をまだ読んでいない方は、そちらもあわせてご覧ください。...python【Python】gif形式の動画をmp4形式に変換する方法!こんにちは、ヒガシです。このページではpythonを使って、gif形式の動画ファイルをmp4形式の動画ファイルに変換する方法をご紹介していきます。PMpython、openCVともに初心者ですが画像の色を変更しようとしていてここにたどり着きました。v(色相が100~140の範囲の画素の明度を255にしたつもりです)としましたが、青が薄くはなったものの完全に白にはなりません。問題点と改善策がお分かりでしたらアドバイスをよろしくお願いいたします。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ご指摘ありがとうございます。修正させていただきましました。【python-openCV】背景画像に別の画像を合成する方法!やぎ2023.05.29こんにちは。書く必要があると思います。【python-openCV】背景画像に別の画像を合成する方法!サトシ2023.05.11承知しました。アドバイス本当にありがとうございます。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!ヒガシ2023.05.11/はフォルダの階層が変わることを意味しますので使えません。substitute関数などを使って別文字に変換してから実行すると良いと思います。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!サトシ2023.05.10何度もすみません。/を使うと出来ないみたいです。2001-001-1/4とかにしたいのですが、ファイルが見つかりませんとかパスが無効ですとなります。検索タイトルとURLをコピーしました。