2009年12月17日 星期四

HW5

這次的作業五其實上禮拜五就已經大概把程式碼弄出來了,但是怎麼想就是不知道為什麼在擷取第八張圖的時候會是全黑的畫面,但是後來想到其實起始值並不是要從 1 次方開始跑的阿,才想通這個道理。這次的作業從網路上搜尋到不少的資料,也了解到是要利用位移和比對 (and) 的方式,作圖形的位元分析,利用每次位移 2 的次方數,以及與 0x01 做比對的方式讓圖形產生,還有要讓程式判斷顏色後產生黑白。之前會產生全黑的畫面是因為 8 位元的灰階影像也只會產生到 2 的 7 次方次數的階層位移,一旦超過了就沒有顏色在階層內,我是讓程式判斷沒有顏色就是全黑的畫面,所以超過 8 層後的畫面皆是黑色的。我去下載書中的原圖 (官方網站) ,因為畫面的關係,所以把圖給縮小了,所以顏色有些 loss 掉,故結果會和原圖大小的結果 (書中的結果) ,有些許不同,然後以下是各個階層產生的結果:


STEP.1 第一階層圖層

STEP.2 第二階層圖層

STEP.3 第三階層圖層

STEP.4 第四階層圖層

STEP.5 第五階層圖層

STEP.6 第六階層圖層

STEP.7 第七階層圖層

STEP.8 第八階層圖層

然後我另外有用原本的圖做分析,來測試看看結果是否與書中相似
結果似乎相差不大呢!

最後當然要另外找圖試試看囉!
不過結果似乎是對了,但是分析後的圖層不知道是不是長這樣....

沒有留言:

張貼留言