使用copyTo命令后无法访问mat的数据

时间:2014-09-12 00:45:01

标签: c++ opencv mat

Src& dst是3x3 cv :: Mat类型32FC1

复制数据后,

Src.col(0).copyTo(dst.col(2));
Src.col(1).copyTo(dst.col(0));
Src.col(2).copyTo(dst.col(1));

访问dstdst.at<double>(1,1)数据返回错误。

Unhandled exception at 0x7530812f in matrix.exe: Microsoft C++ exception: cv::Exception at memory location 0x002fedc8..

请告诉我原因。

1 个答案:

答案 0 :(得分:4)

32FC1是单精度,即dst.at<float>(1,1)!因此,要么使用它,要么将类型更改为64FC1