tuttelikz

topview_colormap_ssoctdata

Jan 17th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.58 KB | None | 0 0
  1. tic;
  2. clc, clear all, close all
  3. addpath('D:\Labview Projects\matlab_script_skin');
  4.  
  5. %filePath = 'C:\Users\iptea\Documents\MATLAB\MEMS_SD';
  6. filePath = 'C:\Users\iptea\Documents\MATLAB\MEMS_SD';
  7.  
  8. imgFilePath = dir([filePath '/*.jpg']);
  9. imgFilesNo = size(imgFilePath,1);
  10. imgName = imgFilePath(1).name;
  11. srcimg = imread([filePath,'\',imgName]);
  12.  
  13. l_crop = 78;
  14. r_crop = 112;
  15. t_crop = 35;
  16. b_crop = 47;
  17.  
  18. srcimg = rgb2gray(srcimg);
  19. [H,W] = size(srcimg);
  20. [srcimg,H,W] = crop(srcimg,H,W,l_crop,r_crop,t_crop,b_crop);
  21.  
  22. img3d = zeros(H,W,imgFilesNo);
  23. imgWidth = W;
  24.  
  25. mrg = 60;
  26.  
  27. diff_idl = 2;
  28. diff_rl = 2;
  29. gsigma1 = 2;
  30. gsigma2 = 2;
  31. med = 5;
  32.  
  33. %  hbar = parfor_progressbar(imgFilesNo+imgWidth,'Please wait...'); %create the progress bar
  34. % parfor_progress(imgFilesNo); % Initialize
  35. % two_di_arr = zeros(imgFilesNo,385); %300
  36.  
  37. for step = 1:imgFilesNo
  38.         %fprintf('.');
  39. %         if mod(step,100) == 0
  40. %             fprintf('%i\n',step);
  41. %         end
  42.  
  43.         imgName = imgFilePath(step).name;
  44.         img = imread([filePath,'\',imgName]);
  45.         img = rgb2gray(img);
  46.         [H,W] = size(img);
  47.  
  48.         [img,H,W] = crop(img,H,W,l_crop,r_crop,t_crop,b_crop);
  49.  
  50.         img = uint8(img);
  51.  
  52.         img3d(:,:,step) = img;
  53.  
  54.         img_gau = imgaussfilt(img,gsigma1);
  55.         %imshow(img_gau)
  56.         img_med = medfilt2(img_gau,[med*2 med*2],'symmetric');
  57.  
  58.         img_med = filt_diff(img_med,H,W,diff_idl);
  59.         %imshow(img_med,[])
  60.         %[~,ind_idl,~] = find_srf(img_med,H,W); %img_idl
  61.         [~,ind_idl,~] = find_srf(img_med,H,W); %img_idl
  62.         %imshow(img_idl)
  63.         [img_flt,H,W] = flatten(img,H,W,ind_idl,mrg);
  64.  
  65.         img_gau = imgaussfilt(img_flt,gsigma2);
  66.  
  67.         img_diff = filt_diff(img_gau,H,W,diff_rl);
  68.         %imshow(img_diff,[])
  69.         [~,ind_rl,avg_rl] = find_srf(img_diff,H,W); %img_rl
  70.         %imshow(img_rl,[])
  71.         %[avg_rghn_fr(step),rms_rghn_fr(step),max_rghn_fr(step)] = rgh(avg_rl,ind_rl);
  72.         two_di_arr(step,:) = ind_rl;
  73.         waitbar(step / imgFilesNo)
  74. %         pause(rand); % computation
  75. %         hbar.iterate(1);
  76. end
  77.  
  78. %two_di_arr_norma = two_di_arr-min(two_di_arr(:));
  79. %two_di_arr_norma = two_di_arr/max(two_di_arr(:));
  80.  
  81. med_two_di_arr = medfilt2(two_di_arr,[2 2]);
  82. %med_two_di_arr_norma = medfilt2(two_di_arr_norma,[7 7]);
  83.  
  84.  
  85. figure()
  86. image(med_two_di_arr,'CDataMapping' , 'scaled')
  87. caxis([59 63])
  88. % xlabel('x axis', 'FontSize', 24);
  89. % ylabel('y axis', 'FontSize', 24);
  90. % set(gca,'DefaultTextFontSize',24)
  91.  
  92. colormap jet
  93. colorbar
  94.  
  95. wholetime = toc;
  96. % close(hbar);
  97. %%
  98. max(two_di_arr(:))
  99. min(two_di_arr(:))
  100. %%
Advertisement
Add Comment
Please, Sign In to add comment