2008年10月31日 星期五

CH1~CH3

從第一章讀到第三章了
一開始對原文不太能適應,現在雖說不上完全對原文上手,
但算是對他不排斥了吧。
不過到了第二章,因為課本有現成的指令,
很多地方就會偷懶只有打打指令,
看到印出的結果後就認為自己懂課本在說些什麼。
後來發現自己很多基本觀念不清楚,
導致第三章的後半部很多地方不懂。


目前發現的問題:
1.
第56頁的p(i,j)={1 if x(i,j)>d(i,j)
0 if x(i,j)<=d(i,j) 看不懂他的意思。
2.
uint8(floor(double(x)/2)*2)
3.
>> size(unique( c))
ans =256 1
後面的1代表什麼?
4.
cd=im2double(c);
cd=double(c);
這兩者的差別是?


主要是3-5~3-6問題最多,因為幾乎都看不懂><

1 則留言:

  1. 1.
    第56頁的p(i,j)={1 if x(i,j)>d(i,j)
    0 if x(i,j)<=d(i,j)

    就是原圖的陣列跟dithering matrix進行比較,數值小於等於dithering matrix的數值則為零,大於設為1

    2.
    uint8(floor(double(x)/2)*2)
    請問這個要問什麼?
    3.
    >> size(unique( c))
    ans =256 1
    後面的1代表什麼?
    回答:請嘗試執行一次unique(c)即可知道結果
    256=>Y軸 1=>X軸
    4.
    cd=im2double(c);
    回答:
    直接轉換==>也就是uint8格式下的數值是從0~255 但是double是0~1之間
    他會直接幫你將圖的格式轉成double在除255(也就是化為0~1)
    cd=double(c);
    直接從uint8轉成double但是其數值還是原來uint8格式下的數值
    因此要顯示圖的話會出現課本P44的Fig.3.1(b)的圖(必須自行設定要除的數值=>參考P45)

    回覆刪除