def colormap(im, min_threshold=0.01):
mask = im<min_threshold
if im.ndim == 1:
print im
hsv = np.zeros((len(im), 3), dtype=np.uint8)
hsv[:,0] = (im * 180).astype(np.uint8)
hsv[:,1] = 255
hsv[:,2] = 255
bgr = cv2.cvtColor(hsv.reshape(-1,1,3), cv2.COLOR_HSV2BGR).reshape(-1,3)
bgr[mask] = 0
else:
hsv = np.zeros((im.shape[0], im.shape[1], 3), np.uint8)
hsv[...,0] = (im * 180).astype(np.uint8)
hsv[...,1] = 255
hsv[...,2] = 255
bgr = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
bgr[mask] = 0
return bgr
评论列表
文章目录