opencv程序每次运行结果不一致问题

对于这种问题,人们第一反应应该是程序中使用了随机数,由于没有指定固定的种子点,从而导致每次程序运行结果不一致。

但是,对于该问题,还可能有别的原因,比如:变量没有初始化。

我在程序中定义了一个Mat变量,原以为编译器会自动将所有未初始化的变量初始化为0,但是经过测试,编译器并不一直都这么做。在某些情况下,编译器会将未初始化的Mat初始化为随机的无穷大或者无穷小。从而给程序中引入了随机的成分,最终导致程序的运行结果可能不一致。


综上所述:(重要的事情说三遍)

定义变量要初始化!

定义变量要初始化!

定义变量要初始化!

猜你喜欢

转载自blog.csdn.net/liu111111113/article/details/80867866