Ncnn substract_mean_normalize 函数和 Mnn ImageProcess 介绍

1、Ncnn 的 substract_mean_normalize(mean_vals, norm_vals) 函数

mean_vals:减去的均值

norm_vals:乘以的方差

注意:ncnn 中的 substract_mean_normalize 函数像素范围在 [0,255],所以在使用对于不同的框架可能需要进行转换

substract_mean_normalize 的源码在 mat.cpp 的第1127行,操作是支持只 mean 不 norm,只norm 不 mean,mean 和 norm 都做得,是通过判断 mean 和 norm 是否有输入执行对应的操作。代码的区别不大,这里我只贴 mean 和 norm 都做的代码:

void Mat::substract_mean_normalize(const float* mean_vals, const float* norm_vals)
{
    Layer* op;

    if (mean_vals && !norm_vals)
    {
        ......
    }
    else if (!mean_vals && norm_vals)
    {
        ......
    }
    else if (mean_vals && norm_vals)
    {
        // substract mean and normalize
        op = create_layer(LayerType::Scale);

        ParamDict pd;
        pd.set(0, c);
        pd.set(1, 1);

        op->load_param(pd);

        Mat weights[2];
        weights[0] = Mat(c
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值