From 0156f5b69e5e70fb6d4f11e62634b924e13f91ed Mon Sep 17 00:00:00 2001 From: =?utf8?q?Luk=C3=A1=C5=A1=20Ji=C5=99i=C5=A1t=C4=9B?= Date: Mon, 29 Jul 2024 16:05:42 +0200 Subject: [PATCH] Refactor a small function out The get_representative_intensities is small but I think it may get expanded significantly. If not this is still more descriptive I think. --- Bubliny.m | 29 +---------------------------- get_representative_intensities.m | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 28 deletions(-) create mode 100644 get_representative_intensities.m diff --git a/Bubliny.m b/Bubliny.m index 01a304d..2249ad2 100755 --- a/Bubliny.m +++ b/Bubliny.m @@ -76,32 +76,8 @@ for iii=1:1:nSelectedDirectory % Cycles for directories with files for jjj=startFile:step:nFFiles % Cycles for figures files ImageName = FFiles(jjj).name; Figure = imread([FFiles(jjj).folder '/' ImageName]); - [p,q]=size(Figure); ContrastFigure = imadjust(Figure); % Adjust the contrast of the image using imadjust. - -%% -% Figure bands for average compution intensity, without the bands with hole and meter - - ContrastFigure1=ContrastFigure(floor(p*1/16):floor(p/8+p*1/16-3), 1:q); - [p1,q]=size(ContrastFigure1); - ContrastFigure2=ContrastFigure(floor(p/2+p/32):floor(p*3/4-p*1/16-5), 1:q); - [p2,q]=size(ContrastFigure2); - ContrastFigure3=ContrastFigure(floor(p*3/4+p*1/16):floor(p-p*1/16), 1:q); - [p3,q]=size(ContrastFigure3); - - ContrastFigureFin(1:p1,1:q)=ContrastFigure1; - ContrastFigureFin(p1+1:p1+p2,1:q)=ContrastFigure2; - ContrastFigureFin(p1+p2+1:p1+p2+p3,1:q)=ContrastFigure3; - - IntensitiesAverFin{jjj}= mean(ContrastFigureFin); - - % figure - % imshow(ContrastFigure1) - % figure - % imshow(ContrastFigure2) - % figure - % imshow(ContrastFigure3) - + IntensitiesAverFin{jjj} = get_representative_intensities(ContrastFigure); % Figure with average intensity, without the bands with hole and meter figure @@ -254,9 +230,6 @@ for iii=1:1:nSelectedDirectory % Cycles for directories with files clear Figure clear ContrastFigure - clear ContrastFigure1 - clear ContrastFigure2 - clear ContrastFigure3 clear ContrastFigureFin % clear IntensitiesAverFin diff --git a/get_representative_intensities.m b/get_representative_intensities.m new file mode 100644 index 0000000..1ca91b9 --- /dev/null +++ b/get_representative_intensities.m @@ -0,0 +1,20 @@ +function intensities = get_representative_intensities(Figure) + + [p,q]=size(Figure); + ContrastFigure = imadjust(Figure); % Adjust the contrast of the image using imadjust. + +% Figure bands for average compution intensity, without the bands with hole and meter + + ContrastFigure1=ContrastFigure(floor(p*1/16):floor(p/8+p*1/16-3), 1:q); + [p1,q]=size(ContrastFigure1); + ContrastFigure2=ContrastFigure(floor(p/2+p/32):floor(p*3/4-p*1/16-5), 1:q); + [p2,q]=size(ContrastFigure2); + ContrastFigure3=ContrastFigure(floor(p*3/4+p*1/16):floor(p-p*1/16), 1:q); + [p3,q]=size(ContrastFigure3); + + ContrastFigureFin(1:p1,1:q)=ContrastFigure1; + ContrastFigureFin(p1+1:p1+p2,1:q)=ContrastFigure2; + ContrastFigureFin(p1+p2+1:p1+p2+p3,1:q)=ContrastFigure3; + + intensities = mean(ContrastFigureFin); +end -- 2.30.2