2014年5月10日 星期六

OpenCV - 離散傅立葉及空間域與頻域濾波器

實作離散傅立葉(Discrete Fourier Transform)及空間域與頻域濾波器

介紹:
    輸入一張灰階圖,對它做傅立葉後,計算他的頻譜大小與相位角度用灰階的圖片表示。並分別在空間域與頻域實作Gaussian smooth filter,必須可調整的標準差及濾波器大小。

實作:
我們先輸入一張64*64的灰階圖,如下:

2014年3月20日 星期四

OpenCV - 直方圖均衡化及Sobel邊緣偵測

直方圖均衡化(Histogram Equalization)

介紹:
    我們用一個byte來儲存灰階,所以有256個階層,從0~255(黑~白),直方圖均衡化的用意即計算每個灰階的機率後,試著均勻化,並重新分配。如下圖所示:



2014年3月12日 星期三

OpenCV - 影像縮放及旋轉

影像縮放

影像縮放有下列三種方法可以實作:
1) Nearest Neighbor Interpolation
2) Bilinear Interpolation
3) Bicubic Interpolation

Nearest Neighbor Interpolation

介紹:
    顧名思義,此演算法是利用最近的相鄰點的值來填入。如下圖,新(右)圖的P'點因為最相鄰原(左)圖的P點,所以就將P點的值填入P'。





2014年2月28日 星期五