c++中如何把一个double**类型的变量转换成Mat类型的变量?

c++中如何把一个double**类型的变量转换成Mat类型的变量?

把这个二级指针看成数组的首地址,传入Mat构造函数

double x[100][100];
cv::Mat A(100, 100, CV_64F, x);

https://stackoverflow.com/questions/44453088/how-to-convert-c-array-to-opencv-mat

哦,好像double也是8个字节,那么肯定不够精度,因为它还要存储指数信息。。。。。。。
C/C++中各种类型int、long、double、char表示范围(最大最小值)

Mat需要是double类型的吧,若是二维,需要处理行列指针的情况,其实Mat中的data也是一个该类型的数据指针

二维数组里放Mat构造函数吗