主要内容

在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;结尾

也可以看看

(并行计算工具箱)|(并行计算工具箱)|(并行计算工具箱)

相关例子

更多关于