Using wcompress in Matlab
Ältere Kommentare anzeigen
I am trying to demonstrate image compression via the haar wavelet transform in Matlab with the following code:
Xc = wcompress('c', J, 'apples.wtc', 'haar')
And I am getting the message:
Undefined function or variable 'Encoded_wtbx_DEC'.
Error in wcompress (line 491)
fileSize = wtcmngr('save',typeSAVE,Sav_filename,method_COMP,Encoded_wtbx_DEC);
Does anyone know why this could be?
Akzeptierte Antwort
Weitere Antworten (1)
Dinesh Yadav
am 24 Jan. 2020
0 Stimmen
Hi Rhania,
There could be one of multiple reasons for the above error.
- The variable or function definition of "Encoded_wtbx_DEC" is not defined prior to the command where it is used.
- If it is defined in some other file or folder, they must be added to path or appropriately import variables into your current file where you are using it.
- Check for spelling error as names of varaibles/functions are case sensitive.
Hope it helps.
2 Kommentare
Walter Roberson
am 24 Jan. 2020
Encoded_wtbx_DEC is an internal variable to wcompress. It is assigned a value by each of the various cases of the switch method_COMP near line 425 of wcompress. However, in the situation where the user-provided compression method is not any of 'gbl_mmc_h','gbl_mmc_f', 'lvl_mmc', 'ezw','spiht','spiht_3d','wdr','aswdr','stw' then no value is assigned to the variable and the error message is generated when the code tries to use the variable.
The code could be better designed to catch invalid compression methods, but the primary trigger is that the user passed in an invalid compression method.
Rhania MacBain
am 24 Jan. 2020
Kategorien
Mehr zu Denoising and Compression finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!