2

画像内のオブジェクトの総ピクセル数を調べたいのですが。

例として次の画像を考えてみましょう。三角形の総ピクセル数を調べたいのですが。

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

使ってます

imtool('test.jpg');

ツールを使用しmeasure distanceて距離を手動で見つけ、三角形の面積を見つけて、オブジェクト(この場合は三角形)の合計ピクセルを計算します。

それを行う効率的な方法はありますか?

4

2 に答える 2

5

方法は次のとおりです。

img = imread('test.jpg');
thr = graythresh(img);
thr_img = im2bw(img,thr);
triangle_count = sum(sum(thr_img < thr))
  1. 画像のしきい値を選択します
  2. このしきい値に基づいて画像を2値化します
  3. 2値化された画像でこのしきい値を下回るピクセル数をカウントします

あなたの場合、三角形のピクセル数は約1605037のようです。

thr_imgこれが2値化された画像の視覚化です:

二値化された画像

于 2013-02-12T19:53:59.057 に答える
0

画像を2値化してから、を使用しますbwconvhullドキュメントには、これbwconvhullを行う方法の良い例があります。

于 2013-02-12T19:43:52.230 に答える