バイナリイメージ(MATLAB)のさまざまな部分にラベルを付けるために、接続コンポーネントラベリングアルゴリズム(bwconncomp)を使用しました。今私は別のラベルの領域を計算し、より小さい領域でラベルを削除する必要があります。私はデフォルトのエリアコマンドを見つけるか、MATLABでそのための具体的なコマンドがありますを使用することができます...助けて...イメージの領域を見つける
答えて
CC = bwconncomp(BW)が見つかり連結成分CCを返します。 BWで バイナリイメージBWは任意の次元を持つことができます。
[A] 1行NumObjectsセルアレイ内のk番目の要素:CCは 四つのフィールド...
CCの最後のフィールドがある、
PixelIdxList
あると構造でありますセル配列は、k番目のオブジェクトのピクセルの線形インデックスを含むベクトル です。
セル配列内の対応するエントリの長さを調べると、各ラベルの領域を見つけることができます。以下のようなもの:
areas_in_pixels = cellfun(@length, CC.PixelIdxList);
PixelIdxListは、連結成分内に存在するピクセルの線形インデックスを含む各部材れたセルアレイです。上のコード行は、セル配列内の各セルの長さ、つまり、接続された各コンポーネントのピクセル数を検出します。
私はcellfun
を使用してコードを短く効率的に保ちました。同じことを書いている別の方法は、のようになります。各連結成分に対して
areas_in_pixels = nan(1, length(CC.PixelIdxList);
for i = 1:length(CC.PixelIdxList)
areas_in_pixels(i) = length(CC.PixelIdxList{i});
end
、あなたはその後、areas_in_pixelsの要素にアクセスすることにより、ピクセル単位でそのコンポーネントのサイズを見つけることができます。
areas_in_pixels(34) %# area of connected component number 34
あなたは少し精巧にできますか?関数? – meena
私はもう少し詳しく説明しました。これは関数の意味ですか? –
上記のようなコードをたくさん書いたくない場合は、MATLABの組み込み関数を使って領域を検出してください。コンポーネントにラベルを付け、コンポーネントのプロパティから、そのコンポーネントの領域を見つけることができます。あなたは、次のとループのために回避することにより、まだこれよりよくすることができます
[B,L] = bwboundaries(Bw,'noholes');
stats = regionprops(L,'Area','perimeter');
for k = 1:length(B)
area(k)=stats.Area;
end
あなたの答えをありがとう.. :) – meena
+1これはあなたがそれをやるべきである方法です。 –
:
[B,L] = bwboundaries(Bw,'noholes');
stats = regionprops(L,'Area','perimeter');
area = [stats.Area];
ベスト、 -Will
- 1. 三角の領域を見つける
- 2. カーネル密度領域を見つける
- 3. krb5 APIを使用して領域のKDCを見つける
- 4. オーバーラップ領域を見つけるためのインターバルツリーの使用
- 5. フラット領域のmatlabのピークを見つける
- 6. 特定の領域内の輪郭を見つける
- 7. D3:d3のジオポリゴンの領域を見つける
- 8. 変数の特定の領域を見つける方法AS3
- 9. Matlab:バイナリ領域の長軸を見つける
- 10. gmaps - 可視領域内の場所を見つける
- 11. Javaで非ヒープ領域のメモリリークを見つけるには?
- 12. Python OpenCV - バイナリイメージの黒い領域を見つける
- 13. 行列の数値が大きい領域を見つける
- 14. イメージテンプレートの記憶領域を見つける方法は?
- 15. MATLABで2つの図形の間の領域を見つける方法は?
- 16. GPS矩形領域の他の2つの頂点を見つける
- 17. C#で2つの整数範囲の重複領域を見つける#
- 18. (C#で)2つの矩形の重複領域を見つける
- 19. 領域成長イメージが
- 20. MATLABを使用してイメージ内の赤い領域の位置を見つける方法は?
- 21. MATLAB画像処理でマークされた領域の領域を見つけよう
- 22. マップ内の特定の点を含む円の領域を見つける
- 23. 入力領域のある円の円周を見つける方法
- 24. OpenCVで2台の台形の交差する領域を見つける
- 25. 類似した色の領域を見つけるのにImagemagickを使う
- 26. 特定の領域に入る2次元データ点を見つける
- 27. jQueryウィザードでイメージの領域を選択
- 28. カラー領域の境界を見つけるアルゴリズムを探しています
- 29. 2次元の長い領域の中心線を見つける方法
- 30. ラベル付き画像領域の重心を効率的に見つける
この[リンク](HTTPと仮定BWは、バイナリイメージです://blogs.mathworks.com/steve/2009/02/27/using-ismember-with-the-output-of-regionprops/)は、私が実際に探しているものです。ありがとうございます。 – meena