Advertisement

CUDA编程示例 GPU读取图像矩阵像素值--未完待续

阅读量:

有关GPU编程的相关资料多为我以往积累的内容,在此出差期间有时间进行整理以便更好地补充完善这些资源。整理过程中发现其中可能存在一些不足之处,请各位读者烦请批评指正。下面列出的代码仅为验证性示例,在VS环境下经测试确实能够正常运行并达到预期效果。如有机会进一步深入研究 GPU 编程的实际应用并积累相关经验,则计划在后续工作中将这些心得与大家共享并总结相关成果

图像的纹理内存的读取方法:

特别提示:gpu 上的tex2D(img,x,y)中的x,y坐标对应图像坐标是:

X=0~cols ,y=0~rows,与img.at(x,y)的x,y刚好相反。

一、纹理内存的使用示例:

展示如何配置一维纹理内存示例(CUDA文件中,请先使用cudaMemcpy将数据传输至设备上,并接着将该设备上的数据绑定至纹理内存):


texture <unsigned char, 1, cudaReadModeElementType>textImg;

**** __global__voidCalAngle(int imgH,intimgW, ,unsignedchar*dev_ptr, )

{

intx = threadIdx.x + blockIdx.x*blockDim.x;

if(x <= (imgH*imgW))

{

全部评论 (0)

还没有任何评论哟~