問題タブ [mathematical-morphology]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - 接続された 2 つの境界の形態学的分離
次のシナリオについて質問があります。画像を後処理すると輪郭が得られますが、残念ながら下の行でわかるように 2 回接続されています。私が欲しいものを明確にするために、外側の線だけです。したがって、ズームインして線をマークしました。大きな画像が必要です。
この選択から私が欲しいのは、次の写真で緑色でマークした外側の部分だけです. 絵が下手でごめんなさい。;)
私は IPT で MatLab を使用しています。bwmorph
ということで、オプションもつけてみたhbreak
のですが、エラーになってしまいました。
どうすればその問題を解決できますか? 成功した場合、それについてもう少し教えていただけますか?前もって感謝します!
心から
c++ - バイナリおよびグレー値イメージの浸食/膨張
まず、バイナリ イメージとグレー イメージで動作する必要のある侵食アルゴリズムを実装する必要があります。
これが私たちのコードです:不完全
私の質問は、両方のタイプに最小最大演算子を使用できるかどうかです? または、現在の画像がバイナリであるかどうかをケース質問してから、画像を処理する必要がありますか?
image-processing - 構造要素がゼロのErose/Dilate画像
構造化要素が次のようになっている場合(原点はSEの中心にあります):
バイナリイメージで侵食/膨張を実行すると、結果はすべて0または1になります。誰かがこれを説明してもらえますか?(matlabで確認)
ありがとうございます。
image-processing - 起点のみを含む構造要素を持つ浸食/膨張画像?
原点のみを含む構造化要素を使用して画像を浸食/膨張させると、結果は元の画像と同じになりますか?
matlab - Matlab を使用してスケルトン イメージの枝の長さを計算する方法
私はMatlabが初めてです。スケルトン画像の画像処理を行っています。bworph
Matlab の関数を使用して分岐点とエンドポイントを検出しています。次に、スケルトン イメージの各枝の長さを計算します。Matlabのさまざまなオプションと、画像の長さを計算する方法は何ですか?
以下は、分岐点と終点を見つけるために使用したコードです。次に、画像内の各ブランチに移動して、その長さを決定します。
matlab - 画像の比較
わかりましたので、1、2、A、B などのピクセル表現を含むバイナリ イメージがあるとします。しかし、ここでは 1 について考えてみましょう。
そして、1の標準表現を含む別の画像があります。
今私がしたくないのは、これらの 2 つの画像を比較して、最初の画像に 1 のピクセル値が含まれているかどうかを判断することです。
どのようなアルゴリズムを自由に使用できますか?
同様の質問に対する回答があるため、画像比較にmatlab関数の名前は必要ありません。それよりも、この問題を解決するために使用できるいくつかのアルゴリズムの名前が必要なので、C# で自分で実装できます。
opencv - キャニーエッジとスケルトン化
多くのチュートリアルと例があったため、これまでプロジェクトで Canny エッジ アルゴリズムを使用してきました。ただし、私の場合は、スケルトン化がより良い結果をもたらしているようです。
最初の画像: オリジナル、2 番目の画像: キャニー、3 番目の画像: スケルトン化
スケルトン化を使用したいのですが、誰もこれを好まないように見えるので、私が知らない欠点があるに違いないと心の奥底で考え続けているため、避けてきました。
それぞれの一般的な長所と短所を知りたいですか?
image-processing - 特定の間引きアルゴリズムを探しています
私はバイナリ イメージを持っています。簡単にするために、単純な直線であると仮定します。
2pxに拡張したい。
その目的のために、2回の反復で膨張を適用し、予想どおりこれを得ました:
次に、私の考えは、単純に間引きを適用して、最初の線を 2 ピクセル延長することでした。しかし、代わりに、おそらく線の太さが原因で、線が短くなりました。
次に、3x3 ones() の代わりにひし形の構造化フットプリントで膨張を適用することを考えましたが、結果はさらに悪くなり、ラインがもう 1 ピクセル短くなりました。
細線化にはZhang-Suen アルゴリズムとGuo-Hall アルゴリズムを使用し、さらに skimage で公開されている Otsu メソッドも試しましたが、同様の結果が得られました。
誰かが、私が向かった場所に到達できる間引きアルゴリズムの存在、または別のアプローチについて教えてもらえますか?
更新(@marinus コメントに対処するため):
前述のように、最初の行を 2px に拡張して次のように取得します。
間引きはこのように機能するように見えるため、間引きアプローチではできません。
したがって、最初の行を拡張するだけでは、間引きで拡張することはできません。