Hola Quiero utilizar OpenCV decirme los valores de los píxeles de una imagen en blanco y negro lo que la salida se vería asíacceso píxel en OpenCV 2.2
10001
00040
11110
00100
Aquí está mi código actual, pero estoy no estoy seguro de cómo acceder a los resultados de la llamada CV_GET_CURRENT
.. alguna ayuda?
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
}
}
¿Se puede hacer lo mismo usando IplImage. ?? Si es así, ¿podría por favor arrojar algo de luz sobre .. – Frankenstein
@Frankenstein Andrews responde que muestra una forma de acceder a píxeles con IplImage. – etarion