こんにちは、テキスト ファイルに 33 x 33 の大きなマトリックスがあります。私は、基本的にフレームを読み取り、類似性を計算するopencvプロジェクトに取り組んできました。つまり、基本的に、この大きなテキスト ファイルは数字で埋められています。このマトリックスを 2D グレースケール画像で視覚化するにはどうすればよいですか?
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 に答える