diy:projets:tiltshift
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
diy:projets:tiltshift [2018/05/28 08:55] – [Explication] ycaminade | diy:projets:tiltshift [2018/05/28 09:33] (Version actuelle) – [Explication] ycaminade | ||
---|---|---|---|
Ligne 31: | Ligne 31: | ||
</ | </ | ||
- | Pour appliquer le masque, on le parcourt pixel par pixel | + | Pour appliquer le masque, on le parcourt |
<code python> | <code python> | ||
Ligne 47: | Ligne 47: | ||
output.itemset((i, | output.itemset((i, | ||
return output | return output | ||
+ | </ | ||
+ | |||
+ | On se sert des deux fonctions précédentes pour obtenir l' | ||
+ | On génère ensuite un masque simple. On créé une image noire de taille adaptée, on rajoute une bande blanche au centre, puis on applique un flou sur le résultat pour obtenir un dégradé. On peut maintenant fusionner les deux images en se servant de la fonction //blend// décrite précédemment. | ||
+ | |||
+ | <code python> | ||
+ | if (len(sys.argv) == 2): | ||
+ | pic = cv2.imread(sys.argv[1]) | ||
+ | |||
+ | b_pic = blur(pic) | ||
+ | |||
+ | height, width, channels = pic.shape | ||
+ | mask = np.zeros((height, | ||
+ | mask[0.4*height: | ||
+ | mask = cv2.blur(mask, | ||
+ | shifted = blend(pic, b_pic, mask) | ||
+ | cv2.imwrite(' | ||
</ | </ |
diy/projets/tiltshift.1527497759.txt.gz · Dernière modification : 2018/05/28 08:55 de ycaminade