Centrer un objet d'une image/ calculer ses coordonnées
Résolu
petonnus
Messages postés
7
Statut
Membre
-
yg_be Messages postés 24281 Statut Contributeur -
yg_be Messages postés 24281 Statut Contributeur -
Bonjour,
Après moultes tentatives et recherches, je suis toujours dans le flou !
J'ai l'image suivante :
Mon but final serait de pouvoir créer une nouvelle image (ou modifier l'existante) avec la sorte de croix au centre de celle ci. Ou au moins de calculer la coordonnée de la croix par rapport au centre de l'image.
J'ai pour l'instant réussi à faire la première requête avec des images simples, un logo blanc sur un fond noir par exemple, mais il semblerait qu'il y ait trop de nuances de couleurs dans mon image pour que mes calculs soit corrects.
Je vous remercie pour votre aide :)
Configuration: Windows / Firefox 87.0
Après moultes tentatives et recherches, je suis toujours dans le flou !
J'ai l'image suivante :

Mon but final serait de pouvoir créer une nouvelle image (ou modifier l'existante) avec la sorte de croix au centre de celle ci. Ou au moins de calculer la coordonnée de la croix par rapport au centre de l'image.
J'ai pour l'instant réussi à faire la première requête avec des images simples, un logo blanc sur un fond noir par exemple, mais il semblerait qu'il y ait trop de nuances de couleurs dans mon image pour que mes calculs soit corrects.
import cv2
import numpy as np
# Charger l'image en niveaux de gris et obtenir les coordonnées
image = cv2.imread('image.png', 0)
height, width = image.shape
x,y,w,h = cv2.boundingRect(image)
# Créer une image vierge et y enregistrer l'objet centré et rogné
mask = np.zeros(image.shape, dtype=np.uint8)
ROI = image[y:y+h, x:x+w]
x = width//2 - ROI.shape[0]//2
y = height//2 - ROI.shape[1]//2
mask[y:y+h, x:x+w] = ROI
cv2.imshow('ROI', ROI)
cv2.imshow('mask', mask)
cv2.waitKey()
Je vous remercie pour votre aide :)
A voir également:
- Centrer un objet d'une image/ calculer ses coordonnées
- Comment calculer la moyenne sur excel - Guide
- Coordonnées gps - Guide
- Légender une image - Guide
- Image iso - Guide
- Identifier un objet à partir d'une photo - Guide
Merci de ta réponse, normalement j'ai inséré l'image dans mon post tu ne la vois pas ?
Je te la remets.
L'idéal serait d'avoir les coordonnées du centre de la croix automatiquement, mais c'est très complexe et un peu au delà de mes compétences.
Est-ce que tu aurais une idée de comment faire pour que quand je clique sur l'image, j'ai un renvoi de coordonnées ?
Par exemple avec l'image original, je lance mon programme, l'image s'affiche, je clique à un endroit et les coordonnées s'affichent aussi.
Je ne sais pas si je suis clair.
En tout cas merci énormément de ton aide