- PR -

色の抽出

投稿者投稿内容
なか-chan@最愛のiMac
ぬし
会議室デビュー日: 2002/07/17
投稿数: 385
お住まい・勤務地: 和光市・世田谷区
投稿日時: 2005-10-21 13:13
☆VB初心者☆さんこんにちは。

>どういった方法を用いれば上手く抽出することが出来ますか?

芝生を抽出するアルゴリズムを考えてほしいということでしょうか?

R/Gや、B/Gを計算してみるとか...

正解の2値化画像ってありますか?何を正解とするかも決めて
おかないと、あいまいになってしまいそうな気がします。

アルゴリズムを考えるお勉強でなければ、
フォトショップのマジック選択ツールを使うのが一番な気がしますが...
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2005-10-21 14:46
検索語としては
画像解析 領域判別
なのですか?
画像解析の汎用パッケージの使い方を調べるといいのでは
あるいは、各種ノウハウがあるかも
=======================
その他の用語
画像解析 ラベリング
認識モノは計算量が多く、VBではやりきれないと思います
VBで呼び出し可能な lib/モジュール を手に入れない限りは。

手操作では Photoshop で 根気仕事になります
プロは モデルの髪の毛を ていねいに 背景から切り抜いたりします
(ちゃんと金が動けば、やります)

汎用の切り抜き/境界トレースで不足なら、分野ごとの自作です。
高性能なのを作ったら、米軍からスカウトが来るかも。
---------------------------------------------------
ハードウェアが主体ですが
ViEW2005 ビジョン技術の実利用ワークショップ とか
画像解析ソフトウェア
の出展もあります。
'05国際画像機器展へようこそ
2005年12月7日(水)-9日(金)10:00-17:00(最終日は16:00)パシフィコ横浜
www.seiki-tsushin.com/ite
これからなら

[ メッセージ編集済み 編集者: MMX 編集日時 2005-10-22 14:24 ]
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-10-23 07:26
「まだら」と言うことですが、元の画像はなんですか?
まぁ、元の画像が何であれ、まだらになる要素はあります。

デジカメにしてもスキャナにしても、レンズやガラスの反射光で、まだら(というか、虹が映るというか)になる可能性があります。
さらに、圧縮や減色、大きさの縮小の過程で、ディザや、色の判断もとの関係でそこにあり得ない色が選択されることがあります。


まだらの黒点が小さいなら、ノイズとして除去する方法もあるかと思います。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-10-31 20:44
 CodeZine に、使えそうな記事があります。
画像を同じ特徴を持つ複数の領域に分ける方法


 「Hue 0〜120、Brightness 0.5以上を抽出」という条件でやってみたのですが、確かに“まだら”になりますね。それぞれの点の HSV を調べると、Hue が 128 なのではじかれていたり、白飛びしているので色がわからない、というところが出てきました。

 そこで「ぼかし」と「アンシャープ」によるノイズリダクションを試みたのですが、画像が全体的にくらい(曇天?)のに、芝生が光っている(フラッシュ?)ため、逆に白飛びが強調されてしまいました(^-^;
unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2005-11-01 00:05
unibon です。こんにちわ。

引用:

Jittaさんの書き込み (2005-10-20 21:24) より:
これは。。。軽く考えてました_(_^_)_


引用:

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





この画像が解析対象なのでしょうか?私には全面が芝生に見えます。
☆VB初心者☆さんに対する回答になりますが、人手で抽出した結果の領域を示されたほうが、なにを抽出しようとしているかが明白になってよいかもしれません。

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