0

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

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 に答える