def map_2D_hist_to_ima(imaSlc2volHistMap, volHistMask):
"""Volume histogram to image mapping for slices (uses np.ind1).
Parameters
----------
imaSlc2volHistMap : TODO
volHistMask : TODO
Returns
-------
imaSlcMask : TODO
"""
imaSlcMask = np.zeros(imaSlc2volHistMap.flatten().shape)
idxUnique = np.unique(volHistMask)
for idx in idxUnique:
linIndices = np.where(volHistMask.flatten() == idx)[0]
# return logical array with length equal to nr of voxels
voxMask = np.in1d(imaSlc2volHistMap.flatten(), linIndices)
# reset mask and apply logical indexing
imaSlcMask[voxMask] = idx
imaSlcMask = imaSlcMask.reshape(imaSlc2volHistMap.shape)
return imaSlcMask
评论列表
文章目录