Améliorer la netteté d'une image à l'aide du GPU
Cet exemple montre comment affiner une image à l'aide d'objets gpuArray et de fonctions compatibles GPU.
Lisez l'image et envoyez-la au GPU à l'aide de la fonction gpuArray.
image = gpuArray(imread("peppers.png"));Convertissez l'image en tableaux doubles et appliquez des convolutions pour obtenir l'image en dégradé. Ensuite, en utilisant l’image en dégradé, accentuez la netteté de l’image d’un facteur amount .
dimage = im2double(image); gradient = convn(dimage,ones(3)/9,"same") - convn(dimage,ones(5)/25,"same"); amount = 5; sharpened = dimage + amount.*gradient;
Redimensionnez, tracez et comparez les images originales et nettes.
imshow(imresize([dimage,sharpened],0.7));
title("Original image (left) vs sharpened image (right)");
Voir aussi
gpuArray | convn | imread | imshow