Je souhaite détecter des éléments d'un plan d'étage normal et superposer une image sur les éléments détectés. Par exemple: Floor Plan
Je souhaite détecter le lit et superposer une image dessus.
Quel algorithme ou OpenCV Library pourriez-vous me suggérer?Comment détecter plusieurs éléments dans une image et superposer une autre image dans l'objet détecté?
-1
A
Répondre
0
La première alternative pour détecter ce type d'objet doit être template matching. Étant donné que vous avez détecté l'objet, vous pouvez remplacer la région d'intérêt - ROI - copier seulement les données d'un tapis dans la dest une:
Mat floorPlanMat = ...;
Mat bedMat = ...;
Rect roi = new Rect(x, y, bedMat.cols(), bedMat.rows())
Mat imageROI = floorPlanMat.submat(roi);
bedMat.copyTo(imageROI);
où (x, y) sont les coordonnées du lit dans l'image comme trouvé par l'algorithme de correspondance de modèle.