• ベストアンサー

画像の中の特定の色のみを抽出する方法

画像から例えば黄色のみを抽出し、その他を黒く塗りつぶすなどということを実現する方法ご存知のかたはいらっしゃいませんか PhotoShop等ではなくプログラム中に画像データを読み込んで処理を行うということをやりたいです よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
noname#208507
noname#208507
回答No.2

画像処理としては極めてシンプルなものです。基本的に繰り返し文で各画素の値をチェックする以外に方法は無いと思います。PCのスペックにもよりますが、300万画素の画像にC言語プログラムで同様の処理をかけても、0.05秒かかりません。 画像は1回だけ走査すればよく、これで耐え難いほど遅いのならPCや開発言語を変えるか、画像の解像度を下げるしかないとでしょう。

kudakuda1211
質問者

お礼

遅い原因は.netにあったようです

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#208507
noname#208507
回答No.1

「特定の色のみ」を残すだけであれば、プログラミングができればいたって簡単です。ライブラリ等は使いたい画像フォーマットに合わせて選べばよいでしょう。 画像データを読み込んで画素を順番に走査し、期待した色と一致しない画素値を全て黒の値で上書きすれば、ご希望の結果が得られます。(質問の意図を取り違えているでしょうか?)

kudakuda1211
質問者

お礼

