ConvertTo在转换为float后更改值

时间:2013-11-04 16:35:06

标签: opencv

我正在使用函数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]。

谢谢!

1 个答案:

答案 0 :(得分:0)

我的坏。正如berak所指出的,我需要使用:

将数据指针转换到'watch'窗口
(float*)(mat.data), 5