2014-10-01 29 views
0

我用下面的代碼在Matlab試圖哈爾載重噸應用於位圖圖像應用哈爾爲位圖圖像使用MATLAB

im = imread('image.bmp'); 
[LL,LH,HL,HH] = dwt2(im,'haar'); 
figure; imshow(im); 

我收到以下錯誤:未定義功能「DWT2」類型的輸入參數'uint8' 我剛剛下載了小波工具箱。 我以爲dwt接受uint8類型?

+0

檢查工具箱是否安裝正確,並且該函數位於您的路徑上(命令行中的「哪個dwt2」應顯示它)。 – nkjt 2014-10-01 11:00:28

+0

我很抱歉你能更具體嗎? – user1877082 2014-10-01 11:03:50

+1

在命令行中鍵入'dwt2'。如果工具箱安裝正確,它應該返回文件的位置。如果沒有,你需要改變你的'path'來包含工具箱的位置,因爲MATLAB不會搜索你的整個硬盤來找到一個函數。 – nkjt 2014-10-01 11:07:51

回答

0

「未定義的函數」錯誤通常不是由於輸入參數類型錯誤,而是因爲MATLAB無法找到該文件。要調用函數應該是:

  1. 在具有相同名稱的* .m文件的功能(如myfunc.mfunction myfunc
  2. 在MATLAB路徑上的當前工作文件夾,這告訴MATLAB在哪裏查找文件。

通常在安裝MATLAB工具箱時,它會自動添加到路徑中,但第三方工具箱通常需要手動添加。確保你添加了所有的子目錄。除了可以做到這一點使用genpathaddpath

addpath(genpath('c:/matlab/mytoolbox')) 

還爲改變MATLAB路徑,通過鍵入pathtool命令行訪問的圖形界面。再次,對於工具箱,請使用「添加子文件夾」。

+0

謝謝你的幫助,我單獨購買了工具箱,它在錯誤的文件夾中,現在排序,再次感謝您的時間和幫助:) – user1877082 2014-10-01 13:44:23