【发布时间】:2012-06-12 16:33:37
【问题描述】:
我无法制作一个小程序来转换为灰度。我必须将 BMP 文件加载到 unsigned char 并将其发送到 CUDA 函数(我发现了这个:http://www.mindfiresolutions.com/Image-Processing-with-CUDA-650.php)。
我使用过 CImg,但它无法将值保存为 unsigned char 并发送到 CUDA 函数(返回值不是灰度图像)。 如何将图像加载到 unsigned char 为
px[0] = R , px[1] = G, px[2] = B, px[3] = A 等等。
也许我正在测试太小的图像? (10 x 10 像素)。
【问题讨论】:
-
在gimp中打开文件,另存为binary PGM format。那么你在阅读时需要做的就是找到标题的结尾。
-
@pQB 有点像。似乎整个问题都围绕着 CUDA - 我正要重新添加标签。再说一次,我很难弄清楚我自己到底是什么问题:)
-
您的问题是从文件加载图像的部分吗?如果是这样,那么您只需要一个库。
-
@MichaelDorgan 这个问题与如何将图像加载到无符号字符有关。也许我错了,但毫无疑问 CUDA。问题似乎是如何从 RGB 转换为灰度。说,如果问题是关于CPU-GPU内存传输或内核中的逻辑,应该添加到问题中。
-
CImg 成员函数将图像像素返回为由无符号整数组成的 T 结构。你想调用什么 cuda 函数?
标签: c++ c image image-processing cuda