Effacer les filtres
Effacer les filtres

Read, Crop and then Save multiple images

33 vues (au cours des 30 derniers jours)
Marco Beccarini
Marco Beccarini le 12 Avr 2018
Commenté : Mustafa Yildiz le 29 Mar 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)

Réponse acceptée

KSSV
KSSV le 12 Avr 2018
Modifié(e) : KSSV le 14 Avr 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 commentaires
hana razak
hana razak le 6 Sep 2018
Thank you very much dear experts. Your answers really made my day :)
nisa sarfraz
nisa sarfraz le 14 Jan 2020
I = imread(images(1).name) ; % crop one to get rect
this line gives error of index matrix dimension exceeds. please suggest some solution.

Connectez-vous pour commenter.

Plus de réponses (1)

Ismail Nasri
Ismail Nasri le 7 Fév 2020
</matlabcentral/answers/uploaded_files/270469/Captureblm.PNG> Hiw can i use this script for detecting crop and saving multiples images
  1 commentaire
Mustafa Yildiz
Mustafa Yildiz le 29 Mar 2020
Hello did you find any way for do that ?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Images dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by