Main Content

本页采用了机器翻译。点击此处可查看最新英文版本。

使用 GPU 锐化图像

此示例展示了如何使用 gpuArray 对象和支持 GPU 的函数来锐化图像。

读取图像,并使用gpuArray函数将其发送到 GPU。

image = gpuArray(imread("peppers.png"));

将图像转换为双精度数组,并应用卷积来获取梯度图像。然后,使用渐变图像,将图像锐化 amount 倍。

dimage = im2double(image); 
gradient = convn(dimage,ones(3)/9,"same") - convn(dimage,ones(5)/25,"same");
amount = 5;
sharpened = dimage + amount.*gradient;

调整大小、绘制并比较原始图像和锐化后的图像。

imshow(imresize([dimage,sharpened],0.7));
title("Original image (left) vs sharpened image (right)");

另请参阅

| | |

相关示例

详细信息