tuttelikz

labview_script

Jan 12th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.53 KB | None | 0 0
  1. tic;
  2. addpath('D:\Labview Projects\matlab_script_skin');
  3.  
  4. imgFilePath = dir([filePath '/*.jpg']);
  5. imgFilesNo = size(imgFilePath,1);
  6. imgName = imgFilePath(1).name;
  7. img = imread([filePath,'\',imgName]);
  8. [H,W] = size(img);
  9. imgHeight = H;
  10. imgWidth = W;
  11. imgTotal = imgFilesNo;
  12.  
  13. img3d = zeros(imgHeight,imgWidth,imgTotal);
  14. avg_rghn_fr = zeros(1,imgTotal);
  15. rms_rghn_fr = zeros(1,imgTotal);
  16. max_rghn_fr = zeros(1,imgTotal);
  17.  
  18. img_no = 0;
  19.  
  20. mrg = 60;
  21.  
  22. h = waitbar(0,'Please wait...');
  23. maxsteps = 10;
  24. diff_idl = 2;
  25. diff_rl = 2;
  26.  
  27. for step = 1:maxsteps
  28.       imgName = imgFilePath(step).name;
  29.       img = imread([filePath,'\',imgName]);
  30.       img3d(:,:,step) = img;
  31.       [H,W] = size(img);
  32.        img = uint8(img);
  33.  
  34.       img_gau = imgaussfilt(img,gsigma1);
  35.      
  36.        
  37.         img_med = medfilt2(img_gau,[med*2 med*2],'symmetric');
  38.         img_med = filt_diff(img_med,H,W,diff_idl);
  39.         [img_idl,ind_idl,~] = find_srf(img_med,H,W);
  40.  
  41.         [img_flt,H,W] = flatten(img,H,W,ind_idl,mrg);
  42.  
  43.         img_gau = imgaussfilt(img_flt,gsigma2);
  44.  
  45.         img_diff = filt_diff(img_gau,H,W,diff_rl);
  46.  
  47.         [img_rl,ind_rl,avg_rl] = find_srf(img_diff,H,W); %img_rl
  48.         [avg_rghn_fr(step),rms_rghn_fr(step),max_rghn_fr(step)] = rgh(avg_rl,ind_rl);
  49.  
  50.         if mod(step,10) == 0
  51.                 progress = 100*step / maxsteps;
  52.                 waitbar(step / maxsteps,h,sprintf('Progress: %d%%',progress));
  53.                 drawnow;
  54.         end
  55. end
  56.  
  57. mean_avg_rghn_front = mean(avg_rghn_fr);
  58. mean_rms_rghn_front = mean(rms_rghn_fr);
  59. mean_max_rghn_front = mean(max_rghn_fr);
  60.  
  61. avg_rghn = zeros(1,imgTotal);
  62. rms_rghn = zeros(1,imgTotal);
  63. max_rghn = zeros(1,imgTotal);
  64.  
  65. for img_no = 1:1
  66.         avgSide = img3d(:,img_no,:);
  67.         img = squeeze(avgSide); %avgSide2
  68.         %img = avgSide2;
  69.         [H,W] = size(img);
  70.         img = uint8(avgSide2);
  71.  
  72.         img_gau = imgaussfilt(img,gsigma1);
  73.    
  74.         img_med = medfilt2(img_gau,[med*2 med*2],'symmetric');
  75.         img_med = filt_diff(img_med,H,W,diff_idl);
  76.         [img_idl,ind_idl,~] = find_srf(img_med,H,W);
  77.        
  78.         [img_flt,H,W] = flatten(img,H,W,ind_idl,mrg);
  79.  
  80.         img_gau = imgaussfilt(img_flt,gsigma2);
  81.  
  82.         img_diff = filt_diff(img_gau,H,W,diff_rl);
  83.  
  84.         [img_rl,ind_rl,avg_rl] = find_srf(img_diff,H,W); %img_rl
  85.         [avg_rghn(img_no),rms_rghn(img_no),max_rghn(img_no)] = rgh(avg_rl,ind_rl);
  86. end
  87.  
  88.  
  89. mean_avg_rghn_side = mean(avg_rghn);
  90. mean_rms_rghn_side = mean(rms_rghn);
  91. mean_max_rghn_side = mean(max_rghn);
  92.  
  93. wholetime = toc;
  94. close(h)
Advertisement
Add Comment
Please, Sign In to add comment