【发布时间】:2014-08-25 07:49:28
【问题描述】:
我有一个双精度数组。我想将它们存储在 Mat 中。我就是这样做的。
double g2f1_[] = { 0.001933, 0.118119, 0.338927, -0.921300, 0.338927, 0.118119, 0.001933};
g2f1y=Mat(7,1,CV_32F,&g2f1_);
for(int i=0;i<7;i++){
for(int j=0;j<1;j++){
cout<<g2f1y.at<float>(i,j)<<" ";
}
cout<<endl;
}
但是当我计算出这些值时,我得到的结果与我存储的完全不同。此外,我在一次又一次地运行它时得到不同的值。
输出:
8.65736e+31
0
3.61609e+31
0
0
0
1.02322e+15
我已经浏览了以下链接
【问题讨论】: