c++ - 使用 OpenGL 修改图像?

标签 c++ opengl

我有一个获取 X 射线图像的设备。由于某些技术限制,检测器由异质像素大小和多个倾斜且部分重叠的瓦片组成。图像因此失真。探测器的几何形状是精确已知的。

我需要一个函数将这些扭曲的图像转换成具有均匀像素大小的平面图像。我已经通过 CPU 完成了此操作,但我想尝试使用 OpenGL 以可移植的方式使用 GPU。

我没有 OpenGL 编程经验,而且我在网上找到的大部分信息对这种用途都没有用。我应该如何进行?我该怎么做呢 ?

图像大小为 560x860 像素,我们有 720 张图像要处理。我在 Ubuntu 上。

最佳答案

OpenGL 用于渲染多边形。您可能能够进行多次传递并使用着色器来获得您想要的结果,但您最好在 OpenCL 中重写算法。如果没有可用的图形加速卡,那么好处就是你有一些可移植设备甚至可以使用多核 CPU。

关于c++ - 使用 OpenGL 修改图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2728880/

相关文章:

c++ - 无法引用库项目 (DLL),因为缺少 .lib 文件

java - 使用 OpenGL 读取像素颜色?

java - 玩家似乎正在与空气碰撞?

opengl - 根据位置和欧拉角计算注视向量

c++ - 在调试中将 QUrl 可视化为 VS 中的字符串

c++ - 确定第一个可用号码

c++ - 使用 Qt5 进行离屏渲染(openGL)

c++ - 在顶点着色器 OpenGL 3.x 中使用计算观察矩阵

c++ - 增加类指针数组

c++ - Eigen 3/C++ : Tile a MatrixXd with a Vector3d