2013年1月20日 星期日

99360984 藍翊豪


介面

原圖(1)

加入6%胡椒鹽

中值濾波器

原圖(2)

平滑

原圖(3)

銳化

總結:把原圖(1)加入6%胡椒鹽雜訊後經過中值濾波器,發現雖不像原圖(1)一樣清晰,但能有效地把胡椒鹽雜訊去除,也較原圖(1)溫和;原圖(2)經過平滑處理過後,影像中的細節被消去,因此影像變得比原圖(2)較模糊些;將原圖(3)銳化後,發現把原本較模糊不清的部分加強了。

2013年1月17日 星期四

98360915 資工四甲 周立祥

本次作業我只做了hsi色彩模型的部份,通過公式可計算出不同角度以及半徑所呈現的顏色,角度部分的計算我是用了內建的atan2()函數實現,這次作業實作時沒有任何問題,但對於成品而言似乎出現瑕疵,照理說零度角應該是紅色,可是我的零度角卻是藍色,最後才發現原來C#實際上也是BGR,而非RGB,因此重新修正後便完成色彩模型。如下圖:

99361130 莊鈞凱 HW4

  本次作業其實老早已經寫好到一定的程度,結果一直忘記上傳,直至今日......冏。不多廢話了,以下是程式介面,與上次程式作業是寫在同一個檔案裡的。

(圖一)程式介面

  接著是光的三原色程式實作,見下。

(圖二)光的三原色

  然後是顏料三原色。

(圖三)顏料三原色

  說到以上三原色的程式撰寫,其實當初卡了非常久的時間,不斷的DEBUG,就是找不出錯誤,後來請教老師才發現:我、竟、然、把、背、景、寫、反、了!依照各位撰寫該程式的經驗想想,光的三原色若是一開始底圖是白色,在後續的程式撰寫上會發生什麼事,直接悲劇了啊!總之這裡讓我學到了印象深刻的教訓。

(圖四)漸層

  再來是這個很像顏色漸層的東西,奇妙的是他程式碼簡單到莫名其妙,卻異常的漂亮。接著是那個TrackBar把他亂拉亂拉,潮開心的啦!主要概念是將RGB中的任一值設為固定,另外兩值組合出255*255種顏色,然後放在這個正方型裡,真的覺得很漂亮。

  接著要懺悔的是我HSI那個圓型沒有去寫,有時間會嘗試看看的,我連書都借了啦!最後祝福老師及大家寒假快樂!




2013年1月16日 星期三

99363083 資工三乙 黃智鐸


這次的作業主要是了解如何寫出 中值濾波器 先讓圖片加入一些胡椒粒的雜訊 再使用 中值濾波器 比雜訊去除掉。還有要對平滑跟銳化主要的探討




此圖為原圖






這一張是原圖進入程式後載入黑白點點的胡椒鹽雜訊做為干擾


  output出來的圖片
 而胡椒鹽就是在圖片中亂數加入黑白的相數點  (0 ,  1)
此圖是10%的雜訊
                                                     經過中值濾波器處理後的圖片
原圖
 向日葵經過銳化後
 

 銳化後的全圖


經過平滑處理過後的圖顯得比較柔和帶點模糊的樣子
這一次讓我了解銳化、平滑跟中值濾波器的原理,中值濾波器顧名思義就是取中間值的意思,將九宮格內的pixel取出來然後排序過後中間第五格裡面的數字取代原本得pixel值。而銳化就比較再強調piexl值的顏色跟平滑化有點不一樣是平滑化是將圖片消除鋸齒狀,上方的小鳥圖原,鳥的頭頂黑色跟藍色的交界處有鋸齒的痕跡,經過了平滑化的處理後鋸齒狀就消失,圖片變的比較模糊了。

2013年1月14日 星期一

97360694 楊景盛

色光三原色
 
 
色料三原色
 
 
這次的作業內容是要了解RGB在不同模式下會有什麼樣的表現方式,上課的時候老師有拿出色卡,大概讓我們了解色彩模型的表現,所以回家大概只要掌握寫程式的方法,便可以完成這項坐業,這次的作業主要是要注意畫布的設定,就可以避免掉只是顏色重疊覆蓋的結果.基本上沒遇上什麼大問題。
 

97360694 楊景盛


這次作業所選用的圖片

