• ベストアンサー

画像処理

私は今、画像のある領域の抽出方法の手順について調べてるのですが一般的な抽出の流れがよくわからないので教えてもらえないでしょうか? 私が今、考えてるのは、(1)画像を取り込み→(2)前処理→(3)領域分割→(4)ラベリングっていう流れなのかな?って思ってるんですけど・・・実際のところどうなんでしょうか? すっごい質問自体がわかりずらいんで答えずらいとおもうんですけど、どんな回答でもいいんで教えてください。

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

  • ベストアンサー
  • tatsumi01
  • ベストアンサー率30% (976/3185)
回答No.1

ラベリングは多値画像でもできなくはありませんが、二値画像で行うのが一般的ですね(多値のラベリングも実際には二値で行っているのです)。 また、ラベリングした後で領域分割が可能となります(異なったラベルを持つ画像領域を取り出すことが領域分割です)。 したがって、流れとしては (1)画像を取り込み→(2)前処理→(3)二値化→(4)ラベリング→(5)領域分割 になります。 「前処理」と書いたところが実は本質的な部分です。テクスチャ画像でいえば、あるテクスチャを有する領域を取り出したいなら、そのテクスチャの部分を強調するような前処理が必要です。

takeru2
質問者

お礼

なるほど!ありがとうございます! それぞれの勉強はある程度したのですが、領域抽出を行うのに実際にはどういうふうにすればいいのか分からなくて・・・↓↓。 すっごく助かりました☆

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

関連するQ&A

  • 画像処理の手順

    私は今、画像のある領域の抽出方法の手順のについて調べてるのですが抽出の流れがよくわからないので教えてもらえないでしょうか? 私が今、考えてるのは、(1)画像を取り込み→(2)前処理→(3)領域分割→(4)ラベリングっていう流れなのかな?って思ってるんですけど・・・実際のところどうなんでしょうか?

  • 画像処理に精通した方にお聞きしたい!

    C言語の画像処理についてです。 ●入力画像 2値・640×480 画像内には文字が1文字書かれている(今回はひらがなを想定) 入力画像から、「同一方向に伸びている線」を抽出したいと考えています。 ひらがな全般においての抽出を考えており、このような表現となってしまいます。 これを平たく言うと、文字を構成する複数の線の中でも、「一般的に直線に近い線」ということです。 例えば、ひらがなの「は」の縦棒や横棒のことです。また、ひらがなの「お」の3画目のように、比較的短い線も抽出の対象にしたいと考えています。また、線として画像内で完全に独立したものはもちろん、ひらがなの「け」の2~3画目のように交差してしまっている線についても、それぞれきちんと分離させた上で抽出を行いたいです。 ヒストグラムやラベリングなど、画像処理については本を参考にして勉強中です。 「こういう処理を使えば?」など、断片的でも良いので、よろしければご教授願います。

  • プログラミング(c#)で画像処理に関して

    質問させてください。 c#で画像処理に関してです。 picturBox上の画像や図形を、ビットマップ変換し、 ・ラベリング ・エッジ検出 等を行いたいのですが、そういった方法(コードについて)が説明されている サイトは無いでしょうか? よろしくお願いします。

  • JAVAを用いた画像処理

    JAVAを用いて、画像を入力しその画像を2値化し出力を行うプログラムを作成したいのですが、どうやらJAVAには、画像を格納するクラス(構造体?)がBufferedImageやImage、Colorなどがあり、その違いがよくわからず困惑しております。 どのような流れで2値化処理を行うのが最も一般的なのでしょうか? また、JAVAを用いた画像処理について勉強できるわかりやすいサイトや本などがあったら教えてほしいです。 回答よろしくお願いします。

    • ベストアンサー
    • Java
  • 画像処理ソフトの作成

    Win32プログラムを使って画像処理を行えるプログラムを作成したいのですが、自分ひとりではどうにもなりません。 プログラムの仕様は、 (1) メニューバー「ファイル」、「画像処理」、「ヘルプ」の作成。 (2) 「ファイル」のカスケードメニュー「画像を開く」、「画像を保存する」、「プログラムを終了する」の実行。 (3) 「画像処理」のカスケードメニュー「ビットプレーンの作成」、「領域分割」、「輝度分布の計算」の実行。 この3点です。 何か役立つ参考書などがあれば教えてください。 実際にソースコードを教えていただけるとうれしいです。 よろしくお願いいたします。

  • 画像処理について

    プログラミング初心者です。 今、画像処理のプログラムを作りたいのですが 何でやればよいか、迷っています。 処理は以下のとおりです。 写真画像(jpg)を開く /バック白、顔の画像 輪郭を抽出 その外側を(白の部分)を透明にする pngで保存 ファイル名に日時(0808281338)などをつける 指定のフォルダに保存 Cは少し書けるのですが、画像処理はやったことがありません。 またActionScript、MAXMSPはそこそこ使えます。 processingも少し。 この中でやりやすく、またほかのアプリとの連携なども考え よりよい方法がありましたらご教授いただけると幸いです。 また、よいライブラリなどございましたら、ぜひお教えください。

  • 画像の処理について

    画像の処理の仕方について教えていただけないでしょうか。 画像の必要な部分以外を白く処理したいのですが、簡単な方法はないでしょうか。 添付画像の上のような画像の、バックの部分を消して下の画像のように白くしてしまいたいんです。 今は「ペイント」を使って、輪郭をとり、その周りを白い円形等で何度も塗りつぶしをしています。 とても時間がかかるので、簡単に処理できる方法はないでしょうか。 今あるもので画像処理できそうなソフトは、「ペイント」「photostudio5」「Hyper‐paint」です。 画像処理の簡単なフリーソフトも合わせて教えていただければ嬉しいです。 よろしくお願いいたします。

  • Win32 画像処理プログラミング

    Win32プログラムを使って画像処理を行えるプログラムを作成したいのですが、自分ひとりではどうにもなりません。 プログラムの仕様は、 (1) メニューバー「ファイル」、「画像処理」、「ヘルプ」の作成。 (2) 「ファイル」のカスケードメニュー「画像を開く」、「画像を保存する」、「プログラムを終了する」の実行。 (3) 「画像処理」のカスケードメニュー「ビットプレーンの作成」、「領域分割」、「輝度分布の計算」の実行。 この3点です。 関数や構造体を使って最初から組まなければ成りません。 なるべく詳しいプログラムを教えてください。 ( ソースコードを教えていただけるとありがたいです。 ) よろしくお願いします。

  • 画像処理についてですが・・・

    今、画像処理をやっている最中なのですが、C言語を用いて画像の原点を任意の点へと移動する方法がわかりません。 画像処理の場合は、数学の原点と違い画像の隅が原点ということは知っているのですが、その原点をC言語を用いた場合はどのようなプログラムにすれば良いのでしょうか? どうか教えてください。お願いします。

  • 画像処理中にプレグロスバーを表示させたい

    画像処理するプログラムを組んでいるのですが、処理に時間がかかるので、プレグロスバーを表示させたいと考えています。 <?php if($_POST["mode"]){ 画面B ~画像処理~ }else{ 画面A <form method="me.php"> ~実行ボタン~ <input type="hidden" name="mode" value="1"> </form> } 最初は画面Aが表示され、実行ボタンを押すとB画面へ移って画像処理、みたいな流れにしています。 プレグロスバーを実装するのに http://www.html5.jp/library/progress.html こちらのサイトのバーが良いかと思いました。 ところが、実際に画面Bに実装すると画面Aで画像処理を行い、画像処理が終わってから画面Bが表示されるため、まったくプレグロスバーの意味がないものになります。 解決する方法はないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP