GUIDE, images, memory issue

1 view (last 30 days)
Jason
Jason on 16 Oct 2019
Answered: Jason on 16 Oct 2019
Hello, I have a memory Issue.
I am capturing upto 500 images (12 bit tiffs) and storing them in an array.
I preallocate memory:
numImages=500; %Maximum number of images in a stack
global imgArray;
imgArray=cell(numImages,1
Then in another function that captures the images (and adds to an exes component created using GUIDE),
I add to the image array
axes(handles.axes1); cla reset; %Remove any previous graphics on the axes
global imgArray;
imgArray{nextImgIdx}=img;
What I've noticed is at the end once I have finished, I have a seperate function that supposed to clear these images from memory, but looking in task manager, Im still seeing about 3G RAM being taken up from matlab.
%Function to clear memory taken from images
axes(handles.axes1); cla reset; %Remove any previous graphics on the axes
imgArray=[];

Answers (1)

Jason
Jason on 16 Oct 2019
Seems I forgot to put global in my clear function
global imgArray
imgArray=[];

Categories

Find more on Migrate GUIDE Apps in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!