Bonjour,
J'ai une image de type uint8 en niveaux de gris de taille 1344x1024 et je souhaite supprimer une ligne sur cette image (ligne de longueur 1200 pixels).
Quelqu'un a une idée?
D'avance merci
Bonjour,
J'ai une image de type uint8 en niveaux de gris de taille 1344x1024 et je souhaite supprimer une ligne sur cette image (ligne de longueur 1200 pixels).
Quelqu'un a une idée?
D'avance merci
Salut,
Essaye de faire un truc du genre
Tu supprimeras la ligne correspondant dans ta matrice initiale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part A(ligne_a_supprimer,:)=[];
oui, mais il s'agit d'une image, et c'est pas facile de trouver les coordonnées exacts de la ligne dans lamatrice. J'ai pensé à utiliser la commande 'imopen':
mais je n'ai pas le résultat voulu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 se = strel('line',1200,0); cyl=imopen(image1,se);
Bonjour,
Il faut que tu nous donnes plus d'expliactions...
Qu'a-t-elle de particulier cette ligne-là? Pourquoi veux-tu la supprimer? Comment la différencier des autres?
Pour une bonne utilisation des balises code c'est ici!
Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources
La nature est un livre écrit en langage mathématique. Galilée.
Et pense aussi à nous montrer un aperçu de l'image que tu souhaites traiter.
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)
Le but de mon programme est le calcul du niveaux de gris moyen sur mon image obtenue expérimentalement. Donc mon image contient des réflexions (parties très lumineuses) sous formes de lignes qui peuvent fausser mon calcul du niveaux de gris. Donc avant de procéder au calcul, j'aimerais bien corriger l'image en enlevant ces lignes.
Commence donc par un petit gradient qui alimente une transformée de Hough pour détecter la ligne
Consignes aux jeunes padawans : une image vaut 1000 mots !
- Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
- Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
- ton poste tu dois marquer quand la bonne réponse tu as obtenu.
Une "rolling ball" horizontale devrait aussi améliorer les choses.
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
Merci pour votre aide. J'ai finalement résolu le problème avec les indexages logiques.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 % Affichage de l'image avec les axes image(MonImage) % Détection de la partie à supprimer + Indexage MonImage(1:400,:)=0;
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)
Je vois pas toujours comment t'as pu detecter la ligne à enlever, c'est pas decrit du tout decrit dans ton script Matlab
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