load_pdfbimagemodel.m
上传用户:l56789
上传日期:2022-02-25
资源大小:2422k
文件大小:1k
源码类别:

图形图像处理

开发平台:

Matlab

  1. %load_pdfbimagemodel.m
  2. %written by: Duncan Po
  3. %Date: Oct 1, 2002
  4. %loads a pdfb model from a text file
  5. %Usage: model = load_pdfbimagemodel(filename, levndir, ns, zeromean)
  6. %       filename - name of the file to load model from
  7. %       levndir - number of subbands in each scale (log2)
  8. %       ns - number of states in the model
  9. %       zeromean - 'yes' for zeromean and 'no' otherwise
  10. function model = load_pdfbimagemodel(filename, levndir, ns, zeromean)
  11. nlevel = length(levndir);
  12. for i = 1:2.^levndir(1)    
  13.     model{i}.nstates = -2;
  14.     model{i}.nlevels = -1;
  15.     model{i}.zeromean = 0;
  16.     model{i}.rootprob = zeros(1,ns);
  17.     for l = 1:nlevel-1
  18.         for k = 1:2.^(levndir(l+1)-levndir(1))
  19.             model{i}.transprob{l}{k} = zeros(ns);
  20.         end;
  21.     end;
  22.     for l = 1:nlevel
  23.         for k = 1:2.^(levndir(l)-levndir(1))     
  24.             if strcmp(zeromean, 'yes') == 0
  25.                 model{i}.mean{l}{k} = zeros(1,ns);
  26.             end;
  27.             model{i}.stdv{l}{k} = zeros(1, ns);
  28.         end;
  29.     end;
  30. end;
  31. startpos = 0;
  32. for i = 1:2.^levndir(1) 
  33.     startpos = load_pdfbmodel_from_file(model{i}, filename, levndir, nlevel, ...
  34.         startpos);
  35. end;