我有一个颜色的对象,我需要计算捕获图像中对象占用的确切像素数。我怎样才能做到这一点?我想在 Opencv 中做到这一点。请帮忙...
问问题
1998 次
1 回答
2
OpenCV 中有内置函数。
1)阈值图像,使您需要的对象是白色的,而所有其他的东西都是黑色的。
既然你已经有了对象,我想你已经完成了这一步。如果没有,请在 opencv 中使用阈值函数
2)在图像中找到轮廓
为此使用FindContours 函数。
3)现在找到你需要的物体轮廓的面积,也就是它占据的像素数。
为此使用ContourArea 函数
额外的 :
不仅是一个区域,您还可以找到很多关于对象的其他信息,例如周长、质心、平均值、方向等。查看这篇文章以查看它们。代码是用 Python 编写的,但你不会发现它有任何难以理解的地方。
于 2012-05-15T06:59:34.527 回答