2015-10-30 54 views
0

我正在比较斑点的中心与位于斑点边界框中心的20%小方块。 我第一次执行这个代码,发现斑中心点:获取特定细分窗口的尺寸

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 

然后,宽度和斑点的高度计算方法如下:

BlobHeight = MaxY - MinY 
BlobWidth = MaxX - MinX 

如何让小箱体尺寸将其与中心点进行比较?

感谢

小盒子的
+0

你要定义小盒为中心(XCenteroid,YCenteroid)? – MBo

+0

是的,这是我的观点 – user3819984

回答

0

协调与宽度大约为中心(XCenteroid,YCenteroid)=斑点宽度的20%

RectLeft = XCentroid - 0.1 * BlobWidth 
RectRight = XCentroid + 0.1 * BlobWidth 

RectTop = YCentroid - 0.1 * BlobHeight 
RectBottom = YCentroid + 0.1 * BlobHeight