顯示具有 97360216 李建德 標籤的文章。 顯示所有文章
顯示具有 97360216 李建德 標籤的文章。 顯示所有文章

2011年1月7日 星期五

HW4

smoothing(平滑化)
sharping(銳利化)
medium filtering(胡椒鹽)
---------------------------


這是我取的原圖

平滑化:
平滑化的原理,就是把3*3的像素質值,也就是總共9個值加起來作平均,所以圖片的輪廓變得很不明顯,整張圖片也變得很模糊。

平滑化之後的圖:

平滑的程式碼:



銳利化:
銳利化是為了凸顯整張圖片重要的地方,他可以讓整張圖片更加的明顯,我的作法是將3*3的像素質正中間的那一格*9倍,而周圍8格像素質則是*(-1),這樣中間的色彩值就會被凸顯出來。

但是*9還有*(-1),像素質值可能會低於0或著超過255,所以那些超過的值要直接改成0或255,這樣才不會出錯,不然那些值超過的顏色會亂掉。

銳利化之後的圖:銳利化的程式碼:胡椒鹽:
去除胡椒鹽,就是把胡椒鹽的值跟他周圍8格的像素質,總共9個值取出來做排序,然後取中位數取代掉。這樣的話,胡椒鹽的值因為過大或是過小,取中位數的時就會被捨棄,這樣就可以做到消除胡椒鹽的處理,而且因為是取中位數,所以胡椒鹽的點不會跟周圍的點有太大差異,因此,如果圖片沒有胡椒鹽,也不會把圖片改成怪怪的樣子。

這是經過處理的胡椒鹽圖:

胡椒鹽的程式碼:

Sony 3D World 心得

周末的時候,跟一群人一來市府捷運站的阪急百貨看3D展,因為我們是早上第一批入場的,所以人潮還不是非常多,感覺還不錯。

這是入口 這是一進場之後看到的3D投影幕一入場 Show girl MM 給我們的普通3D眼鏡 (後面給的比較高級...)右邊比較帥的是我

一開始的螢幕上面的LOGO 看台上面的攝影師用3D攝影機拍我們觀眾的畫面 這一區介紹的是Sony用環保材質製作的相關產品 這一區是介紹Sony的新手機...等等的新產品 這邊是給我們參觀的人試用3D相機 戴3D眼鏡玩GT5,老實說,真的有夠不3D的.............. GT5展示車~~ 不是我在說,真是超帥的!! 我跟賽車的合照
這次的3D展看到不少很新鮮的產品,但是我覺得目前科技還是沒有很完善,3D的效果還不是很明顯,但是已經可以看到未來的趨勢,感覺還是值得期待的。但是想當然的,目前是還不需要買那些3D產品啦,不太值得,而且干擾真的滿多的,我們去看3D電視那一區的時候,他的電視還會跟隔壁手機區的電視互相干擾,然後造成3D不起來,感覺真的滿可惜的。

這次是聽到老師的介紹才知道有這個活動,看過以後覺得還滿好玩的,只是產品還不是很多,所以展場不是很大,大概一個小時就逛完了,這是我覺得可惜的地方,希望下次$ony能在改良之後辦一個更大的活動。

2010年12月31日 星期五

HW2 均化與直方圖統計



均化:是先掃過圖片中的像素中的數值,再用統計的觀念計算出PDF。
我在下面這行程式卡很久
imResult->Picture->Bitmap->PixelFormat = image1->Picture->Bitmap->PixelFormat;
一直找不到錯誤,所以圖片都不出來,
然後RGB找值的時候也有遇到問題,不過還好同學有幫我找到錯誤,所以作業成功的做出來了。

2010年11月5日 星期五

影像處理 - HW1

灰階











2位元











4位元










8位元











16位元











32位元










64位元











128位元

















圖片原本都是256色, 突然之間要把它轉成不同bit的灰階,
老實說一開始真的滿頭痛的,
因為光要判斷原本的顏色後來會變成什麼, 就忙得焦頭爛額了,
後來問了同學, 我知道了一個很簡單的方法:
for(i=0 ; i<256>
{pal[0].peRED = i;
pal[0].peGreen = i;
pal[0].peBlue = i;
SetPaletteEntries(GrayPaletteHandle , i , 1 , pal);
}
這是老師教我們, 用來轉灰階的程式碼
我們把它稍做修改, 就可以達到改變成其他bit的辦法
我們把原本i++的地方, 改成我們想要改變的範圍
像是128bit就是原本256的一半
所以把程式碼改成
for(i=0 ; i<256>
{pal[0].peRed = i*2;
pal[0].peGreen = i*2;
pal[0].peBlue = i*2;
for(j=0 ; j<2>
SetPaletteEntries(GrayPaletteHandle , i+j , 1 , pal);
}
就可以做出128bit的圖片了~~
之後依此類推
各種bit的圖片就成功做出來了~
這個作業用到了很多以前都沒用過的指令, 像是GetRValue等等的,
也學到很多以前認為很普通, 但是其實很有深度的影像知識,
舉凡監視器的控制等等, 真的是受益良多。