速度矢量(光流等)到RGB颜色转换

2024-04-25 18:59:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我计算了一个光流,我想把它转换成图像。在

遵循opencv2的教程:

    mag, ang = cv2.cartToPolar(flow[...,0], flow[...,1])
    hsv = np.zeros_like(cv2.imread(img_path))
    hsv[...,1] = 255
    hsv[...,0] = ang*180/np.pi/2
    hsv[...,2] = cv2.normalize(mag,None,0,255,cv2.NORM_MINMAX)
    bgr = cv2.cvtColor(hsv,cv2.COLOR_HSV2BGR)

    cv2.imshow('optical flow',bgr)

我可以做到这一点,但是RGB图像并不像最近的论文那样平滑和连续:例如T.Brox基于翘曲理论或流网的高精度光流估计,如图所示:https://www.youtube.com/watch?v=JSzUdVBmQP4

有什么建议我可以实现这种转换而不是我正在做的(opencv教程)?在

我找到了一个Matlab脚本,可能实现后一个,但我不明白如何进行转换。有人能解释一下吗?在

^{pr2}$

谢谢。在


Tags: 图像npzeros教程flowcv2hsvlike