1

我有一个颜色的对象,我需要计算捕获图像中对象占用的确切像素数。我怎样才能做到这一点?我想在 Opencv 中做到这一点。请帮忙...

4

1 回答 1

2

OpenCV 中有内置函数。

1)阈值图像,使您需要的对象是白色的,而所有其他的东西都是黑色的。

既然你已经有了对象,我想你已经完成了这一步。如果没有,请在 opencv 中使用阈值函数

2)在图像中找到轮廓

为此使用FindContours 函数

3)现在找到你需要的物体轮廓的面积,也就是它占据的像素数。

为此使用ContourArea 函数

额外的 :

不仅是一个区域,您还可以找到很多关于对象的其他信息,例如周长、质心、平均值、方向等。查看这篇文章以查看它们。代码是用 Python 编写的,但你不会发现它有任何难以理解的地方。

于 2012-05-15T06:59:34.527 回答