Home | History | Annotate | Download | only in src

Lines Matching defs:element

126     element = 0;
135 element = 0;
145 cvReleaseMat( &element );
176 "structuring element should be valid matrix if CUSTOM element shape is specified" );
180 CV_ERROR( CV_StsUnsupportedFormat, "the structuring element must have 8uC1 or 32sC1 type" );
228 if( !(element && el_sparse &&
229 _ksize.width == element->cols && _ksize.height == element->rows) )
231 cvReleaseMat( &element );
233 CV_CALL( element = cvCreateMat( _ksize.height, _ksize.width, CV_8UC1 ));
240 CV_CALL( cvConvert( _element, element ));
244 CV_CALL( init_binary_element( element, el_shape, anchor ));
272 if( element->data.ptr[i*element->step+j] )
377 void CvMorphology::init_binary_element( CvMat* element, int element_shape, CvPoint anchor )
388 if( !CV_IS_MAT(element) )
389 CV_ERROR( CV_StsBadArg, "element must be valid matrix" );
391 type = CV_MAT_TYPE(element->type);
393 CV_ERROR( CV_StsUnsupportedFormat, "element must have 8uC1 or 32sC1 type" );
396 anchor.x = element->cols/2;
399 anchor.y = element->rows/2;
401 if( (unsigned)anchor.x >= (unsigned)element->cols ||
402 (unsigned)anchor.y >= (unsigned)element->rows )
403 CV_ERROR( CV_StsOutOfRange, "anchor is outside of element" );
406 CV_ERROR( CV_StsBadArg, "Unknown/unsupported element shape" );
408 rows = element->rows;
409 cols = element->cols;
423 uchar* ptr = element->data.ptr + i*element->step;
730 IplConvKernel *element = 0;
732 int element_size = sizeof(*element) + size*sizeof(element->values[0]);
746 CV_CALL( element = (IplConvKernel *)cvAlloc(element_size + 32));
747 if( !element )
750 element->nCols = cols;
751 element->nRows = rows;
752 element->anchorX = anchorX;
753 element->anchorY = anchorY;
754 element->nShiftR = shape < CV_SHAPE_ELLIPSE ? shape : CV_SHAPE_CUSTOM;
755 element->values = (int*)(element + 1);
760 CV_ERROR( CV_StsNullPtr, "Null pointer to the custom element mask" );
762 element->values[i] = values[i];
766 CvMat el_hdr = cvMat( rows, cols, CV_32SC1, element->values );
774 cvReleaseStructuringElement( &element );
776 return element;
781 cvReleaseStructuringElement( IplConvKernel ** element )
787 if( !element )
789 cvFree( element );
803 ( int width, const uchar* element, CvSize el_size,
811 icvMorphOp( const void* srcarr, void* dstarr, IplConvKernel* element,
869 if( iterations == 0 || (element && element->nCols == 1 && element->nRows == 1))
876 if( element )
878 el_size = cvSize( element->nCols, element->nRows );
879 el_anchor = cvPoint( element->anchorX, element->anchorY );
880 el_shape = (int)(element->nShiftR);
1044 el_mask[i] = (uchar)(element->values[i] != 0);
1084 el_hdr = cvMat( element->nRows, element->nCols, CV_32SC1, element->values );
1109 cvErode( const void* src, void* dst, IplConvKernel* element, int iterations )
1111 icvMorphOp( src, dst, element, iterations, 0 );
1116 cvDilate( const void* src, void* dst, IplConvKernel* element, int iterations )
1118 icvMorphOp( src, dst, element, iterations, 1 );
1124 void* temp, IplConvKernel* element, int op, int iterations )
1140 CV_CALL( cvErode( src, dst, element, iterations ));
1141 CV_CALL( cvDilate( dst, dst, element, iterations ));
1144 CV_CALL( cvDilate( src, dst, element, iterations ));
1145 CV_CALL( cvErode( dst, dst, element, iterations ));
1148 CV_CALL( cvErode( src, temp, element, iterations ));
1149 CV_CALL( cvDilate( src, dst, element, iterations ));
1155 CV_CALL( cvErode( src, temp, element, iterations ));
1156 CV_CALL( cvDilate( temp, temp, element, iterations ));
1162 CV_CALL( cvDilate( src, temp, element, iterations ));
1163 CV_CALL( cvErode( temp, temp, element, iterations ));