1. 程式人生 > >對影象資料進行預處理時遇到的若干問題(1)

對影象資料進行預處理時遇到的若干問題(1)

    (1)MATLAB如何斷點檢驗變數?

      首先使 m檔案在正確的目前下執行,如果有錯誤,命令列視窗會提示錯誤的程式碼行數和錯誤原因;此時對此行斷點標誌,並再次執行,然後將滑鼠移動剛到此行相應引數上,就會看到錯誤的原因了。

    (2)比如 A = cell(1,n),A 是一個1xn的元胞組,關於每一個元胞的賦值需要特別注意。另外 A{i} 是元胞第 i 個變數,A(i) 是陣列第 i 個變數。

    (3)一次性讀取多張圖片資訊

     一個資料夾下有多個子檔案,分別包含數百張圖片,如果一張張讀取,容易出錯,工作了也會讓人崩潰。可以用ACDsee軟體,實現影象的批量改名和改格式;然後一次性讀取影象(這個過程在網上已有很多教程,略。推薦連結如下);最後依據影象的特徵,提取有用資訊。本次實驗是讀取彩色影象的三通道資訊,並用灰度直方圖處理,使得一張彩色圖得到一個列向量,n張影象就是一個字典(即特徵矩陣)。

    (4)資料儲存到.mat檔案的問題。

     因為做影象處理需要儲存訓練資料和測試資料,以及其它相關資料。首先將所有需處理的資料分別按名稱、格式在命令列視窗輸入,它們會在工作區顯示,然後點選MATLAB的選單欄中的“儲存工作區”,儲存在合適的目錄下,即可。

    (5)對於str2num,char,cell2mat,mat2cell等函式,如str2num從字串到數字cell2mat從元胞陣列到矩陣陣列,真的很方便。MATLAB函式的魅力真大!

    (6)寫程式少用for迴圈,多考慮矩陣整體變換,體現MATLAB的數值優勢。

       推薦連結:

        http://blog.csdn.net/haizimin/article/details/39646595

        http://blog.csdn.net/xiaojidan2011/article/details/9288077