rollingMedian:用于 2D 滚动中值的 C-MEX-matlab开发

时间:2021-05-29 08:02:20
【文件属性】:
文件名称:rollingMedian:用于 2D 滚动中值的 C-MEX-matlab开发
文件大小:22KB
文件格式:ZIP
更新时间:2021-05-29 08:02:20
matlab B = rollingMedian(A, R, C) 执行中值滤波具有最小边缘效应和相移的二维矩阵 A。 输入项------ A : 输入数组允许的尺寸:(M x N)、(M x N x ?)、(M x N x ? x ?)、... 只要 A (M & N) 的前导维数不为零,则过滤器将在所有尾随维度上运行。 R : 过滤窗口行 (1 < R < M / 2) C:过滤器窗口列(1 <C <N / 2) 产出------- B : 与 A 具有相同维度和类的输出数组。 评论------- rollingMedian 使用中值堆来计算滚动中值而不是而不是排序方法(即对每个窗口的所有元素进行排序)。 排序方法(例如快速排序、归并排序)的时间复杂度为O(M*N*R*C*log(R*C))。 中值堆方法的时间复杂度是 O(M*N*log(R*C))。 边缘效果------------ 首先
【文件预览】:
github_repo.zip

网友评论