問題タブ [image-segmentation]

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 に答える
1214 参照

python - FindContours操作後に輪郭を1つだけ抽出します

現在、画像をセグメント化するためにFindContours関数とDrawContours関数を使用しています。

外部の輪郭のみを抽出し、特定のポイントを含む輪郭のみを保存したいと思います。h_nextを使用してcv_seq構造を移動し、PointPolygonTestを使用してポイントが含まれているかどうかをテストします

実際に興味のある輪郭を見つけることができますが、私の問題はそれを抽出することです。

これがPythonコードです:

最後に、輪郭が出ました。ただし、この構造には、まだテストされていないすべての輪郭が含まれています。出力シーケンスの最初の輪郭のみを保持するにはどうすればよいですか?

よろしくお願いします!

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

image-segmentation - 画像の過剰セグメンテーションのアルゴリズム

全体的な画像セグメンテーションを実行する最初のステップとして、画像を過剰にセグメント化したいと考えています。画像の過剰なセグメント化に使用できるさまざまなアルゴリズムについて誰かコメントできますか?

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

opencv - OpenCV C ++で人のシルエットを見つける

写真から人間のシルエットを抽出し、背景を除去したいと考えています。写真は全身でも、上半身だけでも、下半身だけでも構いません。

これまでに行ったことは、Haar Cascades を使用して顔を追跡することですが、使用するアルゴリズムは顔の上に長方形を作成するため、体全体の形状が必要になります。HOG も試してみましたが、同様に長方形が得られ、すべての写真で機能するわけではありません。

誰かが私を助けてくれたら最高です。OpenCV と C++ を使用しています。

0 投票する
3 に答える
3546 参照

visualization - ITKとVTKを接続する方法は?

itkを使ってDICOMシリーズを読んでいて、視覚化のためにそれらをVTKに変換しています。3つの異なる方向(XY、XZ、YZ)の3つの異なるウィンドウでDICOMシリーズを視覚化できたとしても、ウィンドウをクリックすることすらできません。表示されているスライスをクリックまたは変更しようとすると、コードでアクセス違反エラーが発生します。ImageViewer2を使用してスライスを視覚化しています。エラーが何であるかを調べようとすると、itkVTKImageExportBase.cxxというファイルが開きます。参照される行は次のとおりです。

私のコードは次のとおりです。

pViewerXXウィンドウはimageviewer2オブジェクトですが、m_pVTKWindow_XはwxWidgetsGUIパッケージで使用するwxVTKオブジェクトを参照します。

オプション:私のエクスポーターとインポーターは以下のとおりです。

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

c++ - C ++ OpenCVビジョンライブラリは、この画像セグメンテーションの場合に適していますか?

C++用の使いやすいビジョンライブラリを見つけようとしています。これが私の状況です:私はコンピューターに接続されたカメラを持っています(ただし、簡単にするために、画像ファイルがコンピューター上に存在すると仮定することができます)、これは画像が理想的にどのように見えるかです:

ここに画像の説明を入力してください

垂直に積み重ねられた3つのオブジェクトは、非常に対照的な色になるという考え方です。オブジェクトの位置を特定する必要があるため、ビジョンライブラリはオブジェクトのエッジを見つけるか、オブジェクトの重心を特定する必要があります。

私はこれまでビジョンシステムを使用したことがないので、いくつかの調査を行っていますが、OpenCVはかなり人気があるようです。私のアプリケーションで使用するのは簡単ですか、それともオブジェクトの位置を簡単に決定するために使用できる別のライブラリがありますか?

アドバイスありがとうございます!

0 投票する
0 に答える
1252 参照

matlab - レベルセットの実装

レベルセットの実装について質問があります。

記事「距離正規化レベルセットの進化とその画像セグメンテーションへの応用」ChunmingLi、Chenyang Xuには、拡散方程式があります。

(申し訳ありませんが、画像を投稿することは許可されていません:()

(14)pdfから4ページ

dp(s)= 1-1 / sの場合、実装は[MATLAB]です。

どこ:

そのdpの式は(15)なので、問題ありません。

(10)の理由がわかりません

どこ:

p(s)は(16)です

コードは次のとおりです。

どこ:

この関数の最後の行がわかりません。

ありがとう

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

opencv - ピクセル強度アルゴリズムによるセグメンテーション/クラスタリング

現在、平均強度でクラスター化された画像のセグメントを必要とする画像処理アルゴリズムを実装しています。

OpenCV K-Means クラスタリング アルゴリズムを使用する機能がありますが、パフォーマンスが低下します。より高速な他のセグメント化アルゴリズムが存在するかどうか疑問に思っていました。

他のセグメンテーション アルゴリズムを見つけましたが、ほとんどはオブジェクトを検出するためのものです。強度に基づいた分離が必要です。

何か案は?

0 投票する
0 に答える
763 参照

image - 画像の輪郭の切断 Opencv. 組織像

私はOpenCVで作業しています。現在、1 つの組織画像の細胞の輪郭を自動的に取得し、それらを切断して、2 つの輪郭のグループを左から右に作成するアルゴリズムを準備しています!

アイデアを要約すると、2 つの部分 (大きい部分と小さい部分) で構成されたすべてのセルをカットすることです。誰かがこれをどのように行うことができるか考えているでしょうか??

画像は次のようになります。左から右にすべてのセルがあり、それぞれのパーツ (2 つ) をグループ化してからカットする必要があります。

バイナリ イメージではすべての輪郭が同じ階層上にあるため、階層ではできません。そしてopencvは、最初から最後まで左から右へのように、順番に輪郭を与えません。また、輪郭なしでそれを実行しようとしました.x軸にすべてのピクセル値を反映させてから畳み込みを作成しましたが、すべての種類の画像には有効ではありません.

どんなアイデアも役に立ちます!ありがとう

イヴァン

0 投票する
3 に答える
4863 参照

matlab - 画像のセグメンテーション後の効率的なセグメント境界マーキング

MATLABのbwboundaries関数を使用して、バイナリイメージの境界をマークできます。

すべてのセグメントの境界をバイナリイメージとして取得するにはどうすればよいですか?

画像をセグメント化しましたが、各セグメントにモルフォロジー演算を適用せずに、隣接する各セグメント間の境界をマークする方法があるかどうかを知りたいです。

私がやりたいことを説明するために画像を追加しました。実際、すべてのセグメント間にピンクの境界マーカーピクセルを保持するバイナリイメージを取得したいと思います。したがって、Steve Eddinsのオーバーレイ機能を使用して、元の画像でそれらをオーバーレイできます。

セグメンテーション結果のランダムな色のラベル付け:

ここに画像の説明を入力してください

セグメント間の大まかにマークされたピンクの境界:

ここに画像の説明を入力してください