顯示具有 96360766 周益群 標籤的文章。 顯示所有文章
顯示具有 96360766 周益群 標籤的文章。 顯示所有文章

2010年1月16日 星期六

hw8

期末心得:

之前因為有修過朗師開的數媒概論

所以對老師的教學方式並不陌生

老師的教學方式是比較主動性的

回家後自己是一定要去是這寫程式

在課堂上

不會有太多時間可以來練習寫程式

所以 想學的人

回家後自然會練習

學的東西自然也會比較多

在後半段的課程中

老師就乾脆提供程式碼

讓我們回家自己copy來run

這樣我覺得還不錯

可以不用把時間花在研究程式碼該如何寫

而是把時間花在理解程式碼為何是這樣寫

----------------------------------------------

因為專研也是有關於影像處理的部分

所以上起課來自然會比較認真一點點

畢竟專研也許會用到

在濾波器 梯度銳化那邊

學到的東西 還算不少

HW7

這次的作業是 梯度銳化

先放上執行結果圖


這次作業所用的公式
一樣是用Sebel去做運算
原理是先用水平做遮罩
-1 -2 -1
0 0 0
1 2 1
再加上垂直遮罩
-1 0 1
-2 0 2
-1 0 1
這時在將這2個矩陣做運算後相加
相加後的結果再放回去原點
從圖片中可以清楚看到 線條被描繪出來了
不過圖片中會有彩色線條出現的問題

HW6

這次的作業是做一個空間濾波器
先放上執行結果圖

這是一個3*3的遮罩

結果運算出來以後

把新圖放在(1,1)這個點上

再往右進行遮罩

當結果運算出來以後

再將它放置在(1,2)這個點上

以此類推

將整張圖片掃過一次

從執行結果可看出

右邊的圖片比起左邊的圖片 顯得來的一些模糊

HW5

這次的作業是八位元切面圖































簡單來說就是把一張由像素構成的圖片
每個像素中以8位元組成
所以一張圖片可以看成是
8片重疊的圖片















2010年1月7日 星期四

HW4

這次的作業是GAMMA轉換


首先先放上這次的執行結果圖









這張圖片的GAMMA值 是0.2


這張圖片GAMMA值是5

很明顯 GAMMA值 影響的是圖片的明暗度

這次我們套用一個公式

S=C*R^GAMMA

如果GAMMA的值=1的話

則圖片會跟原本的圖片一樣

如果GAMMA的值>1

顏色將會比原本的深

反之

則會比較淺


2009年12月17日 星期四

HW3

以下是這次作業的執行圖




這次作業

因為有老師的程式碼

所以在寫的過程中都還滿順利的

執行結果也都有順利得出來

由於程式碼是照老師打的

有些地方也都還不知道他在幹什麼

這次先把執行結果秀出來

程式碼的部分 再去問問同學

2009年10月16日 星期五

hw2

首先先放出這次作業的執行結果

這次的作業
主要是要讓圖片旋轉
乍看之下很簡單
可是實際上他的程式碼要不是網路上有滿多可以參考的程式
單靠自己想破頭也是想不出來的

x = (int)( ( i - xcenter )*cos(1.05) - ( j - ycenter )*sin(1.05) + xcenter ) ;
y = (int)( ( i - xcenter )*sin(1.05) + ( j - ycenter )*cos(1.05) + ycenter ) ;

這是從網路上得到的程式碼




首先遇到的問題是....




這是第一次旋轉後的結果
顯然圖片的左邊被蓋掉了
問了同學才知道
這是位移的問題








for(i=0;i+150;i++)
{
for(j=0;j+150;j++)
{
int x=0,y=0;

x=(int)((i*cosine-j*sine)+200);
y=(int)((i*sine+j*cosine)-100);

Image2->Canvas->Pixels[j][i]=Image1->Canvas->Pixels[y][x];

首先紅色字部分的是讓陣列擴大
因為圖旋轉後
他的長寬會不一樣
所以陣列值要把他放大

再來
藍色字的部分
x=(int)((i*cosine-j*sine)+200);
這是讓X座標的圖點旋轉兼位移
y=(int)((i*sine+j*cosine)-100);
這是讓Y座標的圖點旋轉兼位移

只要從以上這些值修改 就可以讓旋轉後的圖片
可以顯示出完整的圖片

for(i=0;i
{
for(j=0;j
{
int x=0,y=0;

x=(int)((i*cosine-j*sine)+300);
y=(int)((i*sine+j*cosine)-200);

Image2->Canvas->Pixels[j][i]=Image1->Canvas->Pixels[y][x];

}
}
這是修改後的值 可以讓圖片完整顯示出來

THE END

2009年10月2日 星期五

hw1


首先先放上去這次作業的執行結果


由於之前有修過老師的課

對BCB不是很陌生

基本的操作都還是記得一些

這次的題目是: 開啟並讀取一張影像到二維陣列中

剛開始沒有什麼頭緒

不過後來問同學以後 就會把基本的讀取圖片 和顯示RGB給顯示出來

這禮拜拿到書以後應該可以更快進入狀況