图像处理与识别的算法中若有非线性变换,那么请一定注意归一化的处理会影响结果!

欢迎大家加入图像识别技术交流群:271891601,另外,特别欢迎成都从事图像识别工作的朋友交流,我的QQ号2487872782

-----------------------------------------------

本人在用MATLAB和OpenCV对图像分别作二维傅里叶变换时,发现结果不一致,于是查找原因,发现原因是我在整个过程中作了一个对图像的非线性变换,即F=log(F+1);!而MATLAB在作这个非线性变换时作了归一化处理,即语句:F=fft2((im2double(I))); 而OpenCV没有作归一化处理,所以最后的结果数据差别很大,哪怕你把结果归一化到0到255,差别也很大!如果没有这个非线性变换语句,那么不管你在这个过程中作没作归一化处理,最后归一化到0到255的结果都是一致的!

你可能感兴趣的:(C++,matlab,opencv,图像处理与识别算法和理论)