空间滤波:非线性空间滤波

    xiaoxiao2025-02-28  34

    文章目录

    一、基本概念 二、函数 colfilt

    一、基本概念

    非线性空间滤波也基于邻域操作,与线性空间滤波相同,可通过定义一个大小为 m x n 的邻域,以其中心点滑过一幅图像的方式进行操作。 线性空间滤波基于计算乘积之和,而非线性空间滤波基于非线性操作。例如:令每个中心点处的响应等于其邻域内的最大像素值的操作即为非线性滤波。 在非线性滤波中,“滤波器”应看作是一个基于邻域像素操作的非线性函数,其响应组成了在邻域的中心像素处操作的响应。

    二、函数 colfilt

    工具箱提供了两个执行非线性滤波的函数:函数nlfilter和函数colfilt(由于速度的优势,使用的更多)

    给定一个大小为 M X N 的图像 f 和一个大小为 m x n 的邻域,函数 colfilt 生成一个最大尺寸为 mn x MN 的矩阵A,在该矩阵中,每一列对应于其中心位于图像内某个位置的邻域所包围的像素。

    函数 colfilt 语法: g = colfilt(f,[m,n],'sliding',@fun),其中m 和 n 表示滤波区域的维数,‘sliding’ 表示处理过程是在输入图像 f 中逐个像素地滑动该 m x n 区域,fun是一个函数句柄 基

    南淮北安 认证博客专家 深度学习 Java Python 牛年大吉,牛气冲天!!!
    最新回复(0)