2008年12月25日 星期四
期末回顧
期末平均成績:
A B C
week11 6 6 3 = 75
week13 1 2 8 = 39
week15 3 4 6 = 58
(75+39+58)/3 = 57
所以平時總成績為 = 54 + 10(自己給的分數) = 64
-----------------------------------------------
自評部分;
我給自己打10分。原因是,從大一到現在,我想我從來都沒如此認真看過一本原文書,而且在這過程中都沒有停滯過。雖然不知道大家是怎麼想的,但我覺得我在這門課盡了滿大的努力!
-------------------------------------------------------
期末回顧:
又到了期末回顧的時間.......,回想期初到期末這個過程,讓我學習到兩件滿重要的事情,第一,讀原文書真的是要循序漸進,不可能每個禮拜就只花那幾小時在看原文書就馬上對英文有靈敏度,這需要花大量的時間下去,必須從量變開始進而才能做到質變。第二,預習功課原來對上課是這麼的重要,以前都只是聽聽,也沒有實際去執行過,所以體會不了預習的重要性。這學期因為老師的push下,也開始嘗試了這種方式在看書,發現,如果上課之前有做預習,在上課時不但能加深印象還能跟老師做討論,對老師所提出的問題也有一定的了解,在如此的互動下,上課不再是這麼的枯燥乏味,甚至有時還感覺到認真的思考一件事情是很有趣的!以上便是我的期末分享。
2008年12月19日 星期五
IMAGE GEOMETRY
INTRODUCTION TO DIGITAL IMAGEPROCESSING
Chapter 6: IMAGE GEOMETRY
◈ 問題 :
①page 120~121 / 對公式並不是很了解,以及為什麼在121底下有一句話the corresponding value for x is 2/7 如何得知是2/7??
②page 124 / 同樣的6.2節裡公式也太清楚,另外在此頁裡有實作部分,我想請問reszie(A,k,'method') 裡面的k是幹嘛用的,在課本上是解釋k is a scaling factor .. 不是很清楚這意思
③page 124 / 同一頁實作部分,在取cameraman的haed部分,指令為 head = c(33:96,90:153)這個範圍是如何得知,或許應該是說如果是我們自己去取一個範圍要如何得知??以及前後兩個參數個代表什麼意思?
④page 126~127 / 看過之後,只看得懂"英文",但不懂它的意思整頁來說就是再解釋那些圖型,但是真的不太清楚他在說什麼......
⑤page 129 / 經過bicubic interpolation 和經過 bilinear interpolation 的差別在哪,我看不太出經過這兩個不同的method處理後的差異
⑥page 134~135 / 這兩頁在講旋轉圖片的原理,我只看得懂一些而已,他說在旋轉圖片要固定在一個框架裡也就是圖6.21,其他的只看得懂表面字意思
看完這章後,發現這章就"英文"上感覺比上一張容易看,可是要想了解這章所談的東西,我想跟上一章難度不會差多少,而且這章公式也特多..... 要花不少時間去了解,目前也只是整個看過一遍而已...。另外就是已經看了六章原文書,雖然單字已經不像之前要查這麼多,但是也發現每次看都像在"看"英文,很多地方都不能了解課本真正想要說明的東西,都必須要等老師解釋過才會比較有sense,甚至有的時候老師解釋過,回去看英文解釋但還不了解他在說什麼.... 有點挫折...
2008年12月4日 星期四
NEIGHBORHOOD PROCESSING
INTRODUCTION TO DIGITAL IMAGEPROCESSING
Chapter 5: NEIGHBORHOOD PROCESSING
①page 87 / Linear filter. i don't understand what does mean??
②page 89~90 / these pages tell us there are two ways how to process "Neighborhood Processing",but i cant clear distinguish between spatial filtering and spatial convolution. they are almost same.....
③page 92 / i cant understand if I use "ignore the edges" this way why output image will be smaller than the original.
④page 93~94 / filter2(filter,image,shape) this function, I cant understand how is it to operate.
Only I can know that u do this function which can make images smaller , larger , than original...
⑤page 98~99 / I cant totally understand high-pass filter and low-pass filter these function..., even though i already see some people how to explain it . Hoping teacher can tell us key point about this function.
To Be Continued
2008年11月23日 星期日
期中回顧
平均為69分
期中回顧:
我想這門課,讓我體驗到兩件事情
THE FIRST: MATLAB它的強大
THE SECOND: 讀原文書的確一開始是一件很痛苦的事,但卻會閱讀越流暢,雖然可能只是看得懂字面意思,而不懂書中真正想表達的意思,然而需要查的單字卻逐漸變少了,我想持續努力下去的話,或許之後就能倒吃甘蔗,也能輕鬆看懂原文書,這麼重要的一項能力,我可不會再一次錯過,加油!!!!
以上便是我的期中回顧,謝謝。
2008年11月14日 星期五
Point Processing
INTRODUCTION TO DIGITAL IMAGEPROCESSING
Chapter 4: POINT PROCESSING
◈ 問題 :
①page 73 / Note that imadjust doesn't work quite in the some way as shown in Figure 4.9 . why?
②page 74 / imadjust 這個指令我看不太懂他是如何運作,以及gamma這個參數意義
③page 75 / What can I get information form plot function?
④page 75 / A PICEWISE LINEAR-STRETCHING FUNCTION 看不太懂這段
⑤page 76 / 這頁實作的部分histpwl這指令在執行Matlab說這是未定義function
⑥page 81 / WHY IT WORKS 這段看不太懂
⑦page 82 / LOOKUP TABLES 這段看不太懂,且實作部分 b2 = T(b) ; 不能執行,結果為??? Subscript indices must either be real positive integers or logicals.
⑧ 在文章的4.3.1和4.3.2 分別提到了Histogram Streching and Histogram Equalization 這兩種方法來處理 spreading out histogram , 我想問的是這兩種方法最大的差異,還有我們到底為什麼要做這種處理,就只是為了與原圖比較嗎 ? 還是可以從這些圖型得到些特別的資訊 ?
2008年10月31日 星期五
ch1~ch3心得
而在心得部分,要po文之前我也大概瀏覽過班上大部分同學的文章,其中我滿支持許達易的看法,大部份的人為了拿高分,都只是把指令打一遍、把結果秀出來,誰貼的圖片多誰就高分,而實際上有沒有真的靜下心閱讀過,大家心知肚明,當然我並不是說所有那些show圖片的同學都不好,當然也有認真的同學,不只show出圖片,也在下面很清楚的註解哪些概念不太懂。
我想最近班上同學在專研上也開始有一些實際上的進展,在這上面必定會面對不少問題,對就是問題,其實我想說的是,要真正解決一個問題,這過程並非如此的容易,當你在面對一個大問題時,你在往下探討的時候,你會發現還有許多許多關卡你必須要闖、必須要理解,這樣你才有可能打開最後那一扇關鍵的大門,雖然在過去你可能可以很輕鬆帶過的問題,現在你卻要花大筆時間才能得到答案,但探討任何一門學問本該就是如此,所以想要在任何一種領域上成為金字塔頂端的人,要花多麼長的時間,大家可想而知了,我也不多廢話了,大家好好想想吧。
2008年10月23日 星期四
Image Display
INTRODUCTION TO DIGITAL IMAGE PROCESSING
Chapter 3: Image Display
◈ 問題 :
①Page 42 /c = imread('cameraman.tif'); image(c);
在workspace 的 c陣列為<256x256>
但使用 c = imshow(('cameraman.tif'); imshow(c);
在workspace 的 c陣列為 159.0093994140625 為什麼??
②Page 46/ The exception , of course , is if the original image is of type double and im2double does nothing . 看不懂這句話的意思
但我執行的結果是c1 65536 524288 double 型態不一樣 why??
④Page 48/3.4第一個指令上方一段話,this means we can perform arithmetic on the values 看不懂,以及第二個指令,雖然執行的結果都能出來,但還是看不太懂他的指令意義。
⑤Page 51/ imresize (imresize(x,1/4),4) 指令也執行的出來,不過看不太懂指令意義,但有一點不同的是,我執行出來的圖片跟課本上不太一樣.....???
⑥Page 53/uint8(floor(double(x)/2)*2) 指令也執行的出來,不過看不太懂指令意義
⑦Page 54/ 執行graceslice(x,4)指令時,課本的結果描述是we can't view this directly,because it will appear completely black 但我執行出來的結果是亂七八糟的顏色,以及這頁的指令我也是不太清楚
⑧Page 55~61/在p55有一段話看不是很懂,we expect that if fewer grayscales are used,and the jumps between consecutive grayscales become large , such flase contours will occur. 以及DITHERING 是什麼意思不太懂
在p56 halftoning 這字是什麼意思 以及一些數學矩陣和數學型式的東西看不懂他要表達什麼意思
在p57 指令 r = repmat (D,128,128); x2 = x>r ; 這兩行指令是要幹嘛的? 指令下的描述也看不太懂
在p58頁指令類似57頁指令,所以也看不懂... 指令下的描述也看不太懂
在p59頁指令 ERROR DIFFUSION 這個名詞解是看不是很懂
在p60頁介紹關於演算法,他說明的那些規則也只是看得懂那些表面上的意思
基本上從3.5就開始不太清楚他在介紹什麼,就只是把他指令執行過一遍,發現一些結果上的不同,另外指令意義以及它們之間處理上為何有這樣的差異、或是他們之間的關聯性我也看不太出來,總結看了一整篇看不太懂的文章..............................................
2008年10月17日 星期五
Images And Matlab

因為在下使用apple電腦,在XP系統下目前找不到print鍵....,所以只好用Matlab提供的存檔圖片,但是也因為檔案從fit變成jpg所以旁邊的功能也都會不見....只有中間那塊圖片...,po這張照片無非是跟大家都有照片好看一點而已,沒什麼意義....
Chapter 2 開始進入使用Matlab指令處理圖片
◈ 問題 :
① 當下Pixval on指令時,會出現Warning,why??
Warning: PIXVAL is obsolete.
IMPIXELINFO is its recommended replacement for pixel reporting.
IMDISTLINE is its recommended replacement for measuring distance.
> In pixval at 89
In pixval at 73
>> imshow ('wombats.tif');
>> imshow ('wombats.tif');
>> pixval on
Warning: PIXVAL is obsolete.
IMPIXELINFO is its recommended replacement for pixel reporting.
IMDISTLINE is its recommended replacement for measuring distance.
> In pixval at 89
In pixval at 73
② page31
figure2.3好像是要我們自行寫一個函數,然後執行那函數可以得到一些數值但我看不太懂他想表達的東西.
2008年10月3日 星期五
Introduction
1.1導覽
1.2介紹一些圖片的應用如sharp、noise、blur等等之類。
1.3介紹圖片產生的公式不過我看不太懂那公式...另外在Using Light
提到了CCD Camera和Flat-bed Scanner說明這兩個方式所儲存的
差異性。
CCD Camera由圖1.9可以看出他是以陣列方式儲存,在讀取圖片時,
應該是由loop去讀這個圖檔。
Flat-bed Scanner的Output row則是一次讀取一列值做輸出。
另外在1.3末節還有提及X-ray處理圖片的說明,不過還是看不太懂...
1.4說明影像和數位影像的差別,如果是黑白的image他的每一個pixel
的值都會在0-255,數值越小代表這個顏色越黑,相對的數值越大這
個點的顏色就越白。但在介紹digital image的地方我就看不是很懂了,
他講了在一個pixel哩,裡面的其中一小塊稱為nighborhood而那中心
點又稱為currnent pixel,雖然看出這些東西,但是我還是無法區別
他們之間的差異。
1.5在闡述一些應用例如有建築、工業、法律、醫學上的應用,我想
課本也大概只是稍微講一些帶過,畢竟數位化對我們影響實在是太
大了,諸如此類的應用也多如毛牛。
1.6說明了一些觀念和影像處理的過程,主要分成三大部分
image enhancement,說明一些影像增強的技巧。
image restoration,說明如何恢復被破壞的影像。
image segmentation,說明如何去切割影像。
1.7說明影像處理的工作流程。
1.8說明數位影像的不同的型態,有黑白兩色的圖片,也有由RGB三
原色所組成的影像圖片,另外也有特別介紹另一種三原色表示的方
法就是由index取代使用三個陣列表示RGB,其實兩種表示三原色都
有各自的優缺點,要看情況才決定要使用哪種方式會比較適當。
1.9在說明如何計算圖片的大小,不過..........有一小部份我看不太懂他
在算什麼。
1.10在說明你在看一張圖片,可能會受到背景的顏色而導致視覺上的
感官差異,就如同課本圖1.20圖片中央區塊的灰色是一樣的,但因為
一張背景比較黑,一張背景比較白,所以會讓你在看中間的灰色產生
不一樣的感覺,這就是視覺上的差異。
以上大概是第一章的介紹。第一次這麼努力的K完一章原文課文,雖
然並不全然了解,也花了我三個小時左右,但我覺得真的會越讀越有
sense,但有一點想奉勸大家,應該每看完一小節,就寫一些心得,
而不是看完整章才寫心得,因為會忘了很多... 基於原文關係要複習起
來會很浪費時間,像我這次就是看完全部才寫... 在寫的時候就發現...
忘了一堆內容,然後還要一直課本翻來翻去找內容... 很麻煩。
2008年9月19日 星期五
Matlab 初體驗
時你必須要把所有的程式碼撰寫完才能執行,而Matlab很不一樣的地方是你只需寫
一行指令按enter就可以跑出那行指令的功用,而它在陣列方式的處理方式也很特
別,居然有一個列表模式讓你觀察陣列裡面的內容,這跟學組合語言的某些地方頗
相似的,另外它在處理一些數學的地方,上課時坐在賴政宏旁邊看玩那些函式庫還
真是酷,因為還會有圖型跑出來畫給你看,後悔暑假沒去逛班網,不然就可以先玩
一陣子啦,以上是我第一次接觸Matlab特別不一樣感覺的地方。
而上課時,老師說的程式都很簡單寫,這點我倒是覺得還好。其實Matlab強大是在
處理一些事情時它已經事先幫你把一些很難撰寫的地方處理掉了,而你所要做的動
作只是把函式拿來運用,但重點是它幫你處理的並不是所有事情,你必須要在函式
後面做一些後續動作,做一些接下來你想要這個函式怎麼執行,換句話說還要得花
時間敲程式碼,其實這動作有點像我們學C++自己寫函式庫那樣的感覺,事先寫完
我們想要做的事情放在函式庫裡,當你要用到時在include進來,那樣你的程式碼就
會看起來簡單很多,從學姊demo她所撰寫的程式就是一個很明顯的例子,而且她
還出了點紕漏,因為命名自己的函式用了一些沒意義的名子,還花了些時間找她所
寫的函式,所以我認為學Matlab是可以讓你在寫程式時,節省很多時間,但想要程
式能力變好,不二法門還是多寫程式,量變 = 質變。