求梯度直方图0到180之间无符号角的正确方法

2024-04-29 06:57:15 发布

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

目前,我有一个代码,从Sobel dervatives计算出大小和方向。在

mag, ang = cv2.cartToPolar(gx, gy, angleInDegrees=True)
ang = ang.clip(min=0, max=179.99999)

长话短说,我怎么能强迫角度是无符号的,在[0,180)度之间,而不剪切,这似乎扰乱了直方图分布。在

是否有一个numpy函数,它的角度大于180,例如200,然后拆分成160,或者我必须自己编写类似的代码。在

有没有可能让numpy数组只包含-180到180的值,然后我可以取abs值。在


Tags: 代码numpytrueclip方向cv2gy角度
1条回答
网友
1楼 · 发布于 2024-04-29 06:57:15

不要使用ang = ang.clip(min=0, max=179.99999),而是使用

ang = ang % 180

%是Python中的modulo operation。 例如,这会将-135转换为45,我怀疑这正是您想要的。也就是说,这两个角度都对应于斜率为1的直线。在

相关问题 更多 >