0

我正在使用函数 convertTo 将矩阵从 int 转换为 float:

    Mat lbp_image_d;
    lbp_image.convertTo(lbp_image_d,CV_32F);

但是,当我转换矩阵时,值会发生变化。他们有什么改变的理由吗?我在这里想念什么?

提前致谢!

编辑:我看到使用调试器更改值。我在 VS 2012 中使用 opencv 2.4.5。

例如,转换前的前 5 个值 (lbp_image.data) 为 [52,0,0,0,58],转换后为 [0,0,80,66,0]。

谢谢!

4

1 回答 1

0

我的错。正如 berak 指出的那样,我需要使用以下方法将数据指针投射到“监视”窗口内:

(float*)(mat.data), 5
于 2013-11-05T09:04:36.437 回答