2014年6月8日 星期日

OpenCV - 可見浮水印

可見浮水印

浮水印的功能是將影像嵌入到需要保護的影像,常運用在保護數位媒體著作權的機制。

ROI(region of interest):
    中文為感興趣區域,顧名思義就是,我們所感興趣,需要作運算的區域。
實作方式:
    我們利用ROI和加權重的方式,將浮水印加至原圖即可。

原圖:

2014年6月5日 星期四

OpenCV - 顏色空間轉換及膚色偵測

顏色空間轉換RGB to HSI

HSI分別為:
Hue(色相)
    是色彩的基本屬性。

Saturation(飽和度)
    是指色彩的純度,越高色彩越純,低則逐漸變灰,取0-100%的數值。

Intensity(亮度)
    為亮暗程度,取0-100%。

利用以下的公式就可以將RGB轉換到HSI


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日 星期五