问题标签 [radians]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3169 浏览

python - 图像旋转的Python角度计算

我正在开发一个应用程序,该应用程序首先需要稍微旋转图像以将其歪斜。

我在两点 (x1, y1) 和 (x2,y2) 之间检测到一条垂直线。垂直线并非完全垂直 - 第二个 x 坐标略小于或略大于顶部 x,因此该线具有斜率。

我正在尝试计算线条斜率的角度,以便我可以旋转图像,然后重新检测线条,使其完全垂直。为此,我在 Python 中使用 OpenCV。

不幸的是,我在计算线的斜率时遇到问题,因此图像的旋转不准确。

我检测图像中垂直线斜率的功能如下:

我旋转图像以使线条垂直的代码如下:

但是旋转的角度是 249 度、89 度等,而它们应该只有几度。

如果有人可以帮助我找到解决此问题的方法,以便我可以正确纠正图像的倾斜,那将不胜感激。

0 投票
2 回答
4053 浏览

matlab - 弧度到度 Matlab

我想将角度从弧度转换为度数。我知道 Matlab 2014 有一个内置函数可以做到这一点,但在我的具体情况下,这个函数还不够好。基本上,角度 pi/2 是 90 度,-pi/2 也是 90 度,但是我需要 270 度作为 -pi/2 的答案。把它想象成弧度/度圈,我每次都需要逆时针计算角度。

我所做的功能如下:

但是,当我使用以下(简单)示例对其进行测试时,出现了问题。

输出:

从上面的示例可以看出,当我尝试转换向量时,我得到的 -pi/2 答案不正确。但是,当我使用循环时,答案是所需的。这个例子是一个简单的例子,在我的代码中,我有高达 1000x1000 的矩阵要转换,因此我想限制 for 循环的数量。因此,我想知道是否有更简单的方法来做我想做的事。也许我错过了一个 Matlab 函数?

谢谢,

0 投票
2 回答
273 浏览

java - Java:我的对象不会以 0 到 45 度之间的角度行进

我一年多前开始学习java,所以我还是很新。

无论第二个点在框架中的哪个位置,我都试图让一个对象以恒定的净速度从一个点移动到另一个点。目前,只要我每隔几帧运行一次该方法,它就可以很好地工作。

唯一的问题是它只会水平移动,除非第二个点大约在 45 到 135 度或 225 到 315 度之间(1/2π 和 3/2π 或 5/2π 和 7/2π)。

这可能是因为“if”语句旨在阻止它除以 0,但它看起来不像。此外,如果有任何方法可以简化这些方程式或删除“if”语句,我也不介意那里有一些建议。

注意:vel 是物体行进的净速度,Prime.mx 和 Prime.my 是目标点的位置。

我使用 Math.round 两次,因为第一次将它从 double 带到 float,第二次将其变成 int。我需要 x 和 y 作为整数,以便绘制方法可以绘制对象。

我在网站上发现了一些类似的问题,但最接近的问题是在 python 中,并且答案似乎不适用于我的问题。

0 投票
1 回答
812 浏览

javascript - Javascript:使用旋转创建带有threejs的模拟时钟

我的场景中有一个模拟时钟,我想用当前时间进行更新。现在我可以通过以 1 秒的间隔计算每只手的旋转来使时钟保持时间,但我看到分针和时针的一些奇怪的结果。

我遇到的问题是:

  • 如果时间是 4:30,时针在 4 时应该在 4 和 5 之间,分针也有同样的问题
  • 我不确定我使用的数学是否正确,因为随着时间的推移,我发现了一些我无法确定的奇怪问题。

有没有更准确的方法来做到这一点?

0 投票
1 回答
136 浏览

math - Web 墨卡托公式吐出明显不正确的值

编辑:我只是忘记将度数转换为弧度。

我一直在尝试将一些纬度和经度坐标转换为 Web 墨卡托像素形式,而维基百科上列出的公式正在吐出明显不正确的值。维基百科说,当不缩放时,世界坐标在 X 和 Y 轴上从 0 到 256。维基百科页面上列出的公式很容易吐出超过 256 的大量值。

例如,87.7494 弧度的经度,当代入 X 轴公式时,会产生 3703.23219542。这个值远高于 256。

自己试试:(128 / pi) * (2 ^ 0) * (87.7494 + pi)

0 投票
1 回答
2564 浏览

matlab - 将matlab中极坐标图中的轴更改为弧度

因此,matlab 正确地将弧度用于三角函数和极坐标图的实际绘图。然而令人讨厌的是,它将角轴以度为单位,有什么办法可以改变它吗?

0 投票
1 回答
1622 浏览

java - 如何标准化 -π 和 π Java 之间的角度

我在获得标准化浮动以平滑旋转一些精灵时遇到了麻烦。我正在使用插值来旋转我的精灵。在旋转的某个点,精灵会跳跃,每次都在同一个点。

我在网上查看并找到了几种方法来标准化 -pi 和 +pi 之间的角度,但我无法让它们在我的情况下工作。

以下不起作用

以下确实有效

0 投票
1 回答
33 浏览

java - 无法将 jbox2d 角度转换为 slick2d 角度

更新 Slick 和 JBox 使用相反方向的弧度,这就是我遇到麻烦的原因。

我正在使用 JBox2D 和 Slick2D(根据标题)制作游戏。所以,因为我在网上找不到任何关于它的东西,我从头开始写了一堆代码来在它们之间进行转换。然而,似乎角度不同,尽管两个文档都说它们使用弧度。

这是我的代码:

当我运行上面的代码(连同它的其余部分)时,我让玩家方块朝着它所面对的方向移动。但是,Jbox2D 中的冲突是不同步的。这是我发现的模式:

1 个单位 = pi/4 in slick

光滑的方向:

7___0___1

6___.___2

5___4___3

Jbox方向:

5___0___3

2___.___6

7___4___1

真的,我不知道发生了什么。有人可以帮忙吗?

0 投票
2 回答
2876 浏览

javascript - 如何将度数值更改为实际的 x/y 位置变化?

我在 html 画布上画了一个圆圈,这个圆圈表示“船”。

我有“Ship”对象的当前位置(x,y)并随机确定度数(0 到 360)和数量值。然后我想通过程度和数量来改变船的当前位置。

iE 船目前为 100/100(在画布上)。我将学位确定为 30,数量确定为 50。

现在我想基于以下假设获得船舶的新位置:0 度表示“笔直向上”,180 度表示笔直向下,而 50 度表示向确定的方向移动 50 个像素。

我知道它与弧度有关,但不幸的是我无法进一步解决它。

0 投票
1 回答
177 浏览

c - 为什么 atan 没有产生正确的结果?

我有以下小程序,它在我的较大项目中重现了触发错误:

从弧度转换为度的 atan(2.5) 的预期结果是 68.1985...,但该程序输出 1.563815,这与正确答案相去甚远。

我将它预处理到一个文件中;问题不在于宏,这也是我的第一个猜测;宏正确展开 ( atan (2.5 * (180.0 / 3.14159265358979323846)))。