首先关于 opencv warpAffine 模块的原理,大家可以参考其他小伙伴的博客
OpenCV 中的 warpAffine_opencv warpaffine-CSDN博客
这里只改造了ipp加速库模块相关的代码,里面很重要的几个参数
(1)Parallel_for_ 与ParallelLoopBody
对于一些基本的循环运算,如果我们直接使用循环,即便是使用指针,运算效率也不高,如果我们使用并行计算,会大大提升运算效率,OpenCV里面的很多运算都是使用了并行加速的.
不熟悉的,先看看这篇 其他小伙伴写的这篇 https://blog.csdn.net/qq_27825451/article/details/103878676
先分析之前的 ipp 这块
这块理解起来有点麻烦,我这里说一下(我们在做Mat变换的时候,比如 Mat1 *Mat2 ,可以看成 Mat*[x,y,1] ^-1 ,也即是 dst(x,y)=src(M11x+M12y+M13,M21x+M22y+M23), 这些参数是固定,是不是可以存起来,反复用; -----这里我下次整理一下再补吧
改造后
后面我在补作业吧