2021.11.16この記事では以下の画像のようにある画像内の指定した色だけを取り出す方法をご紹介していきます。今回は中学校の美術の授業で習った12色相環に含まれる色で抽出できるようになっています。以下が先ほどのサンプル画像を12色相環の各色に分割した出力結果です。あなたのやりたいこと一致していれば、ぜひ続きをご覧ください。それでは早速やっていきましょう。※この作業をpythonというプログラミング言語を用いて実行していきます。インストールから始めたい方は以下からご覧ください。今回の記事では以下の2つのライブラリを使用します。Anacondaを使用すればあらかじめインストールされていますが、openCVは自分で追加インストールが必要です。openCVのインストール方法については以下の記事で解説しています。【Python-OpenCV】インストール方法、バージョン確認、使用時の注意点スポンサーリンクカラー画像から指定色を取り出すサンプルコード早速ですが、以下が冒頭に紹介した処理を実施してくれるサンプルコードです。cv2.COLOR_HSV2BGR)#画像の読み込み⇒加工cv2.imwrite(str(index_value).zfill(2)+color+'.jpg',final_img)やっていることを簡単に解説しておきます。1画像を読み込みます。2取り出したい色のH(色相)を算出します。※画像の出力形式のひとつにHSV形式というものがあります。このHSV形式では、H(色相)という数値が割り当てられており、赤が0、青が120といった形で色を数値化することが可能です。3読み込んだ画像をHSV形式に変換します。43のH値と2で算出したH値を比較し、数値が近い場所はそのまま、外れていれば黒く塗りつぶします。やっかいなことにこのHSV形式では、赤色の領域が2つ存在しています。(0~7.5と172.5~180)このあたりをうまく処理するために途中にIF文を挟んでいます。処理内容はこんな感じですね。取り出したい色を指定している’color’の変数には、以降の’color_wheel’リストの中の色を入力していなければエラーになりますのでご注意ください。ベースとなる画像(sample.jpg)はプログラムの実行フォルダ内にあることを想定して書いています。スポンサーリンク色抽出のサンプルコードの実行結果それでは先ほどのサンプルコードをいくつかの色を指定しながら実行してみましょう。(比較対象としてベースとなる画像を載せておきます。)まずはcolor=’red-orange’で実行してみましょう。問題なく赤~オレンジっぽい色が取り出されていますね。次は’green’で実行してみましょう。若干黄緑っぽいですがまぁ良いでしょう。いうわけで問題なく実行できていることが確認できましたね。スポンサーリンクおわりにというわけで今回はpython-openCVを使って、任意のカラー画像から指定した色だけを取り出す方法をご紹介しました。実験データの整理の際などにぜひご活用ください。仕事中で時間がないかもしれませんが、ぜひ通勤時間中などに他の記事も読んでいただけると嬉しいです。⇒興味をもった方は【ヒガサラ】で検索してみてください。確実にスキルアップできるはずです。最後に、この記事が役に立ったという方は、ぜひ応援よろしくお願いします。コピーヒガシをフォローするスポンサーリンクヒガシヒガサラblogスポンサーリンクpython【python-pandas】csvファイル読み込み後によく使うスキル6つこの記事ではpandasでcsvファイルを読み込んだあとによくやるスキルをまとめてご紹介していきます。実際のcsvファイルを読み込み、プログラムの実行結果を確認しながら解説していきますので、初心者の方でもわかりやすい...python【python】ベクトルの内積、外積を計算する方法!3次元ベクトルで実演!このページでは、Python上でベクトルの内積、外積を計算する方法をご紹介していきます。ベクトルの内積の計算方法からおさらいしておきましょう。...python【python】複数の配列を結合!numpy.concatenateの使い方!この記事ではpython上で作成した複数の配列を結合する方法をご紹介していきます。複数の画像を一つの画像にまとめる際などに役立つスキルです。それではさっそくやっていきましょう。※numpyとい...python【python画像計測】画像内で指定した3点から角度を算出する方法!この記事では、以下の画像のように画像内で指定した3点がなす角度を算出する方法をご紹介していきます。今回は以下のような棒が2本だけ書いてあるだけの画像を使って解説していきますが、基本的にはどんな画像でも...python【python-openCV】指定色だけを別の色に変換!青空を夕焼けに!この記事では、指定した色に近い色だけを別の色に変換する方法をご紹介していきます。こんな感じに赤に変換してみます。※右端の木の色なんかは変化してい...pythonPythonプログラミングの始め方!インストール方法から実行まで!最近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をコピーしました。