Filter löschen
Filter löschen

How to insert image file name in listbox and show preview?

6 Ansichten (letzte 30 Tage)
hush puppy
hush puppy am 15 Mai 2015
Kommentiert: hush puppy am 15 Mai 2015
I want to populate my matlab gui listbox with my images file name. And once user clicks on the file name, they can preview the image. Why do I get this error - 'Cell contents assignment to a non-cell array object.'? So, all I have now is an empty listbox. I don't see anything wrong with my code.
% in openingFCN:
files = dir(fullfile(pwd,'Folder','*.jpg'));
for x = 1 : length(files)
handles.images{x} = imread(fullfile(pwd,'Folder',files(x).name));
end
set(handles.listbox1,'string',{files.name});
% in listbox1 Callback:
handles.output = hObject;
index = get(handles.listbox1,'value');
imshow(handles.images{index});
guidata(hObject, handles);

Akzeptierte Antwort

Guillaume
Guillaume am 15 Mai 2015
Which line is giving you this error?
Possibly, this one:
handles.images{x} = imread(fullfile(pwd,'Folder',files(x).name));
which would indicate that handles.images already exists and is not a cell array.
In which case,
handles.images = cell(1, numel(files));
for x = 1 : numel(files)
%... rest of the code
should solve the problem.
It's a good idea to predeclare your arrays in matlab anyway (although for cell arrays it's not going to make much different to performance).
  5 Kommentare
Guillaume
Guillaume am 15 Mai 2015
@saturday. The 'conversion to double from cell' error must be when you read the cell content so does not come from the line you've shown.
Please show the line responsible for the error.
@Stephen, of course resizing large cell arrays will have a major effect on memory / performance. On the other hand resizing a small cell array has a much smaller impact than resizing say a char array, since the only thing that is copied are the pointers to the cell contents rather than the content themselves.
hush puppy
hush puppy am 15 Mai 2015
@Guillaume, it's okay..i found another method to do what i want next..so everything's done now..thanks for your help..the code you gave earlier was very helpful..

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by