2010年1月19日 星期二

hw6

作業6:空間濾波器

這次作業的原理是這樣:

在一空間遮罩中

其像素為與其他相近鄰域像素

經過加乘後相加再取平均值

再輸出



經過這個程序處理之後

影像通常都會有被柔(銳)化的感覺

如下圖:


Hw5

作業5:位元平面切片

一開始還不知道什麼是位元平面切片

看完課本上的解釋和圖片之後

才有比較了解

一張256準位的灰階圖片

是由8個一位元的平面所構成

其中較低位元的平面提供影像中較精細的強度細節部分

而較高位元的平面則包含視覺上的重要資料

全部合起來就是一張圖片了





這次的作業 我還不太會寫

是靠同學的幫忙才完成的...

真的很感激 ...!

HW8 - 課程期末心得回顧

在學這門課之前,我完全沒有碰過BCB語言,一開始很辛苦,連POJECT都不會開,然後方塊圖在哪也要找半天,在過了一兩個作業以後,漸漸的熟悉了BCB的編寫方式,他比C++簡單許多,但是在第2個作業開始,我遇到了一個嚴重的問題,數學公式轉換成程式碼,由於數學不是很好,所以在公式上面花了不少工夫,後來就漸漸的能上手了,BCB最方便的是你只要將程式的架構先建好,載來每個BUTTEN裡面編寫程式即可,不用把程式寫的一長串自己看還會搞混。

不過也學到了一個很重要的東西,就是變數的宣告,我一直以來很習慣直接宣告在最上面,但是這對於電腦而言是一種記憶體的浪費,相對於需要用變數的時候在宣告,會省很多記憶體空間。

老師從以前到現在就一直倡導使用部落格將自己的成果記錄下來,這個真的很不錯,大家都把學習過程記錄下來,將來需要用到時一翻就有,而且同學間遇到作業上的問難,還可以看看部落格上別人是如何講解,這些應該是我上所有課以來記錄最完整的。

HW7 - 邊緣偵測

這次作業是做將圖片的邊緣顯示出來,將圖片剃度變化的地方突顯出來,所以使用Sobel來運算剃度變化的近似值。Gx是利用圖像與X軸的Sobel運算,Gy則是圖像值與Y軸的Sobel運算。

Gx

Gy
彩色圖

彩色邊緣偵測

灰階圖
徽接邊緣偵測

2010年1月18日 星期一

Hw04

這次的作業是寫Gamma轉換
從課本和程式可以知道:
當C>1.0時代表要將影像增強
這麼做會使圖檔的顏色看起來比較深
比較暗沉,如圖b,c,d
可以使用在一個外表褪色的影像
使它增強














圖a, C=1.0,原圖














圖 b, C=2.0













圖 c,C=4.0


圖 d, C=5.0


當C<1.0時代表會將影像減弱
這會使影像的對比度有輕微"褪色"的情形
尤其是在背景的部分,如圖2,3,4
可將它運用在醫學上的x光片上



圖 1, C=1.0,原圖


圖 2, C=2.0













圖 3, C=4.0















圖 4, C-5.0


再度地向老師說 非常抱歉
感謝老師....

Hw01

這次的作業,一開始本來還看不太懂這些程式碼的意思,
不過在看完學長的作業解說之後,才開始了解,這些程
式的用途。我才照著上面的步驟一一的將它完成;由於一
開始我沒上到課,不知道圖案的色素有分R、G、B,是到
學校之後同學告訴我的,我才又修改加上去的。















關於這作業這麼晚才繳交,我感到非常的抱歉....
在這裡跟老師說聲 對不起

HW05

這次的作業位元平面切片,怎麼看都沒感覺....也有上網去找資料,可是我怎麼找,
就只有這張圖↓,都沒有更深入的內容









這張圖就是在講位元平面切片,Bit 0~Bit 7的意義,Bit 1的意義最少,Bit 8的意義最多
我在猜Bit 數越大,就代表它和原圖越接近;Bit 數越小,就代表它和原圖差越多
位元平面切片似乎還牽扯到資訊隱藏的部分,好像是利用Bit 數小的來做資訊隱藏,並且不會破壞原圖

8bit的像素點顏色和
0000 0001
0000 0010
0000 0100
0000 1000
0001 0000
0010 0000
0100 0000
1000 0000
分別做"&"運算就可以做到位元平面切片
當然程式的部分要轉成16進制才能執行囉
以下是實作

