Difference between revisions of "Function:MaxFilter"

From CUVI Wiki
Line 90: Line 90:
CuviSize  fSize = cuviSize(5,5);
CuviSize  fSize = cuviSize(5,5);


//Applying Max 5x5 filter
//Applying Max filter of size 5x5 on the image
cuvi::imageFiltering::maxFilter(gimg, gout, roi, fSize);
cuvi::imageFiltering::maxFilter(gimg, gout, roi, fSize);


</syntaxhighlight>
</syntaxhighlight>
|}
|}

Revision as of 15:51, 1 May 2012

Filters an image using a max filter and default Anchor Position

Function

CuviStatus maxFilter(CuviImage* srcImage,
                     CuviImage* dstImage,
                     CuviROI roi,
                     CuviSize filterSize,
                     CuviStream* stream = NULL);

Parameters

Name Type Description
srcImage CuviImage* Input Image
dstImage CuviImage* Output Image
roi CuviROI Region of Interest
filterSize CuviSize Max filter's kernel size
stream CuviStream* GPU stream ID for execution

Image Type Support

Input Output
8uC1 8uC1
8uC3 8uC3
16uC1 16uC1
16uC3 16uC3


Sample

Error creating thumbnail: Unable to save thumbnail to destination
Input
Error creating thumbnail: Unable to save thumbnail to destination
Max 5x5


Example

//Input image
CuviImage* gimg = new CuviImage(cuviSize(img->width,img->height),img->depth,img->nChannels);
gimg->upload(img->imageData,img->widthStep);

//Output Image
CuviImage* gout = new CuviImage(cuviSize(img->width,img->height),img->depth,img->nChannels);

//Choosing ROI
CuviROI roi = cuviROI(0,0,img->width,img->height);

//Filter Size
CuviSize  fSize = cuviSize(5,5);

//Applying Max filter of size 5x5 on the image
cuvi::imageFiltering::maxFilter(gimg, gout, roi, fSize);