Dokumentacja pliku highgui.h

Funkcje związane z GUI. Więcej...

#include "cxcore.h"

Wykres zależności załączania dla highgui.h:


Definicje

#define CV_LOAD_IMAGE_UNCHANGED   -1
#define CV_LOAD_IMAGE_GRAYSCALE   0
#define CV_LOAD_IMAGE_COLOR   1

Funkcje

int cvNamedWindow (const char *name, int flags)
 tworzy nowe puste okno
void cvShowImage (const char *name, const CvArr *image)
 wyświetla obraz w oknie
void cvResizeWindow (const char *name, int width, int height)
 Zmiana rozmiaru okna utworzonego za pomocą cvNamedWindow().
void cvDestroyWindow (const char *name)
 usuwa okno wraz ze związanymi trakerami
IplImagecvLoadImage (const char *filename, int iscolor)
 ładuje obraz z dysku
int cvSaveImage (const char *filename, const CvArr *image)
 zapisuje obraz na dysku
int cvWaitKey (int delay)
 cvWaitKey czeka delay milisekund lub w nieskończoność w przypadku delay == 0
CvCapturecvCreateFileCapture (const char *filename)
 tworzy strukturę CvCapture dla plików zapisanych w filename
int cvGrabFrame (CvCapture *capture)
 pobiera klatkę ze strumienia obrazu z pliku bądź kamery
IplImagecvRetrieveFrame (CvCapture *capture)
 przetwarza pobraną za pomocą cvGrabFrame klatkę do struktury IplImage
IplImagecvQueryFrame (CvCapture *capture)
 połączenie cvGrabFrame z cvQueryFrame
void cvReleaseCapture (CvCapture **capture)
 Zatrzumje pobieranie i zwalnia pamięć zajętą przez strukturę CvCapture.
double cvGetCaptureProperty (CvCapture *capture, int property_id)
 zwraca wybrany parametr pobieranego obrazu.
int cvSetCaptureProperty (CvCapture *capture, int property_id, double value)
 ustawia dany parametr na żądaną wielkość
CvVideoWriter * cvCreateVideoWriter (const char *filename, int fourcc, double fps, CvSize frame_size, int is_color)
 Create a video writer object that uses FFMPEG.
int cvWriteFrame (CvVideoWriter *writer, const IplImage *image)
 write a frame with FFMPEG
void cvReleaseVideoWriter (CvVideoWriter **writer)
 close video output stream and free associated memory

Opis szczegółowy

Funkcje związane z GUI.

Funcje związane z tworzeniem GUI, odczytem / zapisem obrazów, obsługą kamer i pobieraniem klatek ze strumieni.


Dokumentacja definicji

#define CV_LOAD_IMAGE_COLOR   1

załaduj obraz jako kolorowy

#define CV_LOAD_IMAGE_GRAYSCALE   0

załaduj obraz jako obraz w odcieniach szarości

#define CV_LOAD_IMAGE_UNCHANGED   -1

załaduj obraz w orginalnej przestrzeni barwnej


Dokumentacja funkcji

CvCapture * cvCreateFileCapture ( const char *  filename  ) 

tworzy strukturę CvCapture dla plików zapisanych w filename

Parametry:
filename lista klatek

void cvDestroyWindow ( const char *  name  ) 

usuwa okno wraz ze związanymi trakerami

Parametry:
name nazwa okna
Przykłady:
drawing.c i laplace.c.

double cvGetCaptureProperty ( CvCapture capture,
int  id 
)

zwraca wybrany parametr pobieranego obrazu.

Funkcja zwraca parametry strumienia, takie jak

Częsc paramterów jest tylko do odczytu, część jeszce nie jest obsługiwana (np. CV_CAP_PROP_FPS zawsze zwraca 0 pod Linuksem)
Parametry:
capture struktura typu CvCapture
property_id parametr z powyższej listy

int cvGrabFrame ( CvCapture capture  ) 

