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