#include "cxtypes.h"
#include "cxerror.h"
#include "cvver.h"
Wykres zależności załączania dla cxcore.h:
Ten wykres pokazuje, które pliki bezpośrednio lub pośrednio załączają ten plik:
Definicje | |
#define | cvZero cvSetZero |
Funkcje | |
IplImage * | cvCreateImage (CvSize size, int depth, int channels) |
tworzy nagłówek obrazu i alokuje miejsce na dane | |
IplImage * | cvCloneImage (const IplImage *image) |
tworzy głęboką kopią obrazu źródłowego | |
CvMat * | cvCreateMat (int rows, int cols, int type) |
tworzy nową macierz | |
void | cvReleaseMat (CvMat **mat) |
zwalnia nagłówek i dealokuje dane | |
CvMat * | cvGetRows (const CvArr *arr, CvMat *submat, int start_row, int end_row, int delta_row) |
zwraca wiersze z macierzy wejściowej | |
CvMat * | cvGetRow (const CvArr *arr, CvMat *submat, int row) |
zwraca jeden wiersz z macierzy | |
CvMat * | cvGetCols (const CvArr *arr, CvMat *submat, int start_col, int end_col) |
zwraca kolumny z macierzy wejściowej | |
CvMat * | cvGetCol (const CvArr *arr, CvMat *submat, int col) |
zwraca jedeną kolumnę z macierzy | |
CvSize | cvGetSize (const CvArr *arr) |
zwraca rozmiar tablicy | |
void | cvSetZero (CvArr *arr) |
zeruje wszystkie elementy tablicy | |
void | cvNot (const CvArr *src, CvArr *dst) |
dst(idx) = ~src(idx) |
Funkcje i struktury służące do operacji na tablicach, dynamicznych strukturach danych, odczytu i zapisu danych z dysku oraz funkcje związane z RTTI i obsługą błędów
#define cvZero cvSetZero |
tworzy głęboką kopią obrazu źródłowego
Funkcja cvCloneImage tworzy pełną kopię obrazu, uwzględniając nagłówek, ROI i dane
image | orginalny obraz |
tworzy nagłówek obrazu i alokuje miejsce na dane
Funkcja cvCreateImage tworzy nagłówek obrazu i alokuje miejce na dane. cvCreateImage faktycznie wywołuje sekwencję
header = cvCreateImageHeader(size,depth,channels); cvCreateData(header);
size | rozmiar obrazu | |
depth | ilość bitów na kanał. Obsługiwane formaty to :
| |
channels | ilość kanałów - 1,2,3 lub 4 |
CvMat * cvCreateMat | ( | int | rows, | |
int | cols, | |||
int | type | |||
) |
tworzy nową macierz
Funkcja cvCreateMat alokuje miejsce na nagłówek macierzy i dane i zwraca wskaźnik do utworzonej macierzy. cvCreateMat jest skrótem do
CvMat* mat = cvCreateMatHeader( rows, cols, type ); cvCreateData( mat );
rows | ilość wierszy w macierzy | |
cols | ilość kolumn w macierzy | |
type | Typ elementów w macierzy. Zwykle jest podany w formie CV_<ilość_bitów>(S|U|F)C<ilość kanałów>, na przykład CV_8UC1 znaczy 8-bitowa jedno-kanałowa macierz liczb bez znaku, CV_32SC2 znaczy 32-bitowa dwu-kanałowa macierz liczb ze znakiem |
zwraca jedeną kolumnę z macierzy
arr | macierz wejsciowa | |
submat | wynikowa macierz | |
col | indeks kolumny |
zwraca kolumny z macierzy wejściowej
arr | macierz wejsciowa | |
submat | wynikowa macierz | |
start_col | początkowa kolumna zakresu | |
end_col | końcowa kolumna zakresu |
zwraca jeden wiersz z macierzy
arr | macierz wejsciowa | |
submat | wynikowa macierz | |
row | indeks wiersza |
zwraca wiersze z macierzy wejściowej
arr | macierz wejsciowa | |
submat | wynikowa macierz | |
start_row | początkowy wiersz zakresu | |
end_row | końcowy wiersz zakresu | |
delta_row | domyślnie == 1 |
CvSize cvGetSize | ( | const CvArr * | arr | ) |
zwraca rozmiar tablicy
arr | tablica |
void cvNot | ( | const CvArr * | src, | |
CvArr * | dst | |||
) |
dst(idx) = ~src(idx)
src | macierz wejściowa | |
dst | macierz wynikowa, może być == wejściowej |
void cvReleaseMat | ( | CvMat ** | mat | ) |
zwalnia nagłówek i dealokuje dane
Funkcja cvReleaseMat zwalnia pamięć zajętą przez macierz oraz elemety macierzy (do zwalniania danych używa zliczania referencji)
void cvSetZero | ( | CvArr * | arr | ) |
zeruje wszystkie elementy tablicy
Funkcja cvSetZero jest wywoływane gdy użyto cvZero
arr | tablica do wyzerowania |