pobiera klatkę ze strumienia obrazu z pliku bądź kamery

Parametry:
capture wskaźnik do struktury CvCapture
Zwraca:
1 w przypadku sukcesu, 0 w przeciwnym wypadku

IplImage * cvLoadImage ( const char *  filename,
int  iscolor 
)

ładuje obraz z dysku

Parametry:
filename nazwa obrazu wraz z ścieżką
iscolor flagi dotyczące przestrzeni barwnej. Mogą to być :
  • CV_LOAD_IMAGE_UNCHANGED
  • CV_LOAD_IMAGE_GRAYSCALE
  • CV_LOAD_IMAGE_COLOR
  • CV_LOAD_IMAGE_ANYDEPTH
  • CV_LOAD_IMAGE_ANYCOLOR
Przykłady:
demhist.c i watershed.cpp.

int cvNamedWindow ( const char *  name,
int  flags 
)

tworzy nowe puste okno

Parametry:
name nazwa utworzonego okna
flags flagi. Aktualnie można ustawić tylko flagę CV_WINDOW_AUTOSIZE
Zwraca:
0 w przypadku sukcesu, -1 w przeciwnym wypadku.
Przykłady:
contours.c, demhist.c, drawing.c, laplace.c i watershed.cpp.

IplImage* cvQueryFrame ( CvCapture capture  ) 

połączenie cvGrabFrame z cvQueryFrame

Uwaga:
!!! nie wolno zwalniać wskaźnika do struktury IplImage zwóconej przez cvQueryFrame !!!
Parametry:
capture wskaźnik do struktury CvCapture
Zwraca:
wskażnik do struktury IplImage
Przykłady:
laplace.c.

void cvReleaseCapture ( CvCapture **  pcapture  ) 

Zatrzumje pobieranie i zwalnia pamięć zajętą przez strukturę CvCapture.

Parametry:
capture wskaźnik do struktury typu CvCapture
Przykłady:
laplace.c.

void cvResizeWindow ( const char *  name,
int  width,
int  height 
)

Zmiana rozmiaru okna utworzonego za pomocą cvNamedWindow().

Parametry:
name nazwa okna
width nowa szerokość
height nowa wysokość

IplImage* cvRetrieveFrame ( CvCapture capture  ) 

przetwarza pobraną za pomocą cvGrabFrame klatkę do struktury IplImage

Uwaga:
!!! nie wolno zwalniać wskaźnika do struktury IplImage zwóconej przez cvRetrieveFrame !!!
Parametry:
capture wskaźnik do struktury CvCapture

int cvSaveImage ( const char *  filename,
const CvArr *  image 
)

zapisuje obraz na dysku

Parametry:
filename nazwa pliku wraz ze ścieżką. Typ pliku jest określany przez rozszerzenie
image wskaźnik do obrazu
Zwraca:
0 w przypadku sukcesu, -1 w przeciwnym wypadku

int cvSetCaptureProperty ( CvCapture capture,
int  id,
double  value 
)

ustawia dany parametr na żądaną wielkość

Parametry:
capture wskaźnik do struktury typu CvCapture
property_id parametr do ustawienia
value nowa wartość parametru

void cvShowImage ( const char *  window_name,
const CvArr *  image 
)

wyświetla obraz w oknie

Parametry:
window_name nazwa okna
image obraz do wyświetlenia
Przykłady:
contours.c, demhist.c, drawing.c, laplace.c i watershed.cpp.

int cvWaitKey ( int  delay  ) 

cvWaitKey czeka delay milisekund lub w nieskończoność w przypadku delay == 0

Parametry:
delay opóźnienie w milisekundach
Zwraca:
kod wciśniętego klawisza
Przykłady:
contours.c, demhist.c, drawing.c, laplace.c i watershed.cpp.


Wygenerowano Thu Mar 1 12:15:25 2007 dla OpenCV programem  doxygen 1.4.7