2008年12月19日 星期五

ch 6

今天打到第三章的時候
不知道按到啥鍵
結果居然把我剛剛打的全部清空
最冏的是下面的自動儲存 就這麼剛好自動儲存到...
剛打的全沒了...都快寫完第三節了
超級無言的 我臉都綠了
早知道就打在word上了...

有時候我們會需要改變圖片的shap size或者是旋轉
rotation and scaling就是affine trandformations的例子
線依然是線 平行的線依然平行
這句話的意思大概是說不改變原圖而是對圖片做調整的意思吧
翻了一下這章 發現了好多數學式
以前都沒有仔細的想過縮放的這個問題
很直覺的就想說是等比例縮放而已
沒想過實作的方法 而這章好像就在教這個
不過看到一堆數學式 我頭都暈了...

6.1 interpolation of data(竄改資料)
課本一開始就問說如何把一個四個點的值double成八個點
而課本的方法就是
四個點之間有三個空格而八個點之間有七個
我們計算他的比例可得到3/7=0.4286
也就是說一個x'的間隔中有0.4286個x
所以x'就可以寫出一個跟x的關係式
依靠周遭的值去預測一個數就叫做interpolation
用旁邊的值去預測就叫做nearest-neighbor interpolation
6.3的圖看了一會才看懂
就是利用距離來預測x'值的意思吧
然後接下來的數學式 大概就是在解釋這個
反正這章大概都是在講如何縮放的實作方法吧

6.2 image interpolation
上一節教了一個關係一維的方法這節教了二維的
bilinear interpolation (雙線性竄改)
雖然看到一堆數學式 不過完全無法理解
接著教了imresize()函數 有三個參數
第一個參數是放image 第二個應該是縮放的比例吧 第三個是使用的方法
方法我們可以選擇上一節的nearest或者是這一節的bilinear
實作後的結果可以發現nearest的方法結果很模糊
而雖然bilinear的方法好一點可是還是有點模糊
課本後面有提到 我們不能無中生有的預測出值
我們只能從附近的點去勾勒
也就是用些數學的方法讓圖片經過改變後不失真的意思吧

使用bilinear的方法

使用nearest的方法
nearest的方法比較模糊

6.3 gereral interpolation
而這節用的方法好像是說
設定一個區間 區間內的值就指定一個值給他
於是又出現了一堆數學式 然後完全都看不懂
cubic interpolation(三次方竄改)
而這個方法好像是先對row interpolation再對olumn?
olumn?查不到這個單字
然後我們就可以使用這個方法讓圖片縮放之後不失真一點
實作bicubic的方法如下


6.4 Enlargement by Spatial filtering
看到filter 該不會這章要跟上一章的方法結合吧
課本提到 如果我們只想對對圖片做兩倍放大
那麼我們可以用linear filtering的方法
first step =>zero-interleaved
研究了一下聯立方程式覺得還蠻怪的...
只留下i跟j都是奇數的值
然後對圖片做spatial filter
結果還蠻令人噴飯的 出來的結果是一堆點...
嗯...真的很怪...

6.5 scling smaller
介紹縮小的篇幅還真少
對圖片縮小就叫做image minimization
喔~縮小有一個方法就是消除間隔中的值
呵~還真簡單...
不過他後來的說明我不懂
如果要縮小六倍 i跟j要乘上4?
後面也提到這個方法不適合用在high-frequency compoments的圖上

6.6 rotation
很明顯這章就是要教你如何實作旋轉圖片
然後又很明顯的數學式我又看不懂
大概就是向量在轉來轉去吧
不過介紹了imrotate()的function 有三個參數
第一個參數是放image 第二個參數是旋轉角度 第三個參數是使用旋轉的方法
方法可以選擇之前教的nearest or bilinear又或者bicubic

6.7 anamorphosis(失真)
anamorphosis指的就是故意改變或者扭曲圖片的形狀
介紹了一個function skull()
然後從課本看來是把區域中的圖便換掉的意思麻


最後我終於知道清除我的作業的兇手了...
就是上傳圖片的時候
網頁不知道是那裡出錯 把我的文字都清掉了...
真是ooxx!@$!%@%

這章都是數學關係式
雖然都看不太懂
不過沒辦法 影像處理就是在玩數學式的東西
真不是我的菜

沒有留言:

張貼留言