Сегодня я наткнулся на это (для меня) странные вещи, а именно, когда я запускаю этот кодДоступ каждого пикселя Мат
int i,j;
uint8_t* p = y.data;
for(i = 0; i < y.rows; ++i)
{
for (j = 0; j < y.cols; ++j)
{
std::cout << y.at<double>(i,j) << std::endl;
std::cout << saturate_cast<double>(p[i*y.cols + j]) << std::endl;
}
}
выход я получаю выглядит так:
0.00683212
251
0.00683212
123
0.00683212
63
0.00683212
254
0.00683212
251
0.00683212
123
...
может кто-то объясняет мне, почему это так?
Не должно ли оно быть таким же?
'cout << int (y.at (i, j))' –
Miki