当前位置: 首页 > 知识库问答 >
问题:

openCV Mat.at与原始矩阵不匹配的原因

舒枫涟
2023-03-14

我使用代码Mat m=Mat(ROW,COL,CV_64F,results),

但是当我检查元素时,我发现值不匹配,m中的值非常奇怪,像5.325E-344(太小了!)

COUT<(0,0)!=结果[0][0]

double a = 0.00211094;
double b = 6.10098e-006;
double c=0;
double aa[3][3] = {{a, b, c}, {0.4, 0.5, 0.6}, {0.7, 0.8, 0.9}};
Mat m = Mat(3, 3, CV_64F, aa);

cout<<m.at<double>(0,1)<<endl;

共有1个答案

赫连瑾瑜
2023-03-14

只有很小的基质可以被设置成MAT。

所以我尝试将每个元素设置到MAT中。

for(i...){
for(j...){
    m.at<double>(i,j) =results[i][j];
}
}

而且起作用了。

 类似资料:
  • whistle的协议比较多,具体参见:协议列表,这些协议的匹配优先级及同时可匹配规则个数遵循以下四个原则: 相同协议规则的默认优先级从上到下,即前面的规则优先级匹配高于后面,如: www.test.com 127.0.0.1:9999 www.test.com/xxx 127.0.0.1:8080 请求 https://www.test.com/xxx/index.html 按从上到下的

  • 在这里,我试图实现一个具有单个隐藏层的神经网络来分类两个训练示例。该网络利用sigmoid激活函数。 各层尺寸和重量如下: 我在反向传播中遇到了一个矩阵维数不正确的问题。此代码: 返回错误: 如何计算上一层的误差? 更新: 返回错误: 是否未正确设置矩阵尺寸?

  • 所有规则中不正确分类(见树)的总和是2097(来自895 700 428 74)。但是混淆矩阵是2121(来自1999 122)。有人能解释一下差异吗?为什么数字不同?

  • 我在服务器上创建了一个枚举,手动设置了整数值,而不是默认的从0开始递增 我的服务器正在使用aspNetCore. App 2.2.0运行。它在Startup.cs与swashuckle aspnetcore 4.0.1一起配置,以生成一个swagger json文件来描述每次服务器启动时的api。 然后,我使用NSwag Studio for windows v 13.2.3.0生成一个C sha

  • 我对Scanner有一个问题,因为它似乎采用输入值类型并强制用户下次输入值为相同类型。我找不到此代码不起作用的任何原因,并给我一个InputMismatchException,因为我已经编写了一百万次这样的代码并且没有问题。 这个问题不仅仅是register()方法的问题,而是整个程序的问题,例如下面的代码: 如果其中一种方法(如 register)要求用户输入字符串,则 int user=inp

  • 我试图得到4个Vector2对象,它们代表一个精灵的4个角,在精灵自身围绕其中心旋转时旋转。但是,在下面的代码中,Vector2对象在客户端空间中围绕0,0旋转,而不是围绕对象的中心旋转。使用矩阵变换,是否有任何方法可以围绕对象的中心而不是全局坐标(0,0)旋转Vector2对象? 这是迄今为止旋转的函数: