获取特定细分窗口的维度

时间:2015-10-30 15:12:50

标签: algorithm math image-processing

我正在努力比较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 

如何获得小盒子尺寸以便与中心点进行比较?

谢谢

1 个答案:

答案 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