顯示具有 2012hw03 標籤的文章。 顯示所有文章
顯示具有 2012hw03 標籤的文章。 顯示所有文章

2012年11月26日 星期一

99360781 王鈺

介面
這次作業的介面,將這張原圖做了胡椒鹽,
中值濾波和平滑還有銳化的處理,把影像用不同的方式呈現出來

原圖

灑上胡椒鹽

中值濾波
將原圖加上了雜訊的效果,就像是在圖片上灑上了胡椒鹽,
再利用中值濾波器,
這些何教研究不見了,而圖片變得比較模糊一點,
和原圖比較起來顏色變得比較柔和

平滑處理
經過了平滑處理,圖片變得模糊了,將周圍的pixel值平均後存入該點,
所以圖片變得模糊,使的兩個顏色之間變得很相近,
界線也比較不明顯

銳化
經過銳化處理後,發現邊邊都變得比較銳利,和平滑處理有對比,
將線條兩邊顏色對比,將深的顏色加深而淺的顏色更淺,使圖片的銳化
更明顯

這次的作業花了很久的時間才完成,大部分都請教同學和自己了解程式碼,
才能順利完成這次的作業,雖然上課有聽
但要將這些東西轉換成程式碼對我來說
有點困難,所以還是要經過同學的指導,但搞懂後感覺沒想像中的難,
這次的作業又讓我學到影像處理的一些方法,
中值濾波和平滑還有銳化的處理,又讓我學到怎麼處理相片,可以將相片改變成許多種風格,讓這些影像變得有趣,以後也可已將自己拍的相片做修改

2012年11月23日 星期五

99360720 張婉琳


三原色:


光的三原色(左圖)  顏料的三原色(右圖)

附上部分C#程式碼 :




RGB Modle:


固定 R 為 0, G 和 B 從 0 ~ 255 變化(左圖)
固定 G 為 0, B 和 R 從 0 ~ 255 變化(中圖)
固定 B 為 0, R 和 G 從 0 ~ 255 變化(右圖)

固定 R 為 255, G 和 B 從 0 ~ 255 變化(左圖)
固定 G 為 255, B 和 R 從 0 ~ 255 變化(中圖)
固定 B 為 255, R 和 G 從 0 ~ 255 變化(右圖)

固定 R 為 128, G 和 B 從 0 ~ 255 變化(左圖)
固定 G 為 128, B 和 R 從 0 ~ 255 變化(中圖)
固定 B 為 128, R 和 G 從 0 ~ 255 變化(右圖)

附上部分C#程式碼 :


2012年11月22日 星期四

99360241 柯子亦

這次設計的介面


以下是光的三原色

顏料三原色

以紅色為底色,一張圖是紅色設為255,另一張則設為0

綠色為底色

藍色為底色

心得:
這次其實對我來說最大的挑戰就是ScanLine!如果Image是用畫上去的ScanLine似乎無法進行改值的動作,結果後來還是只能乖乖地在自己偷偷input一張圖進去,不過老師有說直接指定畫布大小和格式,到我交作業的剛剛我都還沒試出來。至於這次作業部分較上次簡單太多,只是純粹控制PtrImageRow裡面的值罷了,至於老師那些改圖片還有YUV可能等我這周末再看看了。

2012年11月16日 星期五

98360826 資工四甲 王至嘉

這次作業要做的是銳化:讓影像局部更加清析、平滑化(anti-alias):又叫模糊化,主要是針對於影像在放大時,邊緣地區出現的鋸齒狀做處理,將其消除 、雜訊:程式加入雜訊,模擬影像在傳輸中發生位元錯誤之類的雜訊、中值濾波器:以九公格為例,選定一個中間值,將其附近的九個格子作平均,以平均的值與自己的值交換,以此去除雜訊。

原圖來自:奔驰C63 AMG Coupe

此圖為平滑化之後的圖

此圖為銳化之後的圖,其圖與原圖相較之下,輪廓更加的明顯,也讓影像更加有實感,也讓細節更加明顯。

程式模擬雜訊發生的情況,將任何小於特定值的pixel改成白色或黑色,進而達到模擬雜訊的效果。

透過程式模擬雜訊發生,利用加入雜訊之後的影響使用中值濾波器將大部份雜訊去除,主要是利用每個pixel附近的值會差不多,利用相近的值取代掉偏高或偏低的值,進而達到濾波的效果。


