- PR -

色の抽出

投稿者投稿内容
☆VB初心者☆
会議室デビュー日: 2005/10/19
投稿数: 8
投稿日時: 2005-10-20 20:00
VBを使って緑色を抽出して2値化したいのですが、上手く緑だけを抽出することが出来ません。RGBだけでなく、HSVも使用しているのですが綺麗に2値化するのが難しいです。どういった方法を用いれば上手く抽出することが出来ますか?
ご存知の方、宜しくお願い致します。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-10-20 20:25
 2値化なら、閾値を設けて、その閾値の上下を見て、0か1にするのですが。。。


 綺麗に、というのを、どういうものを考えていますか?


文字じゃ説明しづらい。。。
_____________________________________________________________________________
□ Posted by Jitta on 2005/10/20
じったのノート
□ Microsoft MVP :Visual Developer ASP/ASP.NET Oct.2005-Sept.2006

_________________
検索のコツ質問のコツ


↓↓いやぁ、そうなんですけどね。ノイズ除去とか、線をでこぼこにしないとか、本当は2値ではなくグラデーションではないのかとか、そういうとこまで含めて「綺麗に」なのかなぁ・・・と。

[ メッセージ編集済み 編集者: Jitta 編集日時 2005-10-20 20:31 ]
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-10-20 20:26
用途は何?今どのような処理を使って、どのような問題が発生しているの?

HSVのある色相の範囲の色だけを抜き出せば(他の色相の部分は黒とか白に変換)すれば良いのではなくて?光の3原色として、GREENの強度を求めたいなら、そのままRGBでGREENのところだけ見ればよいのではなくて?
☆VB初心者☆
会議室デビュー日: 2005/10/19
投稿数: 8
投稿日時: 2005-10-20 20:32
[quote]
Jittaさんの書き込み (2005-10-20 20:25) より:
 2値化なら、閾値を設けて、その閾値の上下を見て、0か1にするのですが。。。


 綺麗に、というのを、どういうものを考えていますか?


文字じゃ説明しづらい。。。
_____________________________________________________________________________

2値化しようとしている画像がココには添付出来ないのでメールを送らさせていただいてもよろしいでしょうか?
☆VB初心者☆
会議室デビュー日: 2005/10/19
投稿数: 8
投稿日時: 2005-10-20 20:38
引用:

甕星さんの書き込み (2005-10-20 20:26) より:
用途は何?今どのような処理を使って、どのような問題が発生しているの?

HSVのある色相の範囲の色だけを抜き出せば(他の色相の部分は黒とか白に変換)すれば良いのではなくて?光の3原色として、GREENの強度を求めたいなら、そのままRGBでGREENのところだけ見ればよいのではなくて?



返信有り難うございます。
用途は画像に表示されている芝生のみを2値化(黒)にし、その他(地面やゴミなど)を0(白)としたいのです。けれど、芝生には色々な色の緑が存在し、上手く抽出できないのです。地面が含まれてしまったり、芝生が存在するのに0(白)になってしまったり。。。RGBのみで行うと、閾値の緑しか2値化出来なかったのです。
アドバイスがありましたら、よろしくお願い致します。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-10-20 20:41
[quote]
☆VB初心者☆さんの書き込み (2005-10-20 20:32) より:
引用:

Jittaさんの書き込み (2005-10-20 20:25) より:
 2値化なら、閾値を設けて、その閾値の上下を見て、0か1にするのですが。。。


 綺麗に、というのを、どういうものを考えていますか?


文字じゃ説明しづらい。。。
_____________________________________________________________________________

2値化しようとしている画像がココには添付出来ないのでメールを送らさせていただいてもよろしいでしょうか?


私は夜しか書き込みしませんよ(苦笑)


 ホームページなどをお持ちなら、ここでイメージタグが使えます。詳細は、FAQを見てください。
 お持ちでないなら、送ってくだされば、私のページにイメージをおいて、リンクさせることは出来ます。

 表示しているメールアドレスは、普段は見ない(スパムのたまり場)所なので、「送ったよ」とPMもください。
_________________
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-10-20 21:24
これは。。。軽く考えてました_(_^_)_


引用:

この画像の芝生を1(黒)とし、その他の地面やマーカーを0(白)としたいのですけど、綺麗に出来ないんです。RGBだけでなく、HSVも用いたほうが綺麗になると聞いたのでやってみたんですけど、芝生もその他のところもマダラになってしまいました。


甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-10-21 12:32
如何に解析しやすい画像を得るかも、画像解析技術の重要なファクターですよ。たとえば影が出来て黒く移ってしまった所は、色相も彩度も判断できないので、解析できません。逆に照り返しなどで白くうつってっしまった所も同様です。照明の当て方ひとつで、全く解析のしやすさが変わってきます。

芝生の緑の場所を特定したいということなら、葉緑素の吸光特性を踏まえて、撮影するのも方法のひとつです。クロロフィルに吸収されやすい波長の照明を当てて撮影すれば、芝生以外の部分を分けるのは容易になるでしょう。RGB画像は人間に見せるための画像で、それ以外の波長の光は抜け落ちています。その時点で、既に画像解析には不利になっているわけです。

で、まずはヒストグラムなどをとりながら、画像内の周波数分布を見てはいかがでしょう?ごみの部分と、そうでは無い部分をみくらべながら、閾値を最適化するしかないんじゃないでしょうか。

#画像解析は専門じゃないので、この辺りまで説明するのが限界。:-
_________________
甕星 <mikahosi@abox9.so-net.ne.jp>
http://blogs.msmvp.jp/mikahosi/

スキルアップ/キャリアアップ(JOB@IT)