Borrar filtros
Borrar filtros

Read, Crop and then Save multiple images

33 visualizaciones (últimos 30 días)
Marco Beccarini
Marco Beccarini el 12 de Abr. de 2018
Comentada: Mustafa Yildiz el 29 de Mzo. de 2020
I am really new to Matlab, but I need for a project to crop multiple images with the same rectangle and then save them into a new folder.
(I have 172 images in the folder, first one is called frame10.jpg, last one is frame182.jpg)
Here's my code so far:
for n=10:182
image_{n}=imread(sprintf('frame%s.jpg', num2str(n)));
end
[x rect] = imcrop(image_{10})
for n=11:182
imcrop(image_{n}, rect)
end
When I Run it, it opens up all the figures of the images correctly cropped.
My questions are: how can I tell matlab not to open up all the figures of the cropped images since I do not need to see them?
How do I save all the cropped images in a new folder 'Cropped' inside the current folder? (possibly using imwrite but it's not necessary)

Respuesta aceptada

KSSV
KSSV el 12 de Abr. de 2018
Editada: KSSV el 14 de Abr. de 2018
images = dir('*.jpg') ; % GEt all images of the folder
N = length(images) ; % number o fimages
I = imread(images(1).name) ; % crop one to get rect
[x, rect] = imcrop(I) ;
for i = 1:N
I = imread(images(i).name) ; % REad image
I = imcrop(I,rect) ; % crop image
[filepath,name,ext] = fileparts(images(i).name) ;
imwrite(I,strcat(name,'cropped',ext)) ; % Save image
end
  8 comentarios
hana razak
hana razak el 6 de Sept. de 2018
Thank you very much dear experts. Your answers really made my day :)
nisa sarfraz
nisa sarfraz el 14 de En. de 2020
I = imread(images(1).name) ; % crop one to get rect
this line gives error of index matrix dimension exceeds. please suggest some solution.

Iniciar sesión para comentar.

Más respuestas (1)

Ismail Nasri
Ismail Nasri el 7 de Feb. de 2020
</matlabcentral/answers/uploaded_files/270469/Captureblm.PNG> Hiw can i use this script for detecting crop and saving multiples images

Categorías

Más información sobre Images en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by