葉に覆われた木の枝の再構築


12

枝の一部が葉で覆われている木の写真で、どのように枝をほぼ再構成しますか?

スレッシュホールドして、いくつかの異なる角度で線分で開くことで、枝の可視部分を抽出できます。しかし、葉で覆われたスペースをどのように(およそ)埋めるのでしょうか?

このツリーの描画から開始するとします。

カラーツリー

画像をグレースケールとしてロードします

uu = mmreadgray( 'tree2.jpg')

木

暗い色のしきい値。バイナリに変換します。200pxエリアの下の接続された領域を削除します

vv = mmareaopen(mmbinary(mmthreshad(mmneg(uu)、200))、20)

木

90度、180度、135度、45度の10pxラインセグメントでvvを開きます。これらの画像を追加して、マーカー画像zzを形成します

zz = mmaddm(mmaddm(mmaddm(mmopen(vv、mmseline(10、90))、mmopen(vv、mmseline(10、180)))、mmopen(vv、mmseline(10、135)))、mmopen(vv、 mmseline(10、45)))

木

マーカー画像zzからvvの可視の四肢部分を再構成します

aa = mminfrec(zz、vv)

木

元の画像uuの上に結果aaを表示します。手足の合理的な抽出が達成されます

mmshow(uu、aa) 木

今、手足全体をほぼ再構築する方法についての考えをいただければ幸いです。(または上記の手順の改善)。ありがとうございました!


3
2人があなたの質問に賛成しました。今すぐ画像をアップロードできるはずです。
ニキエストナー

1
@Martin「塗り直し」として知られる手法は一見の価値があると思います。
スペイシー

1
明るさではなく色相で枝を分離する方が効果的ではないでしょうか?つまり、暗い部分ではなく、画像の茶色の部分を選択します。そのまま、あなたはあなたの枝とたくさんの葉の影を混ぜて、多くの枝を失います。
トラビスバートリー

ブランチのライティンググラデーションを使用して、ブランチの方向を判断したり、少なくとも不適切な提案された塗りつぶしを排除したりします。
DarenW

回答:


1

葉で隠されたマスクされた領域は非常に大きく、境界線と陰影は人間に隠されていることを暗示しているように見えますが、前景オブジェクトが一時的に後ろに続くものを隠すなど、かなり一貫した境界に依存する「修復」には向いていません。

枝の向きは出発点ですが、それ自体では十分なデータではなく、柳、ポプラ、または松に対するversusの木という外部概念を持たずに小枝がどのように伸びるかを暗示しています。それは、画像の復元よりも3Dフラクタルモデリングに関するものです。

インペインティング用の明らかに目立たないアルゴリズムには、Photoshopで「ヒーリング」と呼ばれるテクスチャ合成が含まれます。 G'MICResynthは、GIMPのプラグインとして利用できる人気のあるオープンソースツールです。視覚的な連続性は非常に優れていますが、ツリーや深さの概念はありませんが、2次元のパッチ統計だけで、与えられた例ではアーティストからの入力も必要になります。マスクは外側の縁が白い背景で、内側が太い枝です。そのため、テクスチャ補間は奇妙で不自然な結果をもたらします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.