Programmation traitement d'image C++

Laurine -  
 Laurine -
Bonjour,

Je suis en école d'ingénieur, et j'ai a faire un programme de traitement d'image en C++.
Le projet qui nous est proposé consiste à écrire les codes sources qui permettent l'implémentation d'un logiciel de traitement d'image.

Il nous est donc demandé de coder les fonctions de base suivantes :
- Ouverture sauvegarde de fichiers image non compressés
- Sauvegarde du fichier traité au format spécifié par l'utilisateur
- Crop et redimensionnement de l'image ouverte
- Inversion des valeurs des pixels
- Création d'un fichier journal.

ainsi que les traitements suivants :
- Pixellisation
- Construction de l'image des gradients
- Filtrages moyens et médians
- Flou gaussien
- Rehaussement de contraste
- Traitement sur tout ou partie de l'image source

En résumé, le but du projet est le suivant :
Nous devons réaliser une interface console permettant d'appliquer des traitements. Après l'ouverture de l'image à traiter, il sera proposé à l'utilisateur un menu regroupant les diverses possibilités de traitement qui lui sont offertes. Ces options devront être regroupées par genre et l'on pourra « naviguer » dans ces options, en permettant à l'utilisateur de revenir en arrière si le menu dans lequel il est ne convient à ses attentes. On pourra également à tout moment sauvegarder l'image résultat.
La navigation devra prendre en compte les possibles erreurs de saisie et être le plus
intuitive possible. Ce projet étant réalisée en mode console, on ne pourra pas visualiser les images autrement que par l'intermédiaire d'une visionneuse externe au programme, mais ce n'est pas génant.


Voila ce que j'ai compris du projet, et ce qu'il nous ai demandé de faire.
je n'ai quasiment jamais fait d'informatique, et n'y comprends donc pas grand chose... J'ai réellement besoin d'aide pour pouvoir rendre quelque chose de potable.

Si vous pouviez m'aider a y voir plus clair, pour que je puisse finir ce projet a temps, ca serait super !!


Merci beaucoup pour vos réponses.

Laurine.

7 réponses

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Pour tout ce qui est ouverture et enregistrement d'image, il faut passer par des bibliothèque, car ouvrir du png constitue en soit un projet informatique.
Une fois ouverte, ton image est dans une matrice. Il faut alors travailler sur cette matrice.
1
loupius Messages postés 697 Date d'inscription   Statut Membre Dernière intervention   148
 
Ah voilà une question qu'elle est intéressante !

Afin de mettre les choses au point dès le départ, voici ce que je peux vous proposer pour la réalisation d'un tel projet:
- 10j élaboration du cahier des charges avec votre participation
- 15j (à 20j) études théoriques des différents traitements
- 15j de développement
- 10j de mise au point et de tests
- 3j d'installation sur un poste et de formation pour 2 personnes.
Soit environ 53j à 200€/jour (et ce n'est pas cher... en tant qu'ingénieur vous facturerez vos journées 2 ou 3 fois plus et vous ne trouverez pas que c'est cher!)!).
Si le délai est inférieur à 2 mois, le prix sera à revoir à la hausse.

Restant à votre disposition, je vous souhaite une bonne continuation pour votre projet.
0
Laurine
 
Bonjour,
Je ne comprend spas votre réponse, quel est le rapport avec mon projet d'informatique ?
Merci
0
Laurine
 
Je n'ai jamais demandé, a qui que ce soit, de faire le travail a ma place.
Ce que je demande ici c'est de l'aide; déja a comprendre le sujet, puis pour coder les fonctions, car j'ai réellement un très faible niveau en informatique...
J'ai déja pas mal cherché sur internet pour avoir plus de connaissance, je me suis documenté sur le site du zéro par rapport aux bases de programmation en C++..

Bref, c'est simplement de l'aide et des pistes pour bien démarrer et finir mon projet que je demande ici...
Merci
0
flexouille
 
200€ /jours et pendant 53jours soit 10 600€ soit 1ans d'un très bon salaire ! Donc soit t'es con soit t'a pas de notion de la vie de tt les jours
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
le plus c** c'est celui qui le dit. En prestation, un ingénieur est facturé plus de 400€ la journée. Un expert c'est plus de 600€ la journée. Bon, 40 % va à la boite de prestation le reste, c'est du salaire brut donc beaucoup par à l'état. Le SMIC est à environ 1000€ net, donc 12000€ l'année, donc 10600€ ce n'est pas un an de très bon salaire. Faut revoir les ordre de grandeur et savoir de quoi on parle avant de l'ouvrir et d'insulter les gens.
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Bon, aller les gars. Je suis daccord avec loupius, mais elle ne demande pas vraiment de le faire à sa place, mais de l'aide.
Commence petit à petit : gestion de fichier pour commencer.
pose des question
0
scaravenger Messages postés 2685 Date d'inscription   Statut Membre Dernière intervention   617
 
Tu dis que tu n'as jamais réellement fait d'informatique?
Connais tu les bases du C/C++?

Tu es élève ingénieur dans quelle spécialité?
sans doute pas en informatique?
0
Laurine
 
J'ai seulement suivi les cours d'info, mais ils ne servaient pas a grand chose et je n'ai vraiment rien appris, j'ai donc lu le site du zéro, se sont les seules bases de C++ que j'ai.

Je suis en prépa intégré, mais je vais me spécialiser en aéronautique, autant dire que non, ca n'a rien a voir avec l'informatique.....
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
Déjà que les formats suppotés ne sont même pas précisés. Sans l'usage de bibliothèques (libres par exemple), l'ouverture et la sauvegarde réprésente déjà un travaul titanesque.
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
C'est ce que je voulais dire en parlant du png. Rien qu'un format ça peut faire un projet, alors plusieurs...
Le BMP peut s'ouvrir facilement tout de même.
Après, le reste ça reste assez facile tout compte fait.
0
Laurine
 
Bonjour, je voudrais ouvrir une image en format pgm, mais je ne sais pas comment faire. Une fois le menu fait, comment introduire les fonctions, et les faire fonctionner dans le programme ?..
Merci
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Voilà un plan de travail que je pense tu peux réaliser :
-Prévoir l'architecture général du code (les classes les fonctions etc.)
-Faire le menu qui appel les différentes fonctions (les laisser vide pour l'instant)
-En parallèle chercher une bibliothèque pour ouvrir fermer les fichier
-coder la partie lecture écriture de fichier
-faire le reste petit à petit, et tester régulièrement.
0
Laurine
 
Bonjour,
Merci pour ce plan. J'ai fait le menu qui appel les differentes fonctions.
Je n'ai pas trop compris comment chercher une bibliothèque, ni a quoi cela sert ?.. Et comment l'installer dans mon programme...

Merci
0
serge_galoup Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
hmmm ce sujet sans bon l'ESTACA !
Après je dis ça, je dis rien... ;)
0
Laurine
 
Et ? ..
0
serge_galoup Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
et bien j'en suis ! Interessant non ?
J'peux limite t'aider vite fait (si m'sieur Verneil ne nous regarde pas ;) ), enfin tout dépend des questions....
0
Laurine
 
je travaille sur des images en format pgm, mais je n'arrive pas a les ouvrir, je ne sais pas comment appeler une image dans mon programme...
j'ai réussi a faire le menu principal, sans les fonctions, mais mtnt je suis un peu perdue...
0