begin process at 2012 05 28 15:44:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

GUI

 > 

Changer fromat image open cv


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Changer fromat image open cv

samedi 15 novembre 2008 à 17:33:40 | Changer fromat image open cv

fayr42

Bonjour a tous

J'utilise opencv pour recuperer des images sous format  IplImage     de ma carte d acquisition video.
Je souhaiterais eviter d utiliser la fonction

cvNamedWindow("Capture Webcam", CV_WINDOW_AUTOSIZE);

mais plutot creer une fenetre windows dans laquelle je pourrais afficher mes images.
Pour cela mon idee est de convertir le format
IplImage en bmp  mais je n'ai pas trouver de moyen pour le faire.

Avez vous des idee svp?


vendredi 28 novembre 2008 à 13:38:41 | Re : Changer fromat image open cv

fayr42

Réponse acceptée !
bon voila une solus pour ceux que ca interesse, si vous avez meilleure idee faites moi signe...



#pragma

once

#include

<cv.h>

#include

<highgui.h>

#pragma

comment(lib,"cv.lib")

#pragma

comment(lib,"highgui.lib")

#include

<stdio.h>

#include

<windows.h>

#include

<stdio.h>

#if

!defined(AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_)

#define

AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_

#endif

// !defined(AFX_STDAFX_H__A9DB83DB_A9FD_11D0_BFD1_444553540000__INCLUDED_)

int

width=GetSystemMetrics( SM_CXSCREEN ) ;//largeur ecran

int

height=GetSystemMetrics( SM_CYSCREEN );//hauteur ecran

HBITMAP hbitmap;

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int

WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)

{

static

CHAR szAppName[] ="Salut" ;

HWND hwnd ;

MSG msg ;

WNDCLASS wndclass ;

wndclass.style = 0;

wndclass.lpfnWndProc = WndProc ;

wndclass.cbClsExtra = 0 ;

wndclass.cbWndExtra = 0 ;

wndclass.hInstance = hInstance ;

wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;

wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;

wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;

wndclass.lpszMenuName = NULL ;

wndclass.lpszClassName = szAppName ;

if

(!RegisterClass (&wndclass))

{

MessageBox (NULL, TEXT (

"Problème!" ),szAppName, MB_ICONERROR) ;

return

0 ;

}

hwnd = CreateWindow (szAppName,

// nom de la classe

""

, // titre de la fenêtre

WS_POPUP | WS_CLIPSIBLINGS | WS_CLIPCHILDREN ,

// style de la fenêtre

0,

// position initiale en x

0,

// position initiale en y

width,

// largeur initiale

height,

// hauteur initiale

NULL,

// handle de la fenêtre mère

NULL,

// handle du menu de la fenêtre

hInstance,

// handle de l'instance

NULL) ;

// paramètres de création

ShowWindow (hwnd, iCmdShow) ;

UpdateWindow (hwnd) ;

//************************************* Pour l Image de la webcam********************************

CvCapture* capture=cvCaptureFromCAM(0);

IplImage *result;

//mettre une image "imprime ecran" dans le repertoire du project, elle sert juste a redimensionner la capture de la webcam en plein ecran.

result= cvLoadImage(

"image.bmp");

BITMAPINFO bmpinfo;

// info sur l'image a envoyer a l ecran

// Donne les infos sur le bitmap

bmpinfo.bmiHeader.biSize =

sizeof(BITMAPINFOHEADER);

bmpinfo.bmiHeader.biWidth = result->width;

// largeur

bmpinfo.bmiHeader.biHeight = result->height;

//hauteur

bmpinfo.bmiHeader.biPlanes = 1;

bmpinfo.bmiHeader.biBitCount = 24;

//L image envoyer est en 24 bit sinon ca fait canal + sans decodeur!!!!

bmpinfo.bmiHeader.biCompression = DIB_RGB_COLORS;

bmpinfo.bmiHeader.biSizeImage = 0;

bmpinfo.bmiHeader.biXPelsPerMeter = 0;

bmpinfo.bmiHeader.biYPelsPerMeter = 0;

bmpinfo.bmiHeader.biClrUsed = 0;

bmpinfo.bmiHeader.biClrImportant = 0;

HDC hDC;

hDC=GetDC(hwnd);

while

(GetMessage (&msg, NULL, 0, 0))

{

cvResize( cvQueryFrame(capture), result, CV_INTER_LINEAR);

//il faut configurer le driver de la web cam si vous voulez retourner l image simplement

SetDIBitsToDevice(hDC, 0, 0, result->width, result->height, 0, 0, 0, result->height,result->imageData, &bmpinfo, DIB_RGB_COLORS);

TranslateMessage (&msg) ;

DispatchMessage (&msg) ;

}

return

msg.wParam ;

}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

{

switch (message)

{

case WM_TIMER:

return 0;

case WM_CREATE:

break;

case WM_KEYDOWN:

switch(wParam)

{

case VK_ESCAPE: // touche echap pour quitter

DestroyWindow(hwnd);

return 0;

}

break;

case

WM_DESTROY:

PostQuitMessage (0) ;

return 0 ;

}

return DefWindowProc (hwnd, message, wParam, lParam);

}




Cette discussion est classée dans : changer, image, cv, open, fromat


Répondre à ce message

Sujets en rapport avec ce message

Comment changer une image ?? [ par andrealphus ] 4ndr&@lphu$bonjour tt le monde,voilà, j'ai créer une dialogBox non-modal via CreateDialog.elle affiche une image et un bouton....maintenant, en foncti Changer l'image d'un picture controle de facon dinamique [ par Le_neuveu ] Comment puis je lui faire afficher un fichier image qui sera selectionné de facon dynamique? L'adresse de ce fichier bmp depend du choix de l'utilisat Changer le curseur souris par une image [ par vodkapomme43 ] Bonjour,Je développe un petit doom en openGl (j'utilise visual c++) et j'aimerais juste savoir comment changer le curseur de la souris par une image: changer la couleur d'une image [ par jeny87 ] Bonjour à tous,Je suis nouvelle sur ce forum pour la simple raison que je viens de commencer mon projet info, je dois raliser un programme en C++ " ch Open Image file in MFC [ par kais ] Comment je peux ouvrir une image dans application avec menu et boite de dialogue Si c'est possible une image TIFF MERCI Changer la qualité d'une image en C et pas en C++ [ par bveg ] J'aimerais changer la qualité d'une image que l'on choisit mais dans le langage C et pas C++.Merci d'avance changer l'image d'un bouton /QT4 [ par ka3bacha ] Salut tout le monde. Je suis débutant en qt4. j'ai 2 boutons avec images. Je veux en cliquant sur l'un de 2 boutons changer l'image du 2ème. voici mon detection des petites cercles dans une image avec open cv [ par swito ] salut je travaille sur un projet qui consiste à détecter les petites cercles manométriques dans les images , j'ai utilisé la fonction cvHoughCircles Changer la couleur d'une image en C [ par Superkarl ] Bonjour. J'ai lu ce post [url=http://www.phpcs.com/forum/sujet-JE-VEU-APPLICATION-PHP-AVEC-FORMULAIRE_1424971.aspx]ici_____________[/url] et je vous j changer image TOOLBAR [ par NiuoGniP ] Salut,Je souhaiterai pouvoir changer une image de la toolbardes que je click sur une des images de ma toolbar.Donc pour resume:En fait des que je clic


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,654 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales