Opencv中的Mat表示单像素点的值失败解决方法

版权声明:本文为博主原创文章,转载请注明出处:https://blog.csdn.net/qq_31261509 https://blog.csdn.net/qq_31261509/article/details/89668498

今天使用cv::Mat并直接通过.data操作想表示像素点的值,单发现表示失败,最后通过reinterpret_cast<float *>强制转换才成功表示

reinterpret_cast作用

  • 可用于任意指针类型之间的转换,以及指针足够大的整数类型之间转换,不改变底层二进制文件,仅仅改变指针的解释类型。

static_cast

  • 有继承关系类的指针和内置数据类型的转换(和C的内置类型转换规则一致,可能改变底层二进制数据)

const_cast

  • 用于去除const 修饰符

猜你喜欢

转载自blog.csdn.net/qq_31261509/article/details/89668498