我在 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 矩阵
谢谢