GUIDE, images, memory issue

15 ビュー (過去 30 日間)
Jason
Jason 2019 年 10 月 16 日
回答済み: Jason 2019 年 10 月 16 日
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=[];

回答 (1 件)

Jason
Jason 2019 年 10 月 16 日
Seems I forgot to put global in my clear function
global imgArray
imgArray=[];

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by