week5 3.6
1.為什麼課本要把D矩陣表示為標準矩陣呢?
2.要量化成四個輸出層次,那為什麼255指除以3呢?那跟前面所講的映射又為什麼會不同呢?
3.而D2跟D比較,他多的數字是任何數字都可以嗎?還是由上面的定義產生的?
2007年10月21日 星期日
Week5_CH3.6
1.)P53
f=floor(double(x)/64);
q=uint8(f*64);
和grayslice這兩種函數,雖然能明白每個指令的作用,可是想得越仔細就發現不是很能理解.
例如,floor指令先將數值改成0~3,為什麼再乘回64就可以恢復和原本的圖一樣只是換成四種顏色表達.
2.)P57
下面有個"255/3"這個算式,可是他的output數值不是有4個嗎@@?
3.)P60
演算法的第二點看不懂他想表達的意思.
f=floor(double(x)/64);
q=uint8(f*64);
和grayslice這兩種函數,雖然能明白每個指令的作用,可是想得越仔細就發現不是很能理解.
例如,floor指令先將數值改成0~3,為什麼再乘回64就可以恢復和原本的圖一樣只是換成四種顏色表達.
2.)P57
下面有個"255/3"這個算式,可是他的output數值不是有4個嗎@@?
3.)P60
演算法的第二點看不懂他想表達的意思.
2007年10月18日 星期四
week5
Wee5 Chapter 3 Sec.6 Quantization and Dithering

以影像中的一個pixel而言,轉變至新的色盤索引值,在新舊色點上的色彩必定有所差異,一般的彌補方式,大都採用Error Diffusion。
而Floyd-Steinberg、Stucki和Jarvis-Judice-Ninke主要不同是誤差擴散的範圍與比例。
以課本59頁當例子:
- x 7
3 5 1
x表示目前的處理點。當該處理點找到最接近色時,便將該點顏色與最接近色顏色的誤差值,以7/16、3/16、5/16、1/16比例擴散到鄰近的點。
Floyd-Steinberg的抖色方法快速而且效果不錯。另外Stucki使用了更多的點參與誤差擴散,以得到更好的效果。不過當誤差擴散的範圍變大, 需進行大量的整數除法和乘法的運算,導致處理的速度會變慢,因此對於較大的影像而言,一般很少採用這個方法。
最後Jarvis-Judice-Ninke和Stucki沒太大不同,主要是在影像不同情況下,就能比較出他們的差異性和優缺點。 不過Floyd-Steinberg應該是相當常用的抖色方法吧!
WEEK5

Matlab指令x=imread('model.jpg');//讀取圖片
y=rgb2gray(x);//將彩色圖片轉成灰階
imshow(grayslice(y,4),gray(4));//讓圖片顯現出false contours
====================================================================
p.59 ERROR DIFFUSION查字典diffusion是擴散的意思,在這裡是這樣翻譯嗎?
A different approach to quantization from dithering is that of error diffusion
這句話不是很明白
Week5 3.6


show "false contours"
Questions:
1.Dithering
Dither:
a.[to be unable to make a decision about doing something] verb
b.[be in a dither about sth to be very nervous, excited or confused about something] noun
不知道在IPC中,Dither該如何翻譯
2.承上 Page.56~57
關於矩陣D=[ 0 128; 192 64 ]那方面,我的解讀是將圖片切割成N個以2*2為一個blog做單位,逐一與D比較,會因為資料數據而簡單將區塊劃分為「Dark gray」、「Midgray」、「Light gray」如同Figure 3.13的顯示。而我發現Figure 3.14並不是完全的純黑白數據而已,於是翻看Page.57程式碼部分,由於x2=x>r ,imshow(x2) 所產生的Figure 3.14仍有色差,這點很不能理解。
3.承一,希望更詳細理解Dithering的意義,有點不能理解Page.61圖片參雜著雜訊點的意義。
訂閱:
文章 (Atom)


















