我想找到图像中对象的总像素数。
以下图为例。我想找到三角形中的像素总数。
我在用
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
化:
将图像二值化,然后使用bwconvhull
. 文档有一个很好的bwconvhull
例子来说明如何做到这一点。