2017-05-04 2 views
0

私は細胞を含む画像を持っています。私はそれを提供することはできませんが、ここでは例として使用されている画像:http://blogs.mathworks.com/steve/2006/06/02/cell-segmentation/に似ていますが、特徴的な核はありません。領域を失うことなく浸食

私はいくつかの処理を行いましたが、かなり良いセグメンテーションが残っていますが、いくつかのセルは互いに近くにあり、それらを分割する必要があります。それらのほとんどは、多かれ少なかれ重なり合う楕円で構成されています。

私は、単純な侵食の繰り返しがほとんどすべての領域を分割することは確かです。しかし、他の細胞のいくつかは非常に小さく、他の細胞が分裂する前に消えてしまいます。したがって、領域を分割することはできますが、領域の最後のピクセルは削除しません。

私はその後に分水嶺を使って細胞を分けたいと思っています。

私は自分自身でcennectedリージョンを検索して、それを失うことはないと思っていますが、実装は頭の中でさえ乱雑に思えますし、方法。ですから、私の質問は基本的に、これの名前は何ですか?私は実装をGoogleにすることができますか?ない既製のソリューションが存在しない場合、または、反復の数十なしやループなどのためにこれを実装するエレガントな方法は何

(言語であるパイソン)

+0

残念ながら、SOは本当にこれらの質問をする場所ではありません。それはもっとよく似ています:私はこれを見つけましたが、Xを試しましたが、うまくいかないので、問題をデバッグする手助けはできますか?検索の手助けが必要な場合は、見つけた類似のアルゴリズムを自分のショーで探してみて、なぜ自分のニーズに合わないのかを少なくとも試してみてください。 – Dbz

+0

@Dbz私は検索しようとしましたが、私は明らかに正しい検索語句がありません。 *大きな地域を分割するために侵食を試みましたが、小さな地域を削除していますが、どうやってそれらを保持していますか?*良い質問ですか?私は、接続されたリージョンのリストを繰り返し、侵食されたイメージにそれらがまだ存在するかどうかをチェックできますが、それは非常に非効率的です。私はバイナリを使用する方法や侵食されたイメージと前に見つからなかった領域を見つける方法があると思いますが、どうしたらよいかわかりません。 – DonQuiKong

+0

私は骨格、形態学的フィルタ、流域、固定サイズのroisに基づく分割アルゴリズム、地方の大津、ハフなどを知っています。それは私が望むものを達成することに近いものですが、私が必要としていることはまったく行いませんし、そこから他のアルゴリズムに至るまで十分に近づくこともありません。私はそれを絞り込んだと思う、私はそれを達成する方法を知らない。 – DonQuiKong

答えて

1

それは古典的な問題だ、と重複する場合40%以上と言えば、良い解決策はありません。重複が重要でない場合

しかし、ここソリューションです:

  • あなたが持っているセグメンテーションから開始する、のは、それは究極のUE(S)を侵食
  • あなたのコンピュータの呼びかけましょう。それはあなたに各セルの中心を与えるでしょう。それはthe red points on this imageのようなものを与えるでしょう。この画像では、彼らは距離地図を使用して、究極の侵食がより安定します。 1つのセルにつきまだ多くの赤い点がある場合、UE(S)の拡張はthis exampleのような問題を解決します。
  • 背景をインバート(S)したり、ボロノイ図Voi(S)を計算してバックグラウンドにマーカーを表示します。
  • インナーマーカー(セルで1つの点があるため完璧)とInv(S)またはVoi(S)をバックグラウンド/アウターマーカーとして使用して、Sの勾配画像上の流域。

this exampleのようなものがあります。

関連する問題