0

嗨所以我在文本文件中有一个大的 33 x 33 矩阵。我一直在研究一个 opencv 项目,它基本上读取帧并计算相似度。所以基本上,我现在有了这个充满数字的大文本文件。我如何在二维灰度图像中可视化这个矩阵?

4

1 回答 1

1

你的矩阵是一个cv::Mat对象吗?

如果是这样,请执行以下操作:

cv::Mat matrix;

//Load the matrix from the file
matrix = ...

//show the matrix
imshow("window name", matrix);

//save the image
imwrite("image.png", matrix);

如果没有,请执行以下操作:

cv::Mat matrix = cv::Mat.create(33, 33, CV_32FC1);
float* floatPtr = matrix.ptr<float>();

for (int i=0;i<33*33;i++)
     //read data from file here
    *floatPtr++ = data[i] //if it's in an array
    //If you have a file stream then do: file>>*floatPtr++;

//show the image
imshow("window name", matrix);

//save the image
imwrite("image.png", matrix);
于 2013-03-19T20:58:38.590 回答