ありがとうございます、それで出来ました でもちょっと遅いです、早くやる方法はないですか

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Illustratorで、画像から色を抽出する方法

    Illustratorでは、bmpなどの画像を張り付けることが出来ますが、 埋め込んだ、或いはリンク付けした画像からRGBの色情報を抽出することは出来ないのでしょうか? いつもはphotoshopを立ち上げて、スポイトツールで読み取っているのですが、 Illustrator内で同じ操作をしたいと考えております。 よろしくお願い致します。

  • 三角形をひとつずつ抽出するには

    Visual Studio2005 + C言語でプログラムを書いています。 不定形の画像20枚に、サイズ、位置、角度が様々な三角形が一部重なって描かれています。 画像に背景はありません、三角形は必ず青い太線です。 20枚の画像からひとつずつ三角形を取りだし、「正解の三角形」との近似率を取得したいのですが どのような方法で三角形を順次抽出できるでしょうか。 「正解の三角形」と、いろいろな三角形の近似率は、OpenCVのMatchShapes関数で実現できましたので、その前の手順の「画像中の全ての三角形の抽出」もOpenCVで実現できないかと思ったのですが どうもうまくいかず困っています。 もし何かヒントでもご存知でしたらぜひ教えてください。 どうぞよろしくお願い致します。

  • PHPで画像ファイルから色情報を抽出

    画像ファイルから色情報を抽出する方法に悩んでいます。 指定した画像ファイル(JPG等)を入力として、 その画像ファイルで使用されている色情報を 画像の縦横に対応した2次元配列などで取得したいと考えています。 (たとえば、10px×10pxの画像であれば、  X=1、Y=1~X=10、Y=10までの色情報(#ffffff等)を抽出したい) 以下のサイトの技術を用いることで、 画像ファイルに使用されている色情報を抜き取ることができるようですが、 使われている色の回数ではなく、画像の各座標に対する色情報を取得したいのです。 http://phpspot.org/blog/archives/2006/09/php_61.html 画像ファイルを入力して、特定座標値の色情報を抜き取るには どのようにすればよろしいのでしょうか。 (一般のレンタルサーバで実現可能が方法を探しています) よろしくお願いします。

    • ベストアンサー
    • PHP
  • 抽出結果を1件ずつ次の抽出条件に使う方法

    Oracleで下記のようなデータ処理を実現する方法を調べています。 (1)特定の条件でデータを抽出する。  select X from TABLE1 where Y="test" (2)(1)で抽出したデータを別の抽出条件の値として1つずつ使用し、  別のsqlにてデータを抽出し、件数を取得する。 select count(*) from TABLE2 where Z = aaa  ※aaaには(1)の結果を順に入れる。 2,3件であれば手作業で(2)を実施すればよいのですが、(1)の結果が数100件 になっているため、(2)をループ処理させたいです。 PL/SQLが必要なのでは?と思いつつ、使ったことがありません。 少し調べてはみましたが、よくわからず、困っています。 特に難しい処理ではないと思ってはいるのですが、期日まで時間がなく、質問 させていただきました。 一時的なデータ確認のためだけなので、専用にプログラムを組むのはしたく 無いと思っています。 参考になる情報をいただければ幸いです。 もちろん、(2)のサンプルコードなどいただければ大変助かります。 どうぞよろしくお願いします。

  • excelのデータで色つき行の抽出方について教えてください

    excelでシート一つでデータを入れてるのですが列の一部分行の数箇所に黄色で色をつけてるのですがその色つきの行だけを抽出したいのですが色での抽出ってできますか?教えてください 急いでいます

  • 画像抽出の仕方

    以前、JフォンのJ-SH07を使っていたのですが、 電源を消す瞬間に、今は死んでしまったネコの顔が映ります。 とても良いアングルなのでその画像を取り出したいのですが、 デーダフォルダにはいくら探しても残っていません。 データとしては、残っているみたいなんですが 変にいって消してしまうのも怖いのです。 電源を落とす瞬間に移る画像のデータをどうにかして抽出したいのですが 何か良い方法は無いでしょうか? もし何かご存知の方おられましたら宜しくお願いいたします。

  • PDFからの画像抽出

    PDFから画像を抽出しようとしています。 必要とする画像にテキストや別の画像が被るようにデザインされているため、スナップショットでのコピーではなく、埋め込まれている画像データをそのまま抽出したいのですが、上手くいきません。 方法として、Adobe Reader(バージョンは、9とX両方)を使い 選択ツールで画像をクリック>画像が選択されている状態で右クリック>画像をコピー という操作を行ったのですが、クリップボードの中身を画像編集ソフトで開いてみたところ、右上にずれた画像が取得されており、左と下に黒い帯が表示され、画像の右と上が切れてしまっています。 PDFで画像を選択しているときには、その画像を過不足なく囲む四角形が表れていて、そのサイズでコピーされているようなのですが、コピーしたものを実際に開いてみると、囲った大きさの窓の中で画像のみが移動しているような感じになっているのです。 フリーの画像抽出ソフトも試してみましたが、取り出されたJPEGデータを開いてみると、ネガのような色調になります。 色の反転を行ったり、カラープロファイルの変換をしてみたり、思い付くことは色々やってみたのですが、本来の色にすることができませんでした。 どなたか、対処法をご存じの方がおられましたら、ご回答願えませんでしょうか。 なお、Adobe Reader以外のソフトが必要な場合、フリーのものを希望します。

  • VC++での色抽出。

    VC++にて顔画像から唇の抽出を行っています。 RGBをHSVに変換して唇の色に近いものを抽出しているのですが、 うまく色が合わず抽出できません。 HSVをどのような値いすればよいのか分かる方がいらっしゃいましたら、 よろしくお願いいたします。

  • エクセルで黄色のセルを抽出

    生徒名簿で、黄色にしたセルを抽出する方法、関数を教えてください。

  • エクセルで特定データの抽出をしたい

    元データと抽出データはそれぞれ書式が違い、処理するPCも違います。元データをメールなどに添付し開き、抽出データへコピペすると、抽出データ表で必要なものだけ反映される方法を教えていただけませんか?元データ表は処理の都合上、毎回順不同。抽出データ表は、常に順序固定。また、抽出データ表のB列「勤務」が「退職」の場合、抽出データ表では事前に削除しています。元データにあって、抽出データにない項目(勤務、年齢、開始時間)は不必要。あくまで、抽出データがほしいだけ。条件としては、元データと抽出データの「名前」を参照し、抽出データそれぞれの項目にデータを表示。どちらのデータも、表の増減あり。ありあまりのもデータが膨大な為、抽出データ、元データともに、書式(表組)の変更はできません。何卒、ご伝授願います。追伸:元データの「%」は関数にて計算。