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