Карта посещений

Счетчики

Реклама Google

 

Копирование и заполнение

Материал из CompVision

Перейти к: навигация, поиск

Copy

Копирует одну матрицу в другую

void cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask=NULL );

src - источник

dst - приемник

mask - маска копирования, 8 - битная одноканальная матрица определяющая какие элементы будут скопированы (если NULL - все элементы копируются). Функция копирует элементы если в соответствующей позиции маски стоит не 0. ROI и COI используюстя если матрицы это изображения. Обе матрицы должны иметь один и тот же тип, размер, и количество каналов. Разреженные матрицы также копируются, но маски не поддерживаются.

Set

Устанавливает все (или по маске) элементы матрицы в заданное значение

void cvSet( CvArr* arr, CvScalar value, const CvArr* mask=NULL );

arr - входная матрица

value - устанавливаемое значение

mask - маска копирования, 8 - битная одноканальная матрица определяющая какие элементы будут установлены (если NULL - все элементы). Функция присваивает элементам значение value если в соответствующей позиции маски стоит не 0. ROI используюстя если матрица является изображением (COI должен быть сброшен).

SetZero

Устанавливает все элементы матрицы в 0 или стирает их (для разреженной матрицы)

void cvSetZero( CvArr* arr );
#define cvZero cvSetZero

arr - очищаемая матрица

Для плотных матриц (CvMat, CvMatND или IplImage), cvZero(array) то же самое что и cvSet(array,cvScalarAll(0),0), в случае разреженных матриц удаляются все элементы.

 
Последние посты форума