2011年1月13日 星期四

HW02

原圖
均化

原RGB



均化RGB
這個作業卡關了很久,均化後顏色會變得過於灰暗,經過別人的協助才好不容易更改了過來,顏色變的正常一點了。


HW2



<原圖>

<均化後>

直方圖

R-histogram

G-histogram

B-histogram

RGB-histogram

這次的作業原本已經寫一半了只是最後弄出來的圖老是覺得怪怪的無法正常顯示出均化後的圖,所以本來沒打算要上傳,不過既然期末考完了那就趁著有時間趕快把錯誤的地方拿出來問同學然後改完上傳。經過跟同學的討論修改後終於把最後的部份搞定。而且直方圖比照原圖明暗的地方應該也沒什麼問題,均化後的圖可以看出明顯比原圖要來的較明亮許多...

2011年1月12日 星期三

Note: 作業繳交須知

同學繳交作業請記得加註學號姓名標籤,
否則無法登記成績, 後果自行負責!

評分的重點之一在於是否深入地討論作業的內涵,
同學可以參考課本中原理探討, 再比較實驗結果,
就比較能夠知道要寫些甚麼了!

3D 作業:
自己拍照也會列入評分的重點之一!

要補交作業的同學, 請盡快繳交, 我要出國了!
預定星期三晚上送出成績!

HW3 3D圖

這次的作業是要拍兩張照片,把它處理成3D圖

現在能交上這份作業,真的要感謝老師把時間延後到星期三晚上,不然可能交不到這項作業,所以我趁著早上考完了試,去詢問著同學3D作業如何做,終於被我問到了,而且看了之後很簡單,
聽說上禮拜大家課堂上研究,研究出更簡單的寫法,拍兩張照片,一張是左眼照一張是右眼照,
我把左眼照取紅色,而右眼照取綠藍,再把這3個顏色丟給要顯示的圖,這樣即可完成,真的是沒有想到取3D途的原理是這麼的簡單,很不可思議,而下面是我打的程式碼















而下面是我拍的兩張左右眼的照片


















而下面是轉成3D圖後的樣子


這份作業是這學期的最後一項作業了,時間很快,現在回想起來,我們這門課也做了4項作業,
以前看到別人在修照片,做黑白灰階處理,都覺得他們好厲害,感覺很會寫程式,但現自己碰了以後,發現似乎不難,短短幾行程式就可以把一張圖改變了,很神奇,尤其最後一次作業又是3D圖,才剛看完3D展就來做3D圖,非常的酷!!!

HW4

這次作業是將圖平滑化、銳利化,最後是中位數濾鏡處理去除胡椒鹽,這部分我是使用老師提供的圖,來減少雜訊,以下是所呈現的圖:
原圖

平滑化
將周圍的像素點像數值相加總後,除以9,執行出來就會有平滑化效果。(上圖好像不太清楚)
銳利化
以課本來看,我將所選取的中心點乘以8之後,周圍的8個點皆*(-1)來表示,會使圖片看起來更把色彩帶出來,顯得更立體。

去除胡椒鹽
首先我把鄰域中像素的值做排序,再來將一個像素的值用該像素鄰域中強度值的中值來取代,也就是找出中位數,把相差太大的取代掉(去除雜訊),作業是要使用3*3的濾鏡處理,也就是找中值是第五個最大的值,把周圍鄰近的點處理為相似點,讓影像具有雜訊減少的表現。

2011年1月11日 星期二

HW3

這個作業是要拍兩張圖片,並把代表左眼看到照片只取紅色,而代表右眼的照片取藍色和綠色(青色),然後把兩張圖片合為一張,即可達到3D的效果,不過要拍左眼和右眼的照片角度不是很好抓。

以下是右眼原圖
















以下是右眼照片處理後

















以下是左眼原圖

















以下是左眼處理過後

















以下是處理後合成的3D照片

3D HW



最新更改後的3D圖片


我將藍色改成藍綠色後完成的圖片
其他程式碼皆相同,不知道是否是這樣?




原圖1



原圖2




原圖1取紅色



原圖2取藍色



3D效果:D


心得:
打出來了好開心:)其實3D不太難做,只是研究很久而已,我把左邊拍攝的影像跟右邊拍攝的影像一個取紅色一個取藍色,之後再讓他們重疊,讀取R,G,B之後就完成了!感覺真有成就感:)
重要程式碼:
ReasultImage[i*3]=rprtimage[i*3]+rprtimage2[i*3];
ReasultImage[i*3+1]=rprtimage[i*3+1]+rprtimage2[i*3+1];
ReasultImage[i*3+2]=rprtimage[i*3+2]+rprtimage2[i*3+2];

2011年1月10日 星期一

hw4

3D


第一個是用把眼鏡放在地板 用眼鏡的兩眼差距來用手機拍照

得到的照片如下

 


















合成取出紅藍後的照片為





之後


第二個拍攝法是直接放在眼睛前拍攝

得到的照片為





















得到的結果為




其實看完3D展 跟了解這個原理後
在展場看到的相機都要用手繞一周約180度拍照才能拍出3d
如果說有一台相機他是有兩個孔
剛好給兩隻眼睛
而鏡頭也有兩個
不就可以拍照準確的兩眼看出去的照片
之後再經過處理就能完成一張3D照片XD









hw02

直方圖and均化


原圖














直方圖








均化後














均化後的直方圖








均化後感覺圖片明顯的變暗
對比也變明顯了很多
由直方圖來看 紅色的值改變最多 其次綠色 再來藍色


心得:
 這次作業在顯示直方圖的地方
還是參考同學的
自己還是不大會使用程式讓直方圖顯示
東問問西問問
搞出這個程式
感覺高手很多
卻自己並不是很強
需要加油在程式上了XD










HW04

原圖

平滑

要把每一點的值先給紀錄在陣列,再透過九宮格的概念,把中間的點與鄰近的其他八點相加後平均,這樣一來原本圖上顏色相差較多的邊界就會被模糊掉。
銳化

與平滑不同的是,把該點乘上九倍後再減去其他八點,圖上的邊界將會被強調出來。

胡椒鹽

去胡椒鹽
上課老師有提到過,利用中位數的方式,找出九宮格裡的中間值。不過寫的途中發現,如果程式碼沒弄好的話,圖片反而會變的模糊。





hw4

原圖
模糊化

 














銳利化


















              原圖                                   處理後














模糊化:
利用一點及其周圍8個點所構成的九宮格
把內容色彩直取出後相加之後平均

銳利化:
利用1點*9 在減去周圍八個點 的色彩值
 
如果出來的結果是超過255 直接把它設為255
如果出來的結果是超過0     直接把它設為0

胡椒鹽:
利用1點 和他周圍的8個點 先進行排序
排序完後 選擇9個值 取中間的值



心得:
這次作業開始發現自己跟其他人打程式的實力差距了
其實大部分還是靠朋友才會做得出來,覺得自己在寒
假該好好充實自己的程式實力了。
















HW03

左眼照片
右眼照片

3D照片
這次最大的問題是拍照的技術,左眼跟右眼照片如果距離差太多的話,合成出來的照片效果會很差。試過兩種方法來調整照片的差距,一種是多拍幾張照片,找出最合適的兩張;另一種是直接透過修圖的方式,把畫面整個平移。這次使用的是紅/青的顏色,不知道跟紅/藍是否會有差。