J'ai une classe Operation qui a entre autres un attribut opimg de type cv::Mat.
Cette classe dispose de plusieurs méthodes permettant d'effectuer des traitements sur cette image.
Je veux que l'attribut cv::Mat soit l'image traitée.
Dans une des méthodes, je crée une image intermédiaire img_blur puis à la fin de cette méthode je fais:
opimg = img_blur.
Est-ce correct ? Vu que l'img_blur est sensé s'effacer à la fin de la méthode, est-ce que opimg garde une valeur cohérente ?
De manière plus générale, je me demande comment construire mes méthodes. Faut-il leur passer un pointeur vers une image en paramètre (image que l'on aurait initialisée dans le main) ? ou directement modifier l'attribut de la classe?
Partager