Contenu principal

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

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

| | |

Rubriques