我正在尝试评估一些基本图像过滤算法的复杂性。我想知道你是否可以验证这个理论;
对于像 Inverse 这样的基本逐像素过滤器,操作的数量随着输入的大小(以像素为单位)线性增长,并且
令 S = 图像边长令 M = # 像素输入
逆序为 O(M) 或 O(S^2)。
另一方面,卷积滤波器有一个参数 R,它决定了在为每个滤波器建立下一个像素值时要卷积的邻域的大小。
设 R = 卷积滤波器的半径
卷积顺序为 O(M*((R+R*2)^2) = O(M*(4R^2) = O(MR^2)
或者我应该让 N = 卷积滤波器(邻域)的大小(以像素为单位)?
O(M*(N)) = O(MN)
最终,卷积滤波器线性依赖于像素数和邻域中像素数的乘积。
如果您有任何指向已记录该文件的论文的链接,我们将不胜感激。
亲切的问候,
加文