首先先找到FFC0



再來讀取FFC4



第一個FFDB
利用圖片



0A 07 07 0A 0F 12 14 11
07 08 08 0A 0D 10 0C 0C
07 08 08 0A 10 0C 0C 0C
0A 0A 0A 12 0C 0C 0C 0C
0F 0D 10 0C 0C 0C 0C 0C
12 10 0C 0C 0C 0C 0C 0C
14 0C 0C 0C 0C 0C 0C 0C
11 0C 0C 0C 0C 0C 0C 0C

第二個FFDB



0B0C152214141111
0C13180E0E0C0C0C
15180E0E0C0C0C0C
220E0E0C0C0C0C0C
140E0C0C0C0C0C0C
140C0C0C0C0C0C0C
110C0C0C0C0C0C0C
110C0C0C0C0C0C0C

由FFD9得知此為圖片結尾


這是這學期的最後一次作業,最重要的就是要搞懂圖片的構造,首先從規格書看起,規格書會提到各個資料所擺放的位置,將圖片利用pspad打開後,便能開始分析資料,一開始我們知道看到FFD8就是檔案的起始位置,接著再看想要知道什麼樣的資料,在按圖索驥,一一分析。
其實這次的作業稱不上太難,最麻煩的地方大概就是z型排列資料了,除了花了一些時間排列外,也檢查了一陣子,不算是什麼大問題,畢竟學了一個學期的影像處理,要求了解圖片不是一件過份的要求,不同的壓縮方式,也會有不同的分析方式,不過若是沒讀規格書,要完成這個作業真的會比登天還難,那基本上這個學期學會了很多東西,也許有些東西過去已經了解,但因為這學期的課程而更加深印象了,時而學習之人人都聽過,很少人做得到,不過這個學期再修了一次影像處理,便更了解東西如果除了一開始熟練,但不常拿出來複習,知識也會生疏,花時間在學習上真的非常重要。








99360152 張志強 JPEG壓縮


最後一次作業為JPEG影像壓縮,上圖為這次作業的原圖


上圖為PSPad顯示圖檔的16進位格式



FFDB(第一個)


亮度量化表



FFDB(第二個)


色彩量化表

FFC0


FFC4 : Huffman  table


FFDA : Start of Scan



          FFD9 :此圖代表檔案到此為止

心得 :

這次作業是影像處理的最後一次作業了,又代表一個學期又過去了。最初在聽JPEG失真壓縮的時候,說真的有聽沒有懂,但後來去查了資料,又問了同學,才發現其實並不難。JPEG全名是Joint Photographic Experts Group,在網路上是最普遍的被用來儲存和傳輸照片的格式。它並不適合於線條描繪(drawing)和其他文字或圖示(iconic)的圖形,因為它的壓縮方法用在這些型別的圖形上,得到的結果並不好,每樣東西有利有弊,並不可能達到完美,只是看你如何在適當的時間與場合運用上它。從第一個作業Histogram到最後一個作業JPEG,真的學了不少的東西,但這只是影像處理界的冰山一角而已,其實還有很多東西還沒學到,因為時間不夠,只有短短的16週是絕對不夠的。不過很謝謝老師的教導,可以給我很多關於影像處理的知識,因為專研的題目也跟這門課有著密切的關係,所以對我真的很有用,謝謝 !!

                                       

2013年1月13日 星期日

99360914 JPEG壓縮 陳正展


選一張為負片的照片

JPEG的壓縮方式通常是破壞性資料壓縮也就是在壓縮過程中圖像會遭到破壞

壓縮主要流程:




利用PSPAD取得這張圖的資料


SOI:  圖像的開始


FFDB:量化表


FFC0: 

Huffman table:


FFDA: start of scan


EOI:結束

奇怪!! 都結束了 後面怎麼還有幾行資料? 負片的關係?


JPEG壓縮是能夠將圖像壓縮在很小的存存空間
圖像中重複或不重要的資料會被丟失容易造成損傷
單純的影像中 如果要傳遞訊息給對方且不讓第三者發現 便可加一些祕密在這張圖裡面 通常就一張單純的照片不會讓人起疑 而且JPEG能正常開啟 讓你能將重要的資訊隱密起來 相當地放心
PSPAD是一個程式碼編輯器 能將JPEG一張圖片編譯成16進位的一張資料