問題タブ [morphological-analysis]
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 - グレースケール イメージのセグメント化
グレースケール画像の正しいセグメンテーションを達成するのに問題があります:

グラウンド トゥルース、つまり、セグメンテーションを次のように表示したいのですが、これは次のとおりです。

私が最も興味を持っているのは、円内の 3 つのコンポーネントです。ご覧のとおり、上の画像を 3 つのコンポーネントに分割したいと思います。2 つの半円と、それらの間の長方形です。
膨張、浸食、再構成のさまざまな組み合わせ、および k-means、isodata、ガウスの混合などのさまざまなクラスタリング アルゴリズムを試しましたが、成功の度合いはすべてさまざまでした。
任意の提案をいただければ幸いです。
編集:これが私が得た最高の結果です。これは、アクティブな輪郭を使用して円形の ROI をセグメント化し、次に isodata クラスタリングを適用して取得されました。

これには 2 つの問題があります。
- 左上のクラスターに属する、右下のクラスターの周りの白いハロー
- 中央のクラスターに属する、右上と左下の両方のクラスターの周りの灰色の光輪。
python - numpy配列の周囲長を計算します
与えられたnumpy配列構造の周囲長を計算したいと思います。周囲長とは、numpy配列内の構造の正確な周囲長を意味します。構造には穴が含まれる場合があります。
私の現在のアプローチは次のようなものです。

ご覧のとおり、隣接するすべてのセルが表示されますが、それらの合計はパッチの周囲と等しくありません。例の配列の穴は、正しく4つのエッジがありますが、1として計算されます。さまざまな形状の大きな穴にも同様の問題があります。
私は過去に同様の質問をしましたが、すべてが解決策を提供しましたが、最終的には正しい出力値で解決されませんでした。誰かがこれを達成する方法を知っていますか?numpy、scipy、および基本パッケージ以外のパッケージはご遠慮ください。
matlab - 接続された 2 つの境界の形態学的分離
次のシナリオについて質問があります。画像を後処理すると輪郭が得られますが、残念ながら下の行でわかるように 2 回接続されています。私が欲しいものを明確にするために、外側の線だけです。したがって、ズームインして線をマークしました。大きな画像が必要です。

この選択から私が欲しいのは、次の写真で緑色でマークした外側の部分だけです. 絵が下手でごめんなさい。;)

私は IPT で MatLab を使用しています。bwmorphということで、オプションもつけてみたhbreakのですが、エラーになってしまいました。
どうすればその問題を解決できますか? 成功した場合、それについてもう少し教えていただけますか?前もって感謝します!
心から
algorithm - 検索結果の関連性の向上
エンド ユーザーにとってより実用的な検索結果を作成することに問題があります。問題はむしろアルゴリズムとアプローチに関連しており、使用する正確なテクノロジーまたはフレームワークに関連しています。
現時点では、次のスキーマで記述できる製品のデータベースがあります。
検索の観点からは、かなり標準的なこと、トークン アナライザーを使用したサード パーティのテキスト検索、ミスタイプと同義語の処理を行いました (これは完全なリストではありませんが、前述したように範囲外です)。しかし、検索結果を実際のユーザーのニーズに近づけるために、Google がインデックスされたページを関連性でランク付けするのと似たような方法で、追加の作業を行う必要があります。問題の解決に適用できる可能性があるとすでに考えているアイデア:
- 広く普及している検索エンジンで最も人気のある検索リクエストを分析し (それらを取得する方法はまだ問題です)、人気のあるリクエストに対応する (見つけることができる) インデックス内のエントリのランクを上げます。
- 最新の (ホットな) エントリのランクを上げます。
- 人気のあるリクエストに対応し、共通点があるエントリの最大のグループのランクを上げます (それがグループである理由です)。
助けや方向性、掘る場所のアドバイスに感謝します。
imagej - ImageJ のマスクから接続されたオブジェクトを選択する
簡単な前処理操作とバイナリ マスクの作成に Fiji (ImageJ) を使用したいと思います。私は GUI を使用しているだけで、自動手順には興味がありません。次のマスクを取得しました: (これは単なるスライスです。実際のマスクは 3 D、298 MB です)

結果が次のようになるように、3D 接続オブジェクトを抽出する必要があります。

理想的には、杖ツールに相当する 3D でオブジェクト内のポイント内をクリックし、オブジェクトを選択し、選択を反転し、0 を掛けたいと思います。最初に、コマンド Analyze - 3D objects Counter を使用しようとしましたが、画像が大きすぎて複雑すぎると思います (手順 2. オブジェクトの接続で操作がフリーズします)。私が従うことができる手順はありますか?
image - 構造化要素の選び方は?
私は画像処理と関連分野に不慣れです。形態学的操作のための構造化要素(ストレル)を選択する方法を理解しようとしていますか?例:バイナリイメージを拡張したいのですが、Matlabどちらを選択すればよいかわかりませんstrel。それは私には明らかでないときに使用されるので、それは本当に難しいことを証明しています。私は基本的に多数のビデオフレームを処理しており、アルゴリズムは2値化後にそれぞれの拡張を要求します。
image - matlabで静的しきい値を使用して画像をマスクする
平均強度の10%の静的しきい値を使用してMATLABで画像を2値化する必要があります。を使用して平均強度を見つけます。これは、画像の1つでmean2(Image)平均を返します。15.10したがって、私の平均しきい値は1.51です。im2bw(image,level)0から1の間のしきい値を取ります。この場合、MATLABで画像を2値化するにはどうすればよいですか?
postgresql - postgresqlを使用してモーフ辞書を構築するにはどうすればよいですか?
自然言語用の特別な形態学的語彙を作成する必要があります。各単語には一連の特性が含まれている必要があります。PostgreSQL 9.* はこのような状況で役に立ちますか? つまり、最初からテーブルを作成する必要がありますか、それとも事前定義された手段がありますか?

