Function:MinFilter

From CUVI Wiki
Revision as of 15:24, 1 May 2012 by Jawad (talk | contribs) (Created page with "__NOTOC__ Filters an image using a min filter and default Anchor Position ===Function=== {| |style="font-size:150%;"| <syntaxhighlight lang="cpp"> CuviStatus minFilter(CuviIma...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Filters an image using a min filter and default Anchor Position

Function

CuviStatus minFilter(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 Min 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
Average 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);

//Creating a 5x5 Averaging Filter. User can also enter custom coefficients 
CuviFilter* f;
cuviCreateFilter(&f,5,5);
cuviCreateFilterSpecial(f,CUVI_FILTER_AVERAGE);

//Applying filter 'f' on the image
cuvi::imageFiltering::imFilter(gimg,gout,roi,f);