- ベストアンサー
画像処理の問題
画像処理の問題 お願いします、どうか詳しく教えてください。 0~255諧調の画像があり、この中から約100~150の輝度値を持った部分だけを切りだしたい、 また画像にはノイズも含まれていると仮定し、できるだけきれいにその部分だけを切りだす方法をC言語のプログラミングで教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
(1) ノイズを消す。 ...と言っても、どんな種類のノイズかわからないと、対策も決められない。 よくあるのは ・平均化、メジアン、ガウシアンなどのフィルターを通して、滑らかにする ・Openning,Closingといった手法を使う: 膨張、収縮 (2) (1)の画像の条件に合う部分を「切り出す」 ...けど、「切り出す」とはどんな処理? ・同じ大きさの画像を用意し、 同じ座標での(1)の輝度が100~150なら色a,そうでない色bにする。 たとえば、 2値画像の1/0とか、 256階調で、 範囲内ならその輝度、範囲外なら0 とか とか ・上で求まるような範囲がスッポリ収まる長方形を求める とか ・同、任意の図形を抽出する とか で、上のようなことをするのに ・画像の表現方法は? 1次元配列(か、それに類するデータ構造)なのか、2次元配列(か、それに類するデータ構造)なのか、 それぞれの要素の型は? ・画像処理を比較的簡単に行えるようなライブラリは使えるのか?全部自分でやるのか? ・動かす環境は?OSは? ・あなたのCの熟練度は? 私は最近OpenCVを使ってプログラムを書くことが多いので、そのサンプルコードを切り貼りするだけでできそうだ、と思ってしまいます。全部自分で書くのは面倒なのでやりたくありません。
お礼
調べたらできました、 ありがとうございます。