↓我是原圖









↓1-Bit








↓2-Bit








↓3-Bit








↓4-Bit








↓5-Bit








↓6-Bit








↓7-Bit








↓8-Bit










最後要老實說,這次的作業是借用同學的程式碼來研讀的
程式碼看完就大概知道切平面的做法,切平面的數學公式並不難理解
但是切完之後,為什麼1-Bit和8-Bit的差異這麼大
照最上面那張圖片給我的感覺,應該是把像素點色彩值平均切成8份
結果上網查了之後,發現有所謂的重要程度,我想這就是8-Bit這麼接近原圖的原因吧

2010年1月17日 星期日

HW8

期末心得

其實在寫這篇心得之前有先去翻了一下之前學長姐的心得,

發現老師其實在這門課的教學上一直有在做調整,

要如何教學才獲有效率、

才會讓學生有吸收到東西,

不像其他科老師老是用一成不變的老方法來做教學,

搞不好那方法只有老師才懂而已(我絕對不會說是X訊X理的老師)

在前年是讓學生自己評分、然後再去年改成學生互評,

今年則變成老師來做評量,由學生寫的心得來給分

這方是有人說好,也有人說不好,

說不好的人可能是因為程式碼寫得半死但是心得沒打幾個字就拿到低分,

說好的人可能是因為這作業只要要打打字就結束了。

但是心得在我看來也可以很簡單就知道這次的作業學生是否有用功在作業上

真正有寫作業的,能在短短幾行內寫出程式中最為困難的部分,

真正的核心,也不用去看學生的程式碼看得眼花撩亂,

所以我覺得交心得其實是不錯的交作業方法。

再來我想說的上課會遲到的問題,

我覺得這問題會發生有幾點

第一點:課是開在早上,正常來講,我認識的學生裡面作息生活有規律的人很少,

三不五時去夜唱,打打保齡球、聯誼、吃消夜、打遊戲,

這些時間都是在半夜.....說真的,

早上爬起來真的是有點困難。

第二點:這門課開在冬天,

這嚴格起來說不是這門課的問題,但是因為冬天是個非常可惡的季節,

它會讓學生無法脫離被窩的懷抱,離不開溫暖的床上。

第三點:點名通常是在第三節才點名,

設想,朋友第一節到,我第三節睡飽飽才到一樣被點名?

嗯哼......

那再說說課本的問題,

我是個窮困的學生,

課本非常的貴,

如果是我的話,

我會希望是否能用投影片做教學,

學生也可以上網去下在回家研究,

也不會再講課本的時間有人在電腦看網拍(我承認我有幹過那麼一次),

否會比較好呢?

現在只有想到這些,如果有想到新的東西的話會在補上

2009hw8

期末心得:

一開始選這門課時,很擔心
因為上學期選了視訊程式
覺得BCB很難寫。

經過一個學期下來
寫了這七個作業
覺得對BCB更了解了
也很感謝同學的幫忙。

在影像處理讓我覺得最神奇的地方
是老師上課是邊用Photoshop輔助
以前想要修改照片時
都是隨便按一按
上了這堂課後
才知道每個功能是做什麼用的。
讓我回家以後忍不住下載photoshop來玩。

也了解了很多關於影像處理的概念
包括對比、柔化、銳利..這些平常常用到的功能。

這是我覺得這門課最有趣的地方。


這學期有幾堂課沒去上課
後果就是要自己看書看很久
還要一直問同學
因此覺得很不好意思
期許自已以後可以好好的準時上課。


作業繳交的方式
覺得很好
尤其是在寫心得時
考驗自己對這個作業了不了解
為了要寫出重點
也查了很多資料
所以在寫心得的時候
會幫助自已更了解概念。

2009hw7

這次的作業是Sobel運算子實作

原理:
梯度銳化最主要的目的就是要去強調邊緣值
影像色彩的差距變大。

用第六個作業去改
很快就完成了
主要是兩個遮罩的運算
GX:

GY:

會得到兩個值,帶入畢氏定理。

結果:
(執行結果)
(灰階)
(彩)

在寫程式時
不知道怎麼把自已寫的funtion加入
後來問過別人後
知道在程式碼的地方
按右鍵->open source->把
int_fastcall TForm1::GX(int i, intj):
貼到private就可以了