2014年6月8日 星期日

HW5

浮水印~~

參考 http://blog.csdn.net/thefutureisour/article/details/7487720 的做法
不過我選擇原圖*0.8 浮水印*0.2
然後用IplImage的方式實作
src
浮水印
 
合成之後

2014年6月5日 星期四

HW4

RGB TO HIS


使用LENA來做HIS呈現
所得到的H為
I

S


膚色偵測:

    

使用YCbCr實作

int avg_cb = 120;//YCbCr顏色空間膚色cb的平均值
int avg_cr = 155;//YCbCr顏色空間膚色cr的平均值
int skinRange = 22;//YCbCr顏色空間膚色的範圍
RGBtoYCbCr先進行轉換後
在進行膚色偵測的部分,Cb和Cr皆在範圍內的話,則填為白色




2014年5月12日 星期一

HW3

傅立葉轉換:
       N-1
y[n] =  Σ { x[k] ÷ ei*2π*(n/N)*k } ÷ sqrt(N)
       k=0

傅立葉轉換的反函數,稱作逆向傅立葉轉換:
       N-1
x[n] =  Σ { y[k] * ei*2π*(n/N)*k } ÷ sqrt(N)
       k=0
用老師給的範例做更改


 


DFT
得到的
   使用atan2函式所得到的


濾波器....
空間域

頻域

2014年3月26日 星期三

HW2

(a) 對輸入圖做 直方圖均化 Histogram Equalization 運算後輸出結果 ,並將原圖處理過影像的像素值直方圖繪出 。

原始圖片 :




原始圖片之直方圖 :





直方圖均化後之圖片 :




直方圖均化後之圖片之直方圖 : 




(b) 利用 Sobel Operators 偵測圖像邊緣並輸出結果。

按下空白鍵之後會出現邊緣偵測之結果 : 


2014年3月17日 星期一

HW1

藉由範例的指引,在開啟專案後利用原本的放大縮小功能進行更改,即改為作業要求的兩種放大縮小。第一種

 第二種

旋轉


繼續轉

第一種放大縮小是參考附近一個點
第二種放大縮小是參考附近四個點
旋轉是用三角函數來選擇要從哪個點取畫素來SET
int newx = (int)(sx * Math.Cos(angle) + sy * Math.Sin(angle)+0.5+centerx);
int newy = (int)(sy * Math.Cos(angle) - sx * Math.Sin(angle)+0.5+centery);
並且要經過offset