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