在GPU上执行基于像素的操作
此示例显示如何通过使用将数据和操作发送到GPU进行处理的功能来对GPU执行基于像素的操作。此方法对于需要两个或更多个数据集的元素明智的操作是最有效的。
读取并显示图像。
我= imread('concordaerial.png');imshow(i)
通过创建a将数据从CPU移动到GPUGPUARRAY.
(并行计算工具箱)目的。
IGPU = GPUARRAY(I);
在GPU上执行操作。此示例定义了称为自定义函数RGB2GRAY_CUSTOM.
通过使用红色,绿色和蓝色频道的自定义加权将RGB图像转换为灰度。此函数在示例的末尾定义。将句柄传递给自定义功能和数据到GPU进行评估Arrayfun.
(并行计算工具箱)功能。
IGRAY_GPU = ARRARFUN(@ RGB2GRAY_CUSTOM,......IGPU(::,1),IGPU(::,2),IGPU(:,:,3));
抓住前端用户例外:MATLAB:M_ILLEGAL_CHARACTION
通过使用通过GPU将数据移回CPU收集
(并行计算工具箱)功能。
i_gpuresult =收集(IGRAY_GPU);
显示结果。
imshow(i_gpuresult)
金宝app支持功能
这RGB2GRAY_CUSTOM.
辅助功能采用三个通道的线性组合,并返回单个通道输出图像。
功能灰色= RGB2Gray_Custom(R,G,B)灰色= 0.5 * R + 0.25 * G + 0.25 * B;结尾
也可以看看
GPUARRAY.
(并行计算工具箱)|收集
(并行计算工具箱)|Arrayfun.
(并行计算工具箱)
相关例子
更多关于
- 在GPU上运行matlab函数(并行计算工具箱)
- 支持GPU计算的功能金宝app