問題タブ [image-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.

0 投票する
1 に答える
570 参照

imagemagick - ImageMagick の形態 - 欠落しているカーネル - UnrecognizedKernelType

私はそれらのいずれかを使用しようとしています:

http://www.imagemagick.org/Usage/morphology/#erode

しかし、それはエラーメッセージを返すだけです:

で同じエラーが発生し-morphology Dilate Octagonます。

0 投票する
2 に答える
7645 参照

python - ギャップ充填輪郭/線

次の画像があります。

輪郭が欠けている画像

その輪郭を塗りつぶしたいと思います(つまり、この画像の線をギャップフィルしたいと思います)。

モルフォロジー クロージングを試みましたが、サイズの長方形のカーネル3x310反復で使用すると、境界全体が塗りつぶされません。21x21また、反復でカーネルを試しました1が、運もありませんでした。

アップデート:

以下を使用してOpenCV(Python)でこれを試しました:

およびscikit-image :

私の最終目標は、カバーされた領域を歪ませることなく、その画像全体の塗りつぶしバージョンを作成することです。

0 投票する
1 に答える
42 参照

c++ - ヘッダー対フル マトリックス コピー ソースを使用する場合、形態的操作にバグがありますか?

Opencv 2.4.10。
以下のコードの最後で、マトリックス Img2 上の 9 幅のディスク構造要素を使用して膨張が呼び出されます。もともと、Img2 は単純なヘッダー コピー (Img2=Img1) によって Img1 から作成されました。Img1 が Img0 の最初と最後の 3 行を持たないように、範囲を介して Img0 からデータをコピーせずに Img1 が作成されたことに注意してください。拡張の結果が正しくありませんでした。

ただし、クローン Img2=Img1.clone() を介して Img2 の完全なコピーを使用すると、拡張は正しく機能しました。

以下のコードには示されていませんが、Img2 での imwrite の使用は、使用したコピー方法に関係なく同じであることに注意してください。では、モルフォロジー演算子も同じように機能するべきではないでしょうか?

編集- その後、Img2 が img1 を置き換え、img1 がないようにコードを単純化して、Mat ヘッダーの間接化の 1 レベルのみで問題を繰り返すことができ、同じように失敗しました (間違っていました)。

0 投票する
2 に答える
2759 参照

opencv - 非接続モルフォロジー フィルター

簡単な前処理の後、セグメント化された画像のブール値マスクを受け取ります。

しきい値の前処理

マスクの境界線を「強調」して、より滑らかにしたい。そのために、かなり大きな円カーネルで OPEN 形態フィルターを使用しています。セグメント化されたオブジェクト間の距離が十分になるまで、非常にうまく機能します。しかし、多くのサンプルでは、​​オブジェクトがくっつきます。形態を変えずにそのような種類の画像を滑らかにする多かれ少なかれ単純な方法はありますか?

ここに画像の説明を入力

0 投票する
1 に答える
2497 参照

c# - イメージのモルフォロジー操作

私は現在、Emgu CV を使用して C# で手の血管パターンに基づいて人間を識別しようとしているプロジェクトを行っています。手のグレースケール画像は、最初に適応しきい値機能を使用して処理されました。ここで、形態学的操作を使用して画像のマスクを作成したいと思います。目的は、画像からノイズを除去することです。これは、適応しきい値の画像です。

どの機能を使用すればよいか、どのように使用すればよいか教えてください。