writing title on images
Mostrar comentarios más antiguos
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 comentario
Walter Roberson
el 20 de Dic. de 2018
drawnow()
Respuesta aceptada
Más respuestas (3)
madhan ravi
el 20 de Dic. de 2018
Editada: madhan ravi
el 20 de Dic. de 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
el 20 de Dic. de 2018
0 votos
Walter Roberson
el 20 de Dic. de 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
Categorías
Más información sobre Convert Image Type en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!