Копирование и заполнение
Материал из 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), в случае разреженных матриц удаляются все элементы.