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);
|