0
今天我碰到这个偶然(对我)奇怪的事情,就是当我运行这段代码访问垫子的每个像素
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