2008年10月24日 星期五

week 7

看了第三章的內容
這一章主要是在說明四種因素的改變
而會如何影響圖片的顯示
這個章節的function好像變多了
剛開始在瀏覽第三章的時候
看到章節後面幾頁 有一大堆的矩陣 還有一些怪怪的數學式
看的我頭都暈了
不過 後來看前後文 似乎有比較理解一點
3.2
這節一開始就提到了四種影響圖片顯示的因素:
1.ambient lighting
2.the monitor type and settings
3.the graphics card
4.monitor resolution
第一個老師上次好像有講 不過我忘了
是指環境光嘛?
第二個是螢幕的種類跟設定
課本舉映像管跟LED螢幕的例子來比較
第三個是顯卡吧
第四個是螢幕的解析度
接下來就看到了這章的第一個function:
image() 這個function會直接輸出原本程式內的color map還有大小
所以顯示出來的圖解析度跟大小 就會原來的圖不一樣
要解決這個問題 就要用
truesize() function來顯示原本大小
axis off() function 老師上次有說 不過我還是忘了
後來是看同學的文章才知道是
"讓顯示圖片時,旁邊的長度和寬度表不顯示"
colormap() function 是調整圖片的color map只能顯示灰階圖案
可以用 size(unique()) 來看圖片的灰階分幾個 level
直接用image function 圖片變大又模糊
加上 truesize 以後~就恢復正常囉

問題二:
unique() function有看過麻?
似乎沒甚麼印象...
接下來課本就是在說明當灰階分的level不同大小時的差別
然後還可以用
[x,map]=imread('asdf.bmp')
image(x),truesize ,axis off, colormap(map)
程式碼 使程式讀取圖片原本的colormap
這樣就能顯示原本的圖片

3.3
課本說明double跟im2double兩個function的差別
前者只會改變資料的型態 可是不會改變colormap的數值
後者則是兩者都會
我就想這麼說改成double型態要做啥
後來課本有說前者還可以用來做算數的處理
例如 :
c1=c>120
執行這行指令就能讓圖片color map數值>120的pixel顯示
問題三:
至於 課本後來講的 logical flag是甚麼我就看不懂了(邏輯旗標?)
還有 c1=+c1 是 c1=c1+c1? 不懂這行指令要做甚麼

3.4
問題四:
課本提到了一個名詞 bit-planes 找不到他的翻譯
不懂他的意思
問題五:
還有課本說
the gray value of each pixel of an 8 bit image as an8 bit binary word.
then the zeroth bit bit-plane consists of the last bit of each gray value .
since this bit has the least effect in terms of the magnitude of the value
為什麼是零的值就較少影響
零的值不是會顯示白的麻?
還是他只的零是指 bit 0000 0000的最後一位的那個bit的值?
如果這樣 下面說的 first bit 0000 0000應該就是指第一個bit吧?
問題六:
接著下面有講到floor() 的function
這個函式好像沒看過耶= =?
不知道 是幹嘛的
執行c0=mod(cd,2)後

執行c1=mod(floor(cd/32),2) 後

還蠻怪的

執行c2=mod(floor(cd/128),2)

這張圖就好一點了...雖然看起來還是蠻噁的...

3.5
是在講調整解析度
例如 imresize(x,1/2)函式 做的事情就是
取原矩陣的 x22 x24 x26 來當後來矩陣的 x11 x12 x13
取原矩陣的 x42 x44 x46 來當後來矩陣的 x21 x22 x23
想當然爾圖片的解析度就會變差
畢竟原本是四個數值來顯示的東西
變成只用一個代表數值來顯示
不知道取四個平均會不會比較好一點?
還有3.5後面的imresize()函數 做不出來
執行imresize(imresize(x,1/8),8)
圖片似乎沒變 不知道 是為啥
之後try try看
總而言之這一章大概就是這樣
後面有一些還來不急看完 過幾天再補看
這次閱讀感覺讀原文書的速度似乎有變快了
以前看文章都是要看第二遍才知道 他在講什麼
這次就好一些些
雖然有時候 還是會覺得翻譯起來怪怪的
嗯嗯~就這樣繼續加油吧

3 則留言:

  1. ambient lighting
    上次老師說是"漫射光"

    回覆刪除
  2. floor(x)
    是取出小於或等於x的最大整數.
    Matlab 7 那本可以查到.

    回覆刪除