int rows = mat.rows;
int cols = mat.cols;
int channels = mat.channels();
for (int j = 0; j < rows; j++)
{
QString line;
const float* data = mat.ptr<float>(j);
for (int i = 0; i < cols; i++)
{
for (int channel=0;channel<mat.channels();channel++) {
line+= QString::number(data[i* mat.channels()+channel],'f',2);
line+= QString("\t");
}
}
out << line << "\n";
}
使用at访问数据有问题,看出来原因的欢迎留言告知。
int rows = mat.rows;
int cols = mat.cols;
int channels = mat.channels();
for(int j = 0; j < rows; j++){
QString line;
for (int c=0;c<mat.channels();c++) {
line+= QString::number(mat.at<cv::Vec3f>(j, i)[channels ],'f',2);
if (c==127)
qDebug()<< QString::number(mat.at<cv::Vec3f>(j, i)[channels ],'f',2);
line+= QString("\t");
}
}
out << line << "\n";
}