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

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

5个回答

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

qiongqia6470
qiongqia6470 XIEXIE
2 年多之前 回复

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

qiongqia6470
qiongqia6470 XIEXIE
2 年多之前 回复
qiongqia6470
qiongqia6470 XIEXIE
2 年多之前 回复

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问