Salut Je veux utiliser OpenCV pour me dire les valeurs de pixel d'une image vierge et blanc de sorte que la sortie se présente comme suitaccès Pixel OpenCV 2.2
10001
00040
11110
00100
Voici mon code actuel mais je suis pas sûr comment accéder aux résultats de l'appel CV_GET_CURRENT
.. toute aide?
IplImage readpix(IplImage* m_image) {
cout << "Image width : " << m_image->width << "\n";
cout << "Image height : " << m_image->height << "\n";
cout << "-----------------------------------------\n";
CvPixelPosition8u position;
CV_INIT_PIXEL_POS(position, (unsigned char*)(m_image->imageData), m_image->widthStep, cvSize(m_image->width, m_image->height), 0, 0, m_image->origin);
for(int y = 0; y < m_image->height; ++y) // FOR EACH ROW
{
for(int x = 0; x < m_image->width; ++x) // FOR EACH COL
{
CV_MOVE_TO(position, x, y, 1);
unsigned char colour = *CV_GET_CURRENT(position, 1);
// I want print 1 for a black pixel or 0 for a white pixel
// so i want goes here
}
cout << " \n"; //END OF ROW
}
}
Peut-on faire de même avec IplImage? Si oui, pourriez-vous s'il vous plaît jeter un peu de lumière sur .. – Frankenstein
@Frankenstein Andrews réponse montre un moyen d'accès aux pixels avec IplImage. – etarion