IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenCV Discussion :

enregistrement d'une image par imwrite sur opencv 2.4


Sujet :

OpenCV

  1. #1
    Membre averti
    Homme Profil pro
    rpsi
    Inscrit en
    Juin 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : rpsi

    Informations forums :
    Inscription : Juin 2006
    Messages : 28
    Par défaut enregistrement d'une image par imwrite sur opencv 2.4
    Bonjour,
    je cherche à enregistrer une image prise par une webcam dans un fichier .jpg au format 'photo identité'
    j'utilise visualstudio 2017 en c++ natif (avec mfc)
    j'ai installé la bibliothèque opencv
    j'ai tenté ce code, mais je tombe en erreur (exception) "std::bad_alloc" sur imwrite... et je suis perdu...
    NB: imshow m'affiche bien la photo (vidéo ?) dans une fenêtre
    Une idée ?
    Salutations

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    //-------------------------------------------------------------------#include "opencv2/opencv.hpp"	
    //#include "opencv2/core.hpp"	
    //#include "opencv2/highgui/highgui.hpp"
    //#include "opencv2/imgproc/imgproc.hpp"
    using namespace cv;				
    #pragma comment(lib,"opencv_core2413.lib")
    #pragma comment(lib,"opencv_highgui2413.lib")
    #pragma comment(lib,"opencv_imgproc2413.lib")
    int GlobalActions::TestWebCam()
    {
    	VideoCapture cap(0); // open the default camera
    	if(!cap.isOpened())  // check if we succeeded
    		return -1;
     
     
    	//Mat edges;
    	//namedWindow("edges",1);
    	for(;;)
    	{
    		Mat imageIn;
    		cap >> imageIn; // get a new frame from camera
    		if(imageIn.empty())
    		{
    			break;
    		}
    		//cvtColor(imageIn,edges,COLOR_BGR2GRAY);
    		//GaussianBlur(edges,edges,Size(7,7),1.5,1.5);
    		//Canny(edges,edges,0,30,3);
    		//imshow("edges",edges);
    		namedWindow("image",WINDOW_AUTOSIZE);
    		imshow("image",imageIn);
    		waitKey(30);
     
     
    		bool bOk=imwrite("test.jpg",imageIn);
    		break;
    	}
    	// the camera will be deinitialized automatically in VideoCapture destructor
    	return 0; 
    }

  2. #2
    Membre averti
    Homme Profil pro
    rpsi
    Inscrit en
    Juin 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : rpsi

    Informations forums :
    Inscription : Juin 2006
    Messages : 28
    Par défaut
    désolé, j'avais inversé les dll en mode debug et release...
    çà fonctionne maintenant...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. enregistrement d'une image par procédure stockée
    Par colorid dans le forum Bases de données
    Réponses: 1
    Dernier message: 06/07/2011, 11h53
  2. Réponses: 30
    Dernier message: 19/03/2010, 00h06
  3. [AC-2003] impossible de copier une image par enregistrement
    Par sabredebois dans le forum Modélisation
    Réponses: 2
    Dernier message: 20/12/2009, 19h24
  4. Centrer une image par rapport au texte sur la même ligne
    Par Lonlie dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 6
    Dernier message: 16/09/2008, 17h09
  5. Enregistrement d'une image sur le serveur
    Par MHI dans le forum Langage
    Réponses: 3
    Dernier message: 07/04/2005, 15h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo