ArrayFire: regions (original) (raw)
Find blobs in given image. More...
| Functions | |
|---|---|
| AFAPI array | regions (const array &in, const af::connectivity connectivity=AF_CONNECTIVITY_4, const dtype type=f32) |
| C++ Interface for getting regions in an image. More... | |
| AFAPI af_err | af_regions (af_array *out, const af_array in, const af_connectivity connectivity, const af_dtype ty) |
| C Interface for regions in an image. More... | |
Find blobs in given image.
Given a binary image (with zero representing background pixels), regions computes a floating point image where each connected component is labeled from 1 to N, the total number of components in the image.
A component is defined as one or more nonzero pixels that are connected by the specified connectivity (either 4-way(AF_CONNECTIVITY_4) or 8-way(AF_CONNECTIVITY_8)) in two dimensions.

An example input and output for 8-connectivity
The default connectivity is AF_CONNECTIVITY_4.
◆ af_regions()
C Interface for regions in an image.
Parameters
| [out] | out | array will have labels indicating different regions |
|---|---|---|
| [in] | in | array should be binary image of type b8 |
| [in] | connectivity | can take one of the following [AF_CONNECTIVITY_4 | AF_CONNECTIVITY_8] |
| [in] | ty | is type of output array |
Returns
AF_SUCCESS if the regions are identified successfully, otherwise an appropriate error code is returned.
C++ Interface for getting regions in an image.
Below given are sample input and output for each type of connectivity value for type
| Example for type == AF_CONNECTIVITY_8 | Example for type == AF_CONNECTIVITY_4 |
|---|---|
| array in(8, 8, input); A multi dimensional data container. @ AF_CONNECTIVITY_8Connectivity includes 4-connectivity neigbors and also those on Northeast, Northwest,... AFAPI array regions(const array &in, const af::connectivity connectivity=AF_CONNECTIVITY_4, const dtype type=f32)C++ Interface for getting regions in an image. | array in(8, 8, input); @ AF_CONNECTIVITY_4Connectivity includes neighbors, North, East, South and West of current pixel. |
Parameters
Returns
returns array with labels indicating different regions. Throws exceptions if any issue occur.