Bonjour,
Je travaille sur un outil de segmentation d'images médicales codé en C++ avec Visual Studio 2010.
Comme la segmentation requiert énormément la manipulation de matrices j'utilise la bibliothèque OpenCV que je trouve idéale pour cette utilité.
En revanche je n'arrive pas à récupérer la valeur d'un élément de la matrice (qui correspond ici à la valeur d'un pixel d'une image).
Le code suivant:
n'affiche rien, quelque soit les valeurs (i,j).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 string path = "C:/img.jpg"; Mat img = imread (path); cout<< img.at<uchar>(209,209)<<endl;
Si je remplace uchar par int j'obtient des valeurs du type -1886417025.
Est-ce que matrice.at<type_variable>(i,j) est bien employé ici? Faut-il utilisé autre chose pour récupérer cette valeur?
Je précise que je travaille sur des images jpg (Dicom par la suite) en niveaux de gris de dimensions 512*512 pixels.
Merci d'avance
Partager