Bonjour à tous.
Je possède deux images aux formats tiff que je souhaite découper l'une après l'autre selon des dimensions distinctes. J'utilise ainsi la fonction imcrop
Je possède également un tableau excel avec les coordonnées des premières et dernières lignes/colonnes a indiquer pour la fonction imcrop. J'ai donc 4 colonnes et 2 lignes dans mon tableau.
Voici le script que j'ai commencé à écrire :
Ainsi je cherche à utiliser dans la fonction imcrop les valeurs de la seconde ligne pour découper ma deuxième image.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 %% ouverture du fichier excel T = xlsread('testtxt2.xlsx'); C1 = T(:,1) C2 = T(:,2) C3 = T(:,3) C4 = T(:,4) %% boucle : ouverture des images 1 a n pathname = 'mon_dossier';% nom du dossier de sortie mkdir('mon_dossier')% direction des fichiers en sortie for n = drange(1:2) % tiff 1 a 2 a modifier filename = sprintf('250%01d.tif',n); img = imread(filename,'tif'); imgCrop = img(C1:C2, C3:C4);%decoupage des images selon les dimensions du tableau filename = strrep(filename,'.tif','.jpg');% transformation tiff -> jpg imwrite(imgCrop, fullfile('.',pathname, filename),'jpg');% ecriture des nouveaux fichiers end
Malheureusement ayant de très faible base en MATLAB je sèche un peu.
Si vous avez des idées je suis tout ouïe.
Merci d'avance.
Partager