3.2
我覺得這一小節有點莫名其妙
前面還在說明有哪些因素可以影響同一張影像在兩台不同的電腦顯示出不一樣的結果
後面就突然接 A very basic MATLAB function ... 開始講程式
這邊應該要再分出一個小節吧!! 明明就是不一樣的東西
除了講 show 圖的 function 外
這邊我一開始有點混亂後來弄清楚的是 colormap 的操作
colormap(gary(247)),colormap(gary(512)),colormap(gary(128))
感覺像是在操作色盤的色值最大最小值差距
就像0,1,2
當你把最大值2放大成4,而1還在原來的位置,那它就會變1/2
3.3
前面是在講說uint8和double的轉換
簡單的講就是
double() 是直接把數值轉成 double type
im2double() 則是把 image 裡的色值轉換成"相等值"的 double number
其方法就是把每個色值都除以255
反向轉換亦同
呃 ... 後面 binary image 這邊我出了點小問題
照書本上寫,執行 c1 = +c1; 後
c1 應該會是 65535 byte 的 uint8 array
我的卻是 524288 byte 的 double array
... ???
3.4
位元平面圖
這裡好像是在說 least significant bit plane
是用來當作一個 random array 的索引值
遞加上去直到 most significant bit plane
然後把這些東東乘一乘加一加就可以得到原圖?
我還是不太瞭取出 least & most significant bit plane
的作用,或者說"發明"這兩個名詞的用意
3.5
... 待續
我覺得這一小節有點莫名其妙
前面還在說明有哪些因素可以影響同一張影像在兩台不同的電腦顯示出不一樣的結果
後面就突然接 A very basic MATLAB function ... 開始講程式
這邊應該要再分出一個小節吧!! 明明就是不一樣的東西
除了講 show 圖的 function 外
這邊我一開始有點混亂後來弄清楚的是 colormap 的操作
colormap(gary(247)),colormap(gary(512)),colormap(gary(128))
感覺像是在操作色盤的色值最大最小值差距
就像0,1,2
當你把最大值2放大成4,而1還在原來的位置,那它就會變1/2
3.3
前面是在講說uint8和double的轉換
簡單的講就是
double() 是直接把數值轉成 double type
im2double() 則是把 image 裡的色值轉換成"相等值"的 double number
其方法就是把每個色值都除以255
反向轉換亦同
呃 ... 後面 binary image 這邊我出了點小問題
照書本上寫,執行 c1 = +c1; 後
c1 應該會是 65535 byte 的 uint8 array
我的卻是 524288 byte 的 double array
... ???
3.4
位元平面圖
這裡好像是在說 least significant bit plane
是用來當作一個 random array 的索引值
遞加上去直到 most significant bit plane
然後把這些東東乘一乘加一加就可以得到原圖?
我還是不太瞭取出 least & most significant bit plane
的作用,或者說"發明"這兩個名詞的用意
3.5
... 待續
沒有留言:
張貼留言