我在openCV中创建了一个Mat,如下所示:
cv::Mat m = cv::Mat(10,10, CV_32FC1);
for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; j++){
m.at<float>(i,j) = 1;
}
}
并通过以下方式将其保存到磁盘:
imwrite("out.png", m);
我现在正试着按如下方式阅读:
cv::Mat m = imread("out.png", CV_LOAD_IMAGE_UNCHANGED);
但是m中的数据似乎是完全随机的,例如像m.at<float>(5,5)
那样访问。
如何读回写入的数据?例如,在matlab中我可以这样做:
m = imread("out.png")
它给了我1的正确矩阵
由于