#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 |
1.4.7