tuttelikz

backup_SAVER_TOPIVIEW_LABVIEW!!!

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