comment ajouter une bordure autour d'une image dans opencv python
Si j'ai une image comme ci-dessous, comment puis-je ajouter une bordure tout autour de l'image tels que la hauteur et la largeur de l'image finale augmente mais la hauteur et la largeur de l'image d'origine reste dans le milieu.
source d'informationauteur Anthony
Vous devez vous connecter pour publier un commentaire.
Le code suivant ajoute une constante de la frontière de la taille de 10 pixels à tous les quatre côtés de l'image d'origine.
Pour la couleur, j'ai supposé que vous voulez utiliser la moyenne de la valeur de gris de l'arrière-plan, que j'ai calculée à partir de la valeur moyenne de deux lignes inférieures de votre image. Désolé, un peu codé en dur, mais montre les comment et peut être adapté à vos besoins.
Si vous laissez bordersize valeurs de bas et de droite à 0, vous obtenez même une bordure symétrique.
D'autres valeurs pour BORDER_TYPE sont possibles, comme BORDER_DEFAULT, BORDER_REPLICATE, BORDER_WRAP.
Pour plus de détails, cf: http://docs.opencv.org/trunk/d3/df2/tutorial_py_basic_ops.html#gsc.tab=0
Essayez Ceci:
Réponse en une seule ligne