99360134 徐賢傑 HW03

         這次的作業,我的程式繼上一個作業繼續加強功能,首先遇到的困難是之前打的程式雜亂無章,不好管理並新增功能。所以首先是整理了所有程式碼,並將之前所有寫過的程式碼大大整理了一番,分類並將重複的程式碼以方法取代。
 
         這張是Windows的預設圖片,挑出來做分析討論
 
原圖
 
 
 
 
 
 
一、平滑化
 
 
假設這是一張圖片15*11的圖片,每一個方格代表一個Pixel,每個方格內也有RGB三個色彩值,
 
由於平滑化是將九宮格內的Pixel加起來再平均除以九,
 

又由於邊框不能算在內,所以只能平滑化最外圍Pixel以內的圖
        為了彌補這個缺點,我有想過利用更大一圈的矩陣去放此圖片,然後去偵測九宮格的外圍八格是否有色彩值,若沒有色彩值就略過,也就是最邊邊的四個角落,是將四格的色彩值加總平均除以四,其他邊邊都是加總除以六,不過好像沒甚麼差別,倒是就沒有複雜化程式碼。
 
平滑化片段程式碼
 
平滑化過後的花朵
 
 
二、銳化
銳化是將九宮格內的Pixel,用下圖的比重去總和
 

跟平滑化相同意思,邊邊一樣是不能運算,
 
        彌補這個缺點,利用更大一圈的矩陣去放此圖片,然後去偵測九宮格的外圍四個方向是否有色彩值,若沒有色彩值就一樣略過,也就是跟平滑化一樣,只取有色彩值的部分作運算,比重也修改,不過也因為不想讓程式複雜化,所以程式並沒有寫上。
 
 
銳化片段程式碼

銳化過後的花朵
 
 
三、胡椒鹽
撒上胡椒鹽是利用在每個Pixel,隨機去決定是否要變化,
 
 假若設定胡椒鹽10%的話,即是產生一個隨機變數(0~100),假如數值再10以內及改變顏色,並且再隨機產生0~1的數值,若是0則黑色,否則白色。
 
 
胡椒鹽片段程式碼

胡椒花!?
     
 
 
四、中值濾波器
 
 
中值濾波器是將九宮格內的色彩值,
取出來之後排序,
之後拿取中間值
另外八格再同樣的作法
 
中值濾波器片段程式碼

這張是胡椒鹽過後使用中值濾波器
 

 
程式總功能

這次的作業,感覺還挺好玩的,總共新增了平滑化、銳化、中值濾波器、胡椒鹽這些功能。了解到網路上的影像處理程式(例 : 美圖修修),是怎麼寫出來的了。如果再加上新功能,使用元件的"點擊畫面"事件功能,點擊到的部分圓圈範圍內平滑化或中值濾波器,即可做到放上大頭照,點擊去除痘疤類似的功能。

99360736 高頫驊

      空間濾波器有三種,分別為平滑化、銳化和中值濾波器,也是為此次作業要實作的內容。

平滑化:
      主要是為了讓圖片不那麼的生硬,有模糊的效果,也就是讓圖片看起來有相當質感。

實作方法:
      將3x3也就是九宮格內的Pixel值相加起來,除以9再加上0.5,加上0.5的用意是為了四捨五入進位。
原圖

平滑化後的圖

銳化:
         這項效果的目的則跟平滑化相反,是要將一些模糊的邊線變得更加明顯,並得到一張清晰的影像。

實作方法:
        使用中間的Pixel值與其他周圍八格的Pixel值,將中間Pixel值乘8,周圍八格的Pixel值乘-1,相加後得到的一數值可以除以一個數,最後判斷這個數值,大於255則代入255到中間Pixel的值,小於0則代入0到中間Pixel值。
原圖

銳化後的圖

中值濾波器:
          其主要目的就是消除影像的雜訊。

實作方法:
          將每個Pixel值周圍九宮格的色彩值取出後,找出其中位數,再代回原Pixel值。
原圖

撒上胡椒鹽後的圖

中值濾波後的圖
(跟原圖比較起來會有差距)

心得:
         這次的作業並不會非常的困難,雖然一開始上課時並不是說非常的知道其做法和用意,但經過回家找書和上網查資料後,很容易就能了解其中的作用,不過程式實作的方面也是要下一點心,但已經比上一次的作業還容易編寫,只是後面碰到一個問題就是撒胡椒鹽的實作方面,讓我搞不清楚頭續,到底要怎麼用上這樣的雜訊效果,但經過同學的指教,總算知道了其作法。