Bonjour,
J'ai créé un code qui se présente ainsi :
1. Ouverture de toutes les images (tous formats) se trouvant dans un dossier 'Images'
2. Conversion en TIFF
3. Détection des visages présents sur ces images
4. Enregistrement des visages dans un dossier 'Visages'
5. Evaluation de la qualité du visage pour juger de son utilité
La dernière partie n'est pas encore parfaitement au point, le but sera d'enregistrer le visage en dans un dossier en fonction de sa qualité. Pour l'instant, tout ce que je recherche, c'est de sauver tous les visages détectés dans le dossier 'Visages' et non dans le dossier de départ 'Images'.
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
24
25
26
27
28
29
30 % Ouverture et conversion en TIFF ... % Ouverture des images TIFF file = 'C:\...\Images'; % dossier à explorer extension = '*.tif'; % extension prise en compte chemin = fullfile(file,extension); list = dir(chemin); for n = 1:numel(list) info = imfinfo(fullfile(file,list(n).name),extension(3:end)); Nom = info.Filename; img = imread(fullfile(file,list(n).name),extension(3:end)); % détection des visages ... % découpage des visages détectés hold on for i=1:size(pos,1) img2 = imcrop(img,[pos(i,1)-pos(i,3)/1.3,pos(i,2)-pos(i,3)*1.2,... pos(i,3)*1.5,pos(i,3)*2]); % coordonnées des 4 coins du carré img3 = [Nom(1:end-4) '_' num2str(i) '.tif']; imwrite(img2,img3); hold off end end
Je pense que c'est une commande toute simple qui m'échappe, je n'arrive pas à mettre le chemin d'accès du dossier 'Images' en argument avec la fonction imwrite. J'ai cherché dans l'aide pour fullfile, path ou addpath, mais rien n'y fait...
Merci pour votre aide!
Partager