gpt4 book ai didi

c++ - 如何知道一个像素在 CvBlob 中?

转载 作者:行者123 更新时间:2023-11-28 06:51:31 24 4
gpt4 key购买 nike

我正在使用 CvBlob 库,CvBlob 结构在下面

 struct CvBlob
{
CvLabel label; ///< Label assigned to the blob.

union
{
unsigned int area; ///< Area (moment 00).
unsigned int m00; ///< Moment 00 (area).
};

unsigned int minx; ///< X min.
unsigned int maxx; ///< X max.
unsigned int miny; ///< Y min.
unsigned int maxy; ///< y max.

CvPoint2D64f centroid; ///< Centroid.

double m10; ///< Moment 10.
double m01; ///< Moment 01.
double m11; ///< Moment 11.
double m20; ///< Moment 20.
double m02; ///< Moment 02.

double u11; ///< Central moment 11.
double u20; ///< Central moment 20.
double u02; ///< Central moment 02.

double n11; ///< Normalized central moment 11.
double n20; ///< Normalized central moment 20.
double n02; ///< Normalized central moment 02.

double p1; ///< Hu moment 1.
double p2; ///< Hu moment 2.

CvContourChainCode contour; ///< Contour.
CvContoursChainCode internalContours; ///< Internal contours.
};

我有两个问题:

  1. 如何知 Prop 有 (x,y) 坐标的像素在 blob 中?

  2. 我不明白这个结构中所有字段的意思,谁能给我解释一下?

非常感谢!

大同

最佳答案

1- 从未使用过 cvblob,但是 pointPolygonTest看来,这就是您所需要的。

有点像

pointPolygonTest(contour, Point2f(x,y), false);

应该使用。

2- 这个结构似乎是 shape descriptors 的接口(interface)在opencv中使用。矩、面积、胡矩等都包起来了。 用于查找质心(质心)、面积、旋转不变性和一般形状匹配。 Contour 是 blob 的边界。 内部轮廓 是位于内部的子轮廓。 Max 和 min points 是外部点,可以帮助定义边界矩形。 Label 好像只是个贴纸

关于c++ - 如何知道一个像素在 CvBlob 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23872835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com