0

我试图找到给定位图图像中斑点的 x 和 y 坐标的平均值。据我所知,我应该使用

BlobCounter blobCounter = new BlobCounter();
blobCounter.ProcessImage((Bitmap)pictureBox1.Image);
Blob[] blobs = blobCounter.GetObjectsInformation();
foreach (Blob blob in blobs)
{
     blobCounter.GetBlobsLeftAndRightEdges(Blob blob, out leftPoints, out rightPoints);

}

但是 a),我收到一个错误,说“GetBlobsLeftAndRightEdges 方法没有重载需要 1 个参数”,并且 b),我不知道从那里去哪里。有什么帮助吗?

4

4 回答 4

0

我不确定你为什么想要所有 blob 的 X 和 Y 坐标的平均值,只是为了更好地帮助你。但无论如何,如果您想要每个 blob 的 X 和 Y 坐标,您可以将 for 循环中的代码替换为:

矩形 rect = blob.Rectangle;

rect 提供 X 和 Y 属性来获取 blob 的 X 和 Y 坐标以及一些可以帮助您进一步处理的属性。

于 2014-09-18T06:24:44.907 回答
0

好吧,您尝试用维度信息填充数组,例如

公共 Rectangle[] Blobcounter.GetObjectsRectangles() ?

于 2013-10-10T20:03:35.347 回答
0

列表 leftPoints = null的声明;并列出 rightPoints = null; 代码中缺少。您需要在调用代码中分配参数

于 2017-02-24T08:19:21.183 回答
0

以下将解决您的错误a):

在执行方法时声明leftPointsrightPoints列表变量并删除类名。BlobblobCounter.GetBlobsLeftAndRightEdges

BlobCounter blobCounter = new BlobCounter();
blobCounter.ProcessImage((Bitmap)pictureBox1.Image);
Blob[] blobs = blobCounter.GetObjectsInformation();

List<IntPoint> leftPoints;
List<IntPoint> rightPoints;

foreach (Blob blob in blobs)
{
     blobCounter.GetBlobsLeftAndRightEdges(blob, out leftPoints, out rightPoints);
}
于 2016-01-21T18:59:03.430 回答