顯示具有 95361152 黃文楷 標籤的文章。 顯示所有文章
顯示具有 95361152 黃文楷 標籤的文章。 顯示所有文章

2010年1月17日 星期日

HW8

影像處理期末回顧心得:

我覺得影像處理這堂課老師上課的方式跟一般老師上課

的方式有蠻大的不同,老師會把三堂課大約分為兩段時

間,前半段講解課程內容、寫程式的方法及技巧、和時

事及一些經驗談等等,時間過得很快,而且因為不是一

昧的授課,所以也不會打瞌睡,另外一半的時間就讓我

們寫課程進度的相關程式,寫程式的過程可以上網查資

料、和同學討論、和問老師,這樣子的學習讓我覺得很

有趣也很感興趣。

只不過因為老師沒有給我們壓力,所以我就有一點惰性

產生,所以我個人認為,是可以適時的考個一次試,這

樣或許學習態度會更佳的認真,不過可能不希望考試的

學生佔多數。因為我還是覺得我們學生真的不能過的太

輕鬆無壓力。

最後感謝老師您這一學期的教導,在這一學期中真的讓

我學到了很多知識,也自己動手寫了很多程式,雖然最

後第五跟第七的作業我是禮拜日凌晨才趕工的,其實每

次在作業中所學到的真的是很難忘,因為都是自己花時

間去得到的結果。

HW7

梯度銳化

這個作業就是使用上一次的作業下去做點修改
加上水平遮罩
-1 -2 -1
0 0 0
1 2 1
和垂直遮罩
-1 0 1
-2 0 2
-1 0 1
帶入原先的九個色彩點中做平方
再把水平和垂直的平方值相加在開根號
得到的值再傳回就可以了

HW5


位元平面


因為要取出顏色的各個(1~8)位元的數值,我嘗試了好久才試出不用去做麻煩的二值轉換跟轉16進制問題。

這個方法就是pow(((r>>0~7)&1)+1,8)-1 只要這樣就可任意切某位元的值出來再去做運算,如此一來可以省下很多轉換來轉換去的問題。這程式碼的運作方法為如果說r=255來說,轉成二進制就是11111111,如果要取最高位元,就把它>>7,就變成00000001,然後&1就是把00000001,給取出,之後做+1再做八次方運算就得到了256,但是因為超過了255所以必須減一,其餘的位元就依此類推,則可取得8個位元。

2009年12月25日 星期五

HW6



※空間濾波器 (spatial filtering) 程式實作※
這個作業一開始遇到的問題是執行結果圖片會只出現左半邊大約1/3的部分
找了好久的錯誤都找不到,後來同學發現原來是因為只能處理黑白影像的原因
處理彩色影像要再把bPtrOriginalImage0 bPtrOriginalImage1 bPtrOriginalImage2
這個部分的陣列在放大3倍,就可以處理彩色的。
加入自己控制9個參數的只需注意最後要除上9個參數和就可以!!

2009年12月14日 星期一

HW2


旋轉的公式套進去之後可以順利的旋轉,但是四周圍都會因為沒有正確的根據圖片的中心點去做旋轉,所以導致圖片旋轉過後會不完全,這個地方要花很多時間下去思考和計算,經過網路上的資料和老師的範例程式,才得有此結果。

HW3

做這個直方圖我是把每個RGB色彩值存入不同的陣列裡面,像是R的顏色我就開R[256]來存放,取得R的顏色大小根據它大小我讓R[0~255]++,這樣就可以知道每個色彩值有多少個了。

畫線的地方因為有的色彩值的次數非常多,如果沒有去計算他們的比例來畫圖的話,圖會長得沒有這麼好看,所以還需要讓他們除上某個數值,這樣直方圖會變得比較完整些。

2009年11月27日 星期五

HW4

這次作業的公式:s=cr^gamma
s是經過Gamma轉換過後的新色彩值
c是常數,用來做為調整Gamma轉換過後使其s值範圍介於0~255中
r是色彩RGB的值
gamma是此轉換校正的參數值

程式方面我則是套用上面的公式下去撰寫,
寫好且編譯也都過了,執行的時候畫面卻是"黑色"的,
就覺得奇怪,公式上面都正確,也沒出現錯誤,那為什麼還會這樣,
就一直去重新驗算公式是否有錯誤,但是都沒有錯誤,
接著就想說比較有可能錯的應該是"常數c"這個地方,
就把常數c的數值對應輸入的gamma值用人工方式計算出來,
在寫死帶進去程式裡面去計算s值,結果執行結果竟然正確了,
後來才發現,錯了最不應該錯的地方,那就是宣告!!!!!!
我把常數c宣告成int拉,gamma的地方還記得宣告成float,
c的地方卻宣告錯,真的是超無言的。

以下是執行結果:gamma=1.9

2009年10月2日 星期五

HW01


上學期有修了一學期的視訊遊戲製作,就是使用BCB來撰寫,覺得使用BCB來寫程式非常的有趣,因為是視窗化的關係,有很多元件可以使用,使用起來非常的方便