表面検出


9

大きな領域の灰色(白から黒までの範囲)を画像からどのように分割しますか?(opencvでこれを知っている場合は、opencvで何をするかを言うことで答えることができます)。たとえば、次の図を考えてみます。

ここに画像の説明を入力してください

これはグレーの大きな領域であり、他の領域とは明確に区別できます。この領域にグレーの濃淡があり、リアルタイムで機能する必要がある場合、これをどのようにセグメント化できますか。

事前にTHX。


はっきりと区別できる灰色の領域がいくつかあります。ご希望の結果を見せていただけますか?
belisarius博士、2011

私の望ましい結果は、真ん中の灰色の長方形の右上隅と左隅の座標と左下隅の座標です
Olivier_s_j

環境と、処理する必要のある画像の潜在的な差異について他に何か教えていただけますか?ターゲットは常に画像の中央近くにありますか?同じサイズの他の灰色の長方形が存在するでしょうか?それらが同じ灰色の色合いとして表示されたらどうなりますか?それを識別するために他に使用できるものはありますか?常に上部に小さな「T」字形がありますか?
justis

こんにちは、ターゲットは常に画像の中央近くにあるとは限りません。ターゲットは常にある種の長方形になります。(それはまた壁だけである場合もあります)。複数の長方形がある場合、それらも検出されますが、それらは大きくなければなりません。小さな領域は破棄できます。それらがすべて同じ種類の灰色として表示される場合、それらはすべて検出されますが、これが発生する可能性は非常に低いです。検出できる唯一の本当の特性は、表面が表面全体にわたって(多かれ少なかれ)同じ灰色であり、それが長方形であることです。毎回小さなTシェイプのトップはありません
Olivier_s_j

回答:


9

ウォーターシェッドアルゴリズムまたはグラフカットを使用して、グレー領域の合理的なセグメンテーションを取得します。Watershedはopencvで利用できますが、グラフカットはまだ利用できません。(ところでこれはKinectからの深度マップですか?)


1
opencvのウォーターシェッド機能では、入力として8ビット3チャネルイメージが必要でした。デプスマップは8ビット1の画像です。これを解決する方法はありますか?
Olivier_s_j

/ *画像のプロパティを取得します/ width = src-> width; 高さ= src-> height; /グレースケールバージョンの新しい画像を作成* / IplImage * dst = cvCreateImage(cvSize(width、height)、IPL_DEPTH_8U、1); cvCvtColor(src、dst、CV_RGB2GRAY);
ナビゲーション

別の質問、watershed関数を別のイメージ(opencvからの例)で動作させるだけです。しかし、それらはカラー画像とバイナリ画像から始まります。画像は1つしかありません...グレースケール画像。マスクが何であるかについての考え(2番目の入力変数)?
Olivier_s_j

4

Mathematicaでは次のようなことができます:

Colorize[MorphologicalComponents[
  ColorNegate@
   Erosion[Dilation[
     DeleteSmallComponents[
      Erosion[Binarize[
        GradientFilter[
         ColorConvert[Import@"http://i.stack.imgur.com/XdnaW.png", 
          "RGB"], 2], .015], 1], 100], 2], 2]], 
 ColorFunction -> "ThermometerColors"]

ここに画像の説明を入力してください

おそらく、このコードを任意の画像処理ライブラリに変換できます。


こんにちは。しかし、私はmathematicaを持っていません。しかし、私はあなたがこの写真のグレースケールに基づいてしきい値を使用したと思いますか?たぶんあなたはあなたのコードで少し情報を与えることができますか?Thx
Olivier_s_j

1
@Ojt各コマンドの説明については、「reference.wolfram.com/mathematica/ref/xxx.html」を参照してください。たとえば、reference.wolfram.com
mathematica / ref /…

さて、あなたが提案したとおりにしました。しかし、特定の値でしきい値にBinarizeを使用しているようです。私の場合、それは不可能です。の大面積なので、グレーの濃淡が異なる場合があります。(たとえば、中央の表面は非常に明るい灰色になる可能性があります)。そして、しきい値は機能しません。
Olivier_s_j
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.