我想计算一个以整数位压缩数组形式存储的黑白位图的重心。我知道有快速算法来计算一个整数中设置位的数量,但这并不能帮助我计算重心。有什么想法吗?
例如,如果我的位图如下所示:
重心位于点(1, 1)。若使用32位整数(您可以选择端序),则其可能如下所示:{width: 6, height: 6} {3817734144, 0}。
如果能在不迭代每个位的情况下计算出质量(例如为9),则额外加分。
例如,如果我的位图如下所示:
111000
111000
111000
000000
000000
000000
重心位于点(1, 1)。若使用32位整数(您可以选择端序),则其可能如下所示:{width: 6, height: 6} {3817734144, 0}。
如果能在不迭代每个位的情况下计算出质量(例如为9),则额外加分。