【发布时间】:2018-04-01 05:09:53
【问题描述】:
鉴于以下情况:
from scipy.ndimage import center_of_mass
from numpy import array
A = array([
[ 255, 255, 0, 0 ]
[ 255, 255, 0, 0 ],
[ 0 , 0, 0, 0 ],
[ 0 , 0, 0, 0 ]
])
cm = center_of_mass(A)
# cm = (0.5, 0.5)
centered = ???
cmc = center_of_mass(centered)
# cmc ~= (1.5,1.5)
我们如何移动这个ndarray /图像,使其居中,基于它的质心?
我们的目标结果如下:
centered = array([
[ 0, 0, 0, 0 ],
[ 0, 255, 255, 0 ],
[ 0, 255, 255, 0 ],
[ 0, 0, 0, 0 ]
])
【问题讨论】:
-
从
cm中寻找欧几里得距离最小的点并以它为中心切片? -
这将有无限数量的没有约束的解决方案。
-
好的,让我澄清一下问题的约束
标签: python numpy image-processing scipy linear-algebra