我正在使用函数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]。
谢谢!
答案 0 :(得分:0)
我的坏。正如berak所指出的,我需要使用:
将数据指针转换到'watch'窗口(float*)(mat.data), 5