画像内のオブジェクトの総ピクセル数を調べたいのですが。
例として次の画像を考えてみましょう。三角形の総ピクセル数を調べたいのですが。
使ってます
imtool('test.jpg');
ツールを使用しmeasure distance
て距離を手動で見つけ、三角形の面積を見つけて、オブジェクト(この場合は三角形)の合計ピクセルを計算します。
それを行う効率的な方法はありますか?
画像内のオブジェクトの総ピクセル数を調べたいのですが。
例として次の画像を考えてみましょう。三角形の総ピクセル数を調べたいのですが。
使ってます
imtool('test.jpg');
ツールを使用しmeasure distance
て距離を手動で見つけ、三角形の面積を見つけて、オブジェクト(この場合は三角形)の合計ピクセルを計算します。
それを行う効率的な方法はありますか?
方法は次のとおりです。
img = imread('test.jpg');
thr = graythresh(img);
thr_img = im2bw(img,thr);
triangle_count = sum(sum(thr_img < thr))
あなたの場合、三角形のピクセル数は約1605037のようです。
thr_img
これが2値化された画像の視覚化です:
画像を2値化してから、を使用しますbwconvhull
。ドキュメントには、これbwconvhull
を行う方法の良い例があります。