Accueil > Forum > > > > filtres
filtres
mercredi 12 avril 2006 à 09:53:40 |
filtres

vadeon
|
Bonjours
Je dois filtrer une image prise par une caméra, afin d'en déterminer
les couleur et les forme qui se présenteront devant la caméra.
Les forme seron toujours cylindrique et les couleurs seront soit du vert, du bleu ou du rouge.
alors que je filtre mon image de format 640*480, mon scan s'arrete en plein milieu de l'image alors qu'il ne devrait pas.
|
|
mercredi 12 avril 2006 à 10:04:54 |
Re : filtres

buno
|
Problème de boucle? Buno ---------------------------------------- L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai... Le site de mon mariage
|
|
mercredi 12 avril 2006 à 10:05:28 |
Re : filtres

vadeon
|
Désolés! j'ai envoyer avant de rajouter mon code.
La partie des filtre se trouve dans la fonction Traitement_pixel.
Et voici ma question: Pourquoi mon scan s'arrete t'il au milieu de l'image
donc voici mon code:
/*Début du main*/
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <io.h>
#include <fcntl.h>
#include "prototype.h"
void main ()
{
unsigned short image[307200]; // tableau ou ranger l'image 307200= nb pixel (640*480)
long i;
ouverture(image);
traitement_pixel(image);
puts("les --- premier pixel:");
for(i=64000;i<=64300;i++)
{
printf("%x\n",image[i]);
}
}
/* fin du main*/
/*Début de la fonction Ouverture*/
#include <stdio.h>
#include <io.h>
#include <fcntl.h>
void ouverture (unsigned short *image)
{
int file = _open("C:\\Documents
and Settings\\All Users\\Documents\\partacam\\acqui1.raw", _O_BINARY |
_O_RDONLY);
if (file!=-1) //si file est différent de -1 fichier ouvert
{
puts("fichier ouvert correctement");
int lecture=_read(file,image,307200); // lecture du fichier
if(lecture!=-1)
{
puts("fichier lu correctement");
}
else
{
puts("erreur de lecture");
}
}
else
{
puts("erreur d'ouverture du fichier acqui.raw");
}
_close(file);
}
/*Fin de la fonction Ouverture*/
/*Début de la fonction Traitement_pixel */
#include <stdio.h>
#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
void traitement_pixel(unsigned short *image)
{
int x,y;
int rouge,vert,bleu;
int file = _open("C:\\Documents and Settings\\All Users\\Documents\\partacam\\acqui1.raw",
_O_BINARY | _O_WRONLY | _O_CREAT, _S_IWRITE);
for(y=0; y<=479; y++)
{
for(x=0; x<=639; x++)
{
//masque pour supprimer le vert et le bleu
rouge = (image[(y*640)+x] & 0xf100);
//décalage du rouge de 11 bits vers la droite
rouge = rouge >>11;
//masque pour supprimer le rouge et le bleu
vert = (image[(y*640)+x] & 0x07e0);
//décalage du vert de 5 bits vers la droite
vert = vert >>5;
//masque pour
supprimer rouge et vert et transformer bleu en binaire
bleu = (image[(y*640)+x] & 0x001f);
if(
(rouge<11 && vert<22 && bleu<11)
) //si noir alors pixel mis à 0
image[(y*640)+x]=0;
if(
(rouge>11 && vert>8 && bleu>9)
) //si blanc alors pixel mis à FFFF
image[(y*640)+x]=0xFFFF;
}
}
int contour=_write(file,image,307200); // écriture du fichier
if(contour!=-1)
puts("traitement du contour realise correctement");
else
puts("erreur lors du traitement du contour");
}
/* Fin de la fonction Traitement_pixel */
|
|
mercredi 12 avril 2006 à 10:05:53 |
Re : filtres

louis14
|
l'image est rafraichie pendant la procédure?
louis14
|
|
mercredi 12 avril 2006 à 10:10:53 |
Re : filtres

buno
|
Réponse acceptée !
rouge = (image[(y*640)+x] & 0xf100); Si tu fais un masque avec F100, cela veut dire qu'un pixel tient sur 2 octets. Or, tu n'en tiens pas compte dans ta boucle Buno ---------------------------------------- L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai... Le site de mon mariage
|
|
mercredi 12 avril 2006 à 10:24:07 |
Re : filtres

vadeon
|
Oui l'image est rafraichit
Bruno, que me conseil tu de faire dans ce cas?
|
|
mercredi 12 avril 2006 à 10:32:35 |
Re : filtres

buno
|
Réponse acceptée !
Quand tu fais le read, tu lis 307200 octets, donc 153600 pixels. Il faut en lire 2x plus Buno ---------------------------------------- L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai... Le site de mon mariage
|
|
mercredi 12 avril 2006 à 11:25:46 |
Re : filtres
|
Cette discussion est classée dans : image, caméra, forme, filtres
Répondre à ce message
Sujets en rapport avec ce message
SELECTION D'UNE ZONE DE FORME QUELCONQUE D'UNE IMAGE AVEC LA SOURIS [ par tiger3550 ]
Bonjour,Dans le cadre d'un projet d'école, je dois réaliser un logiciel de traitement d'images médicales. Toute aide serait la bienvenue.Mon problème
comparaison d'image [ par neo_fm ]
Comment peut on faire pour comparer deux images (en niveau de gris) issues d'une caméra?Il faut que je réalise en programme en C, à insérer dans la ca
dessiner une image en c++( urgent++) [ par aurelien070 ]
je dois dessiner sous forme d'image(.jpeg) une courbe en c++, J'ai des points dans un fichier (.txt) et à partir de ces points je doi tracer la courb
image en forme de cercle [ par mathieu57100 ]
bonjour, j'aimerai savoir comment faire appraitre une image seulement dans un cercle, la partie de l'image hors du cercle n'apparaitrait pas.j'ai essa
les filtres de daubechies [ par haroudi19 ]
bonjour tous le mondeje veux savoire comment appliquer un filtre de daubechies sur une image précisement comment faire le produit matriciel entre le
image bmp dans une matrice [ par carmag77 ]
Bonjour,j'ai un probleme, je dois faire de la reconnaissance de forme a partir d'une image bmp qui a ete traitée en noir et blanc suivi d'un feuillage
Comment récupérer une image d'une caméra émettant une vidéo [ par fedora6 ]
Salut,Je travaille sur un programme trés compliqué et je suis débutante avec le C++ , je voulais savoir comment peux-je récupér
Algorithme de traitement d'image [ par custronicien ]
Bonjour à vous ! <p class="MsoNor
COMMENT AFFICHER UNE IMAGE .JPEG, . BITMAP... SOUS FORME DE CODE BINAIRE? [ par soophy44 ]
Bonjour, je suis un peu beaucoup artiste, et j'aurais aimer savoir comment faire pour obtenir une image sous forme de code binaire, un affichage un pe
Reconnaissance de forme -Traitement de l'image [ par macslide ]
Bonjour, je suis étudiant en école d'ingénieur et nous avons un projet consistant à reconnaître à partir d'une image base un pièce usiné les formes et
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|