python - 将 2D 图像转换为 3D

标签 python r 3d

我试图通过绕轴旋转 2D 图像(就像从圆到球体)将 2D 图像转换为 3D。 目前我的问题是,假设我有两个函数 f(x) 和 g(x) 都在一个变量中。我希望绘制函数图并使用旋转来获取 3D 绘图。根据 3D 图,我可以区分两者。

我认为一种方法可能是在旋转后以数学方式计算出新函数的精确表达式,但对于不太合理的函数来说,这在计算上是不可行的。 有人可以建议一种使用合适的软件来完成此操作的方法吗?

最佳答案

您可以使用 R 中的 rgl 包(openGL 接口(interface))和 turn3d 函数来完成此操作

## Define a function (ys must be positive, we are spinning about x-axis)
f <- function(x) 2*exp(-1/2*x) * (cos(pi*x) + sin(pi*x)) + 2
xs <- seq(0, 10, length=1000)
plot(xs, f(xs), type="l")

enter image description here

## Rotate about the x-axis
library(rgl)
res <- turn3d(xs, f(xs))
plot3d(res, alpha=.5)
snapshot3d("temp.png")

enter image description here

关于python - 将 2D 图像转换为 3D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30767217/

相关文章:

python - Google App Engine 上博客标记系统的数据建模建议

python - 如何使用多个 Tkinter 复选按钮对齐列?

r - 从本地仓库安装 R 包(所有 .tar.gz 文件都已在那里下载)

c - 将 3D 数组作为参数传递给 C 中的函数

javascript - 如何使用 p5.js 垂直旋转文本?

python - 如何有条件地删除 Pandas 中的行

python - 如何在 Python 中调用具有指定时间限制的系统命令?

r - 计算一个点和英国海岸之间的最小距离

r - R中的文本处理

javascript - WebGL : Updating attributes of an object in three. js