writing title on images
Show older comments
Hello everybody,
I have 100 images, what my code does is reading the image and shows them, but I need to write a title on each image through the showing. When I run my code, the images begin showning but there is no titl on them just on the last one. What I need is showing the images in sequence and the title one them.
srcFiles = dir('F:\the source\*.mim');
for i = 1 : length(srcFiles)
filename = strcat('F:\the source\',srcFiles(i).name);
S{i} = double(imread(filename));
n=n+1;
end
for j=1:n
imshow(S{j},[]);
D{j} = imcrop(S{j},[35 1 260 240]);
imshow(D{j},[])
title(j);
end
Thanks
1 Comment
Walter Roberson
on 20 Dec 2018
drawnow()
Accepted Answer
More Answers (3)
madhan ravi
on 20 Dec 2018
Edited: madhan ravi
on 20 Dec 2018
A bold guess:
srcFiles = dir('F:\the source\*.mim');
S=cell(1,length(srcFiles));
for i = 1 : length(srcFiles)
filename = strcat('F:\the source\',srcFiles(i).name);
S{i} = double(imread(filename));
n=n+1;
end
D=cell(1,length(n));
for j=1:n
imshow(S{j},[]);
D{j} = imcrop(S{j},[35 1 260 240]);
figure
imshow(D{j},[])
title(j);
end
Mohanned Al Gharawi
on 20 Dec 2018
0 votes
Walter Roberson
on 20 Dec 2018
projectdir = 'F:\the source';
srcFiles = dir( fullfile(projectdir, '*.mim') );
basenames = {srcFiles.name};
n = length(srcFiles);
S = cell(n, 1);
for i = 1 : n
filename = fullfile(projectdir, basenames{i})';
S{i} = im2double(imread(filename));
end
fig = figure();
cmap = colormap(gray(256));
ax = axes('Parent', fig);
D = cell(n, 1);
for j=1:n
D{j} = imcrop(S{j},[35 1 260 240]);
imagesc(ax, D{j});
colormap(ax, cmap);
title(ax, basenames{j});
drawnow();
end
Categories
Find more on Image Arithmetic 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!