#include <iostream>
#include "cv.h"
#include "highgui.h"
using namespace std;
int main()
{
float mat[4][4];
for (int i = 0; i<4; i++) {
for (int j = 0; j<4; j++) {
mat[i][j] = (float)rand() / RAND_MAX;
}
}
cv::Mat cvmat(4, 4, CV_32FC1); //CV_32FC1类型很关键,与float相匹配
for (int i = 0; i < cvmat.rows; i++)
{
for (int j = 0; j < cvmat.cols; j++)
{
cvmat.at<float>(i, j) = mat[i][j];
}
}
for (int i = 0; i < cvmat.rows; i++)
{
float* p = cvmat.ptr<float>(i);
for (int j = 0; j < cvmat.cols; j++)
{
cout.precision(12); //cout输出位数控制
cout << p[j] << " ";
}
}
return 0;
}
利用指针访问Mat矩阵元素
最新推荐文章于 2023-06-26 08:15:00 发布