【问题标题】:CUDA-C importing bitmap imageCUDA-C 导入位图图像
【发布时间】:2013-07-09 15:26:19
【问题描述】:

现在,我有一个使用 CUDA-C 将彩色图像更改为黑白图像的简单项目。

但是我在将位图图像导入/加载到程序时遇到了问题。不知道怎么导入。

所以...

  1. CUDA-C 有没有关于导入/加载位图图像的特定功能?
  2. 如果是,它是什么以及如何使用它?
  3. 如果没有,如何导入/加载位图图像?

谢谢。

【问题讨论】:

  • CUDA 有大量的文档。扫描 API 参考的目录需要 30 秒,并回答 (1) 和 (2)。
  • 我刚刚浏览了 Cuda 文档,其中提到了 opengl 实现,这几乎没有暗示将图像导入 CUDA 内核的可能性。对于初学者来说,他们根本不知道为什么 OpenGL 很重要。尽管如此,除了 Robert 提供的难以找到的示例之外,文档中没有列出任何示例。投票赞成的问题是因为您没有列出显示此类文件证据的链接。

标签: c cuda bitmap


【解决方案1】:

关于将位图图像加载到应用程序中,确实没有什么是 CUDA 特定的。 如果您有将位图图像加载到应用程序的首选方法,您应该能够将它与 CUDA 应用程序一起使用。您显然会首先将图像加载到主机应用程序空间中。之后,如果您想将其传输到设备,您可以使用任何标准的数据传输到设备的方法来完成此操作。

  1. CUDA(即运行时 API)没有用于导入/加载位图图像的任何特定函数
  2. -
  3. 加载图像的方法有很多种。如果您已经在使用 OpenGL 或 DirectX,那么您需要使用与其中一个 API 关联的方法,然后使用 CUDA 中的appropriate interop API 来操作对象。

如果您想在不使用图形 API 的情况下将位图图像直接导入 CUDA 程序,请查看CUDA samples,因为其中许多都这样做并提供了您可能想要重复使用的辅助函数.

例如,dct8x8 sample 提供了一个名为 BmpUtil.cpp 的文件,其中包含许多有用的位图导入/处理例程,而 dct8x8 应用程序 (dct8x8.cu) 显示了如何在 CUDA 应用程序中直接使用这些程序。

【讨论】:

    猜你喜欢
    • 2014-05-15
    • 1970-01-01
    • 2019-03-15
    • 2021-03-16
    • 2020-12-16
    • 2015-08-09
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多