我发现这个问题适用于不同的技术,但没有在 C++ 中使用 OpenCV。我需要画一条线来改变它的颜色以表示方向一种颜色开始的地方和另一种颜色结束的地方,所以在视觉上我可以看到我拥有的几个轨迹的方向。每个轨迹都有几个点,但数量不一样。
最佳答案
我假设您想要每个方向都使用不同的颜色?我会做的是我会选择一条引用线,比如水平线。并计算每条线与水平线的夹角。然后我会将 255 值映射到 360 度,例如 color=255/360*angleFound。然后将此值放入 cv::line 函数。 cv::line( , , RGB(颜色,颜色,颜色)).这是一个例子。您可以用不同的方式放置此颜色值。这样每个方向都会有自己的颜色。
关于c++ - 在 OpenCV 中绘制具有渐变颜色的线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46151329/