Bonjour,

Je travaille actuellement avec la fonction cvFilter2D :
void cvFilter2D(const CvArr* src, CvArr* dst, const CvMat* kernel, CvPoint anchor=cvPoint(-1, -1))

Le filtre (kernel) étant tout simplement : [-1, 0, 1] ; le problème est que mon image source est une image de profondeur IPL_DEPTH_8U hors j'ai besoin pour l'image en sortie d'une profondeur minimale IPL_DEPTH_16S.

Mais cvFilter2D nécessite que les deux images d'entrée/sortie aient la meme taille et profondeur.

Je me demande du coup comment faire ?
Est-il possible de chargé l'image directement en IPL_DEPTH_16S ? Ou alors me faut-il créer une nouvelle image de profondeur 16S et recopier l'image chargée dans celle-ci (avec quelle fonction déjà) ?
OU peut-etre une autre méthode ?

Merci d'avance.

Vince