Каков алгоритм нахождения центроида капли (центра масс)?
Я нашел приведенное выше уравнение, но не знаю, как перевести его в VB 6.0. Я искал в Интернете простой алгоритм центроида в VB 6.0, но не нашел того, который вычисляет значение координат X и Y.
Я попытался сделать вышеуказанный алгоритм в VB6.0. Однако он всегда дает 1
в качестве центра.:
Private Sub FindCentroid(bmp As PictureBox)
Dim area As Double
Dim x As Integer, y As Integer
Dim Xc, Yc, Xs, Ys As Integer
area = 0
For y = 0 To bmp.ScaleHeight - 1
For x = 0 To bmp.ScaleWidth - 1
If bmp.Point(x, y) = vbWhite Then area = area + 1
Next x: Next y
Xs = 0
For y = 0 To bmp.ScaleHeight - 1
For x = 0 To bmp.ScaleWidth - 1
If bmp.Point(x, y) = vbWhite Then Xs = Xs + 1
Next x
Next y
Ys = 0
For y = 0 To bmp.ScaleWidth - 1
For x = 0 To bmp.ScaleHeight - 1
If bmp.Point(y, x) = vbWhite Then Ys = Ys + 1
Next x
Next y
Xc = Xs / area
Yc = Xs / area
End Sub