为什么所有的高通滤波器会把图像的背景色设置为0?
首先根据公式4.9-1,低通滤波器的定义,超过某个频率是百分之百通过的,为1.所以这里的含义是低于某个频率就会百分之百为0,完全不通过,那么可以肯定在H(0,0)=0。
根据导数的定义,观察f'(0)=0。尽管n取0可以影响,但是图像可以中心化,意味着频率可以移动,但是在空间域的图像变化率呢?根据书上的公式4.6.3, 因为变化率取绝对值就跟e^(ia)无关(复变函数需要抛弃复数形式,求变化率),那么只能是an=0,bn=0,对于任意的n是实数成立。这就是说空间滤波器对于没有像素变化的位置x,有f(x)=0。高通滤波器能把白色都变成黑色啊。
也就是说只要频域滤波器的值有H(x)=0,那么就是该变化率的位置的像素值只能为0了。
应该是错了。如果an=bn=0,那么f(x)=0,这没有意义了。那么变化率不只是频率,该如何理解呢?
其实对f的任意阶导数,都是这个结果。f^m(x)=F(km(x)), km跟阶数m和x有关,km取值为F(w)的定义域,而且km是关于x的光滑函数。(这些都是猜测。)
反过来也是如此。F^m(w)=f(xm(w)),xm跟阶数m和w有关,xm取值为f(x)的定义域。
那么我得出的结论为是: 像素变化率确实就是频域中的某个值,但是问题是改变频域上的值,真的能改变像素的变化率吗?说实话,像素变化率不是关于频率的函数,而只是说像素变化率的值域受到频率域的值的影响,反过来也是如此。按照积分中值定理设想,有界区间的曲线的中值连续移动到0,也不可能让之后的积分的中值为0,但是肯定有影响。仅仅只是把某个频率w的值F(w)设置为0也能做到让某个位置的像素为0,根据f^m(x)=F(km(x))。但是更具体的怎么知道呢?我做不到。我失败了,本想解决低频对应低变化率的,没有做出来。
尽管有fm=F(Km), Fm=f(xm),得出f1=F(K1)=f(x0)(K1)。
所以感觉作者的说法是错误的。频率跟变化率没有关系,因为我找不到。总结就是没有任何发现,应该是对这些东西认识不够,我也没功夫搞这些。前面写的几篇都是错的。但是错误也有价值,先留着吧。
既然连续函数的道路走不通,那我走离散的道路,最后再挣扎一下。
先计算点列的一阶导数
f'(n)=f(n+1)-f(n)=1/N*(-
)
=
=。
=
=
如何理解呢?其实就是在复平面上的N个向量相加,问题是Fk也不是实数。问题就搞复杂了, 那就先看Fk是实函数,因为我发现书上的频率域滤波器是实函数。n是空间域位置,k是频率域频率。搞错了,不应该对滤波器求导,所以f(n)应该理解为图像,实函数,那么Fk就无法控制是不是复函数了。频域滤波器的作用是修改Fk的值,如何修改才能是的f'(n)变小?首先这里有个虚数符号,但是指数函数也是复数,Fk也很可能是复数,最后会消失奇怪。完全看不出来如何改,换个方式理解。
反变换看完了,那就看正变换。
F(k)=,这是什么意思呢?总共有N个向量相加,f(n)是向量的模,
是向量的方向,方向为顺时针转动,与其说是向量,不如说是加法群。
k=0的时候,是1元群。
k=1的时候,是N元群。
k=2的时候,最大公约数=(N,k),则是N/(N,k)元群,重复了(N,k)次。如果默认任何数是零的约数,那么(N,0)=N。
。。。。。。。。
k=N-1的时候,是N元群。
k=N的时候,是1元群。
这里k是频率,不过是离散值。设点列{f(km)}是按从大到小顺序排列的。
这也没什么用。
设空间域滤波器为h(m),有频率域滤波器为H(k)=
则有
卷积定理:
f(l)h(l)=
=
=
这是为什么相等呢?因为
=
考虑,
mx+ly-my=m(x-y)+ly。
当x=y的时候,,当x
y,
,这是根据上面贴出来的正交性。
所以原式=
=
=
现在继续看f'(n)=
=
=
经过计算发现三角函数不方便计算,还是转化为指数形式。
=
=
令,则当
时候,
=
=
=
总共有n-1个x不等于n,
当的时候,
=
=
=
所以
f'(n)=+
再进行傅里叶变换试试。
f'(n)=+
已经无法继续写下去了。
其实这个结果是很奇怪的,因为f'(n)=f(n+1)-f(n),上面的结果能算出来下面的等式吗?
f(n+1)-f(n)=
+,
。因为这个等式的N和f都是任意的啊,这也能成立?不知道是哪里算错了,明天检验一下,不知不觉就发明了一个公式了。(已经检查了,我没发现任何问题,我居然创造了一个公式。如果真的没问题,那这是非常神奇的公式,任意毫不相关的点居然可用一个如此简单的联系起来,我都不敢相信。)