使用 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)");
另请参阅
gpuArray
| convn
| imread
| imshow