Я хорошо знаком с форматом IPL-изображения, используемым в OpenCV 1.1. Однако я использую последнюю версию 2.4 и хочу переключиться на интерфейс С++ OpenCV. Вот метод, с помощью которого я получаю доступ к пикселям изображения:
int step = img->widthStep;
int height = img->height;
int width = img->width;
unsigned char* data = (unsigned char*) img->imageData;
for (int i=0; i<height; i++)
{
for (int j=0; j<step; j+=3) // 3 is the number of channels.
{
if (data[i*step + j] > 200) // For blue
data[i*step + j] = 255;
if (data[i*step + j + 1] > 200) // For green
data[i*step + j + 1] = 255;
if (data[i*step + j + 2] > 200) // For red
data[i*step + j + 2] = 255;
}
}
Мне нужна помощь для преобразования этого точного блока кода со структурой Mat. Я нахожу несколько функций тут и там, но будет очень полезно, если я получу точное преобразование приведенных выше нескольких строк в целом.