工作中遇到的一个问题,先记录下来。
同样一个C++工程,在 Visual Studio 2015上得到的结果与用Android Studio搞到手机上的测试结果可能会有一些差别。
查了一些国内外网页,说的最多的就是编译器的事。VS 2015默认用的是MSVC,而安卓与linux相同,用的是gcc,在一些语句的处理上会有差别,但是我没有仔细研究(随机数生成器的种子好像也是不同)。在用opencv处理图像时,如果传入图像为jpg,则两种环境下的初始图像就会有差别,不知道是不是解码不同引起的,传入图像为png时就没有这个问题。
另外,如果使用了高斯模糊,如果在模糊前图像相同,则模糊后图像也可能不同,跟代码的时候没有找到关于随机数的东西,先记录在这,以后如果有新的发现,再来补充。