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. 根据这个阈值对图像进行二值化
  3. 计算二值化图像中低于此阈值的像素数

在您的情况下,三角形中的像素数似乎约为 1605037。

这是二值化图像的可视thr_img化:

二值化图像

于 2013-02-12T19:53:59.057 回答
0

将图像二值化,然后使用bwconvhull. 文档有一个很好bwconvhull例子来说明如何做到这一点。

于 2013-02-12T19:43:52.230 回答