#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(){
int p = 1;
int q = 2;
int t = 3;
int u = 4;
int sizes[] = {p,q,t,u};
int all = p*q*t*u;
float *d1 = new float[all];
for(int i = 0; i < all; i++)
{
d1[i] = i * 1.0f;
}
Mat a = Mat(4, sizes, CV_32S, d1);
int n, c, h, w, id;
for (n = 0; n<p; n++){
for (c=0; c<q; c++){
for (h=0; h<t; h++){
for (w=0; w<u; w++){
id = a.step[0] * n + a.step[1] * c + a.step[2] * h + w * a.step[3];
//cout << id << endl;
float *p = (float*)(a.data + id);
cout <<
opencv高维数组-4维创建高维数组创建高维图片数组从现有mat, 建立子mat创建高维数组#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(){ int p = 1; int q = 2; int t = 3; int u = 4; int sizes[] = {p,q,t,u