Bonjour,
Comment faire pour crée une base de donnée qui contient par exemple 20 image de taille differentes
merci d'avance
Bonjour,
Comment faire pour crée une base de donnée qui contient par exemple 20 image de taille differentes
merci d'avance
Pourrais-tu préciser un peu plus ta question ?
Quel est le rapport avec MATLAB ?
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
En fait, je veux traiter une ensemble des images sur matlab, précisément je veux calculer leurs valeur de blur et la tracer en fonction d'un paramètre, du coup j'ai besoin de crée une base de 20 images après (l les affichés, lire ..)
Salut,
Je te propose d'utiliser les cell arrays (Tableau de cellule). Un cell array est donc un tableau ou chaque case sera une de tes images.
Par exemple imaginons que tu souhaites charger tes images à partir d'un dossier :
Au final tu obtiendras un tableau IMG contenant tes images. Pour accéder à une des images du tableau il te suffit de faire :
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 rep = uigetdir('./nom_du_dossier'); % Demande du chemin d'accès au dossier contenant les images (adressage relatif) ext = '*.bmp' ou '*.jpeg'; % Définition de l'extension des images chemin = fullfile(rep,ext); % Construction du chemin complet (répertoire + extension) list = dir(chemin); % Création de la structure concernant chaque image for n = 1:numel(list) % numel(list) = nombre d'images dans le dossier img=imread(fullfile(rep,list(n).name)); % A utiliser si les images sont au format BMP. IMG_niv_gris = ( img(:,:,1) + img(:,:,2) + img(:,:,3) )/3 % Transformation en niveau de gris IMG(n)={img(:,:,1)}; % Encapsulation dans le tableau de cellule %img = double(rgb2gray(imread(fullfile(rep, list(n).name)))); % A utiliser si les images sont au format jpeg. %IMG(n)={img}; % end
Ou m est le numéro de l'image que tu souhaite traiter. En utilisant une boucle sur la variable m tu pourras balayer l'ensemble des images.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 IMG_temp=IMG{m};
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager