我正在努力比较blob的中心和位于blob边界框中心的20%小盒子。 我首先实现了这个代码,找到blob中心点:
For y = 0 To bmp.ScaleHeight - 1
For x = 0 To bmp.ScaleWidth - 1
If bmp.Point(x, y) = vbWhite
Then
Xs = Xs + x
Ys = Ys + y
area = area + 1
endIF
Next x
Next y
YCenteroid = Ys / area
XCentroid = Xs / area
然后,blob的宽度和高度计算如下:
BlobHeight = MaxY - MinY
BlobWidth = MaxX - MinX
如何获得小盒子尺寸以便与中心点进行比较?
谢谢
答案 0 :(得分:0)
以(XCenteroid,YCenteroid)为中心的小方框坐标,宽度=斑点宽度的20%
RectLeft = XCentroid - 0.1 * BlobWidth
RectRight = XCentroid + 0.1 * BlobWidth
RectTop = YCentroid - 0.1 * BlobHeight
RectBottom = YCentroid + 0.1 * BlobHeight