//1、高斯滤波器
    GaussianBlur(NormalX, res1, Size(Ksize, Ksize), Sigma);
    //2、高斯分离卷积
    Mat v = getGaussianKernel(Ksize, Sigma);
    sepFilter2D(NormalX, res2, -1, v.t(), v);
    //3、普通卷积
    filter2D(NormalX, res3, -1, v*v.t());
    
    结论:

(1)当都是高斯核的时候,三者结果一致
(2)1和2速度一致,可见1是用了分离卷积优化速度。3最慢,差不多慢3倍
(3)2和3不限于高斯核卷积,任意核都可以。但是2需要该核具有可分离性

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