A high-performance general-purpose compute library

- Main Page
- Tutorials
- Release Notes
- Examples

Namespaces | Functions
image.h File Reference
`#include <af/defines.h>`
`#include <af/features.h>`

Go to the source code of this file.

## Namespaces
namespace | af

## Functions
AFAPI void | grad (array &dx, array &dy, const array &in)
| C++ Interface for calculating the gradients.
AFAPI array | loadImage (const char *filename, const bool is_color=false)
| C++ Interface for loading an image.
AFAPI void | saveImage (const char *filename, const array &in)
| C++ Interface for saving an image.
AFAPI array | loadImageMem (const void *ptr)
| C++ Interface for loading an image from memory.
AFAPI void * | saveImageMem (const array &in, const imageFormat format=AF_FIF_PNG)
| C++ Interface for saving an image to memory.
AFAPI void | deleteImageMem (void *ptr)
| C++ Interface for deleting memory created by saveImageMem or af_save_image_memory.
AFAPI array | loadImageNative (const char *filename)
| C++ Interface for loading an image as its original type.
AFAPI void | saveImageNative (const char *filename, const array &in)
| C++ Interface for saving an image without modifications.
AFAPI bool | isImageIOAvailable ()
| Function to check if Image IO is available.
AFAPI array | resize (const array &in, const dim_t odim0, const dim_t odim1, const interpType method=AF_INTERP_NEAREST)
| C++ Interface for resizing an image to specified dimensions.
AFAPI array | resize (const float scale0, const float scale1, const array &in, const interpType method=AF_INTERP_NEAREST)
| C++ Interface for resizing an image to specified scales.
AFAPI array | resize (const float scale, const array &in, const interpType method=AF_INTERP_NEAREST)
| C++ Interface for resizing an image to specified scale.
AFAPI array | rotate (const array &in, const float theta, const bool crop=true, const interpType method=AF_INTERP_NEAREST)
| C++ Interface for rotating an image.
AFAPI array | transform (const array &in, const array &transform, const dim_t odim0=0, const dim_t odim1=0, const interpType method=AF_INTERP_NEAREST, const bool inverse=true)
| C++ Interface for transforming an image.
AFAPI array | transformCoordinates (const array &tf, const float d0, const float d1)
| C++ Interface for transforming coordinates.
AFAPI array | translate (const array &in, const float trans0, const float trans1, const dim_t odim0=0, const dim_t odim1=0, const interpType method=AF_INTERP_NEAREST)
| C++ Interface for translating an image.
AFAPI array | scale (const array &in, const float scale0, const float scale1, const dim_t odim0=0, const dim_t odim1=0, const interpType method=AF_INTERP_NEAREST)
| C++ Interface for scaling an image.
AFAPI array | skew (const array &in, const float skew0, const float skew1, const dim_t odim0=0, const dim_t odim1=0, const bool inverse=true, const interpType method=AF_INTERP_NEAREST)
| C++ Interface for skewing an image.
AFAPI array | bilateral (const array &in, const float spatial_sigma, const float chromatic_sigma, const bool is_color=false)
| C++ Interface for bilateral filter.
AFAPI array | histogram (const array &in, const unsigned nbins, const double minval, const double maxval)
| C++ Interface for histogram.
AFAPI array | histogram (const array &in, const unsigned nbins)
| C++ Interface for histogram.
AFAPI array | meanShift (const array &in, const float spatial_sigma, const float chromatic_sigma, const unsigned iter, const bool is_color=false)
| C++ Interface for mean shift.
AFAPI array | minfilt (const array &in, const dim_t wind_length=3, const dim_t wind_width=3, const borderType edge_pad=AF_PAD_ZERO)
| C++ Interface for minimum filter.
AFAPI array | maxfilt (const array &in, const dim_t wind_length=3, const dim_t wind_width=3, const borderType edge_pad=AF_PAD_ZERO)
| C++ Interface for maximum filter.
AFAPI array | dilate (const array &in, const array &mask)
| C++ Interface for image dilation (max filter)
AFAPI array | dilate3 (const array &in, const array &mask)
| C++ Interface for 3D image dilation.
AFAPI array | erode (const array &in, const array &mask)
| C++ Interface for image erosion (min filter)
AFAPI array | erode3 (const array &in, const array &mask)
| C++ Interface for 3d for image erosion.
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.
AFAPI void | sobel (array &dx, array &dy, const array &img, const unsigned ker_size=3)
| C++ Interface for extracting sobel gradients.
AFAPI array | sobel (const array &img, const unsigned ker_size=3, const bool isFast=false)
| C++ Interface for sobel filtering.
AFAPI array | rgb2gray (const array &in, const float rPercent=0.2126f, const float gPercent=0.7152f, const float bPercent=0.0722f)
| C++ Interface for RGB to gray conversion.
AFAPI array | gray2rgb (const array &in, const float rFactor=1.0, const float gFactor=1.0, const float bFactor=1.0)
| C++ Interface for gray to RGB conversion.
AFAPI array | histEqual (const array &in, const array &hist)
| C++ Interface for histogram equalization.
AFAPI array | gaussianKernel (const int rows, const int cols, const double sig_r=0, const double sig_c=0)
| C++ Interface for generating gausian kernels.
AFAPI array | hsv2rgb (const array &in)
| C++ Interface for converting HSV to RGB.
AFAPI array | rgb2hsv (const array &in)
| C++ Interface for converting RGB to HSV.
AFAPI array | colorSpace (const array &image, const CSpace to, const CSpace from)
| C++ Interface wrapper for colorspace conversion.
AFAPI array | unwrap (const array &in, const dim_t wx, const dim_t wy, const dim_t sx, const dim_t sy, const dim_t px=0, const dim_t py=0, const bool is_column=true)
| C++ Interface for rearranging windowed sections of an input into columns (or rows)
AFAPI array | wrap (const array &in, const dim_t ox, const dim_t oy, const dim_t wx, const dim_t wy, const dim_t sx, const dim_t sy, const dim_t px=0, const dim_t py=0, const bool is_column=true)
| C++ Interface for performing the opposite of unwrap.
AFAPI array | sat (const array &in)
| C++ Interface wrapper for summed area tables.
AFAPI array | ycbcr2rgb (const array &in, const YCCStd standard=AF_YCC_601)
| C++ Interface for converting YCbCr to RGB.
AFAPI array | rgb2ycbcr (const array &in, const YCCStd standard=AF_YCC_601)
| C++ Interface for converting RGB to YCbCr.
AFAPI void | moments (double *out, const array &in, const momentType moment=AF_MOMENT_FIRST_ORDER)
| C++ Interface for calculating an image moment.
AFAPI array | moments (const array &in, const momentType moment=AF_MOMENT_FIRST_ORDER)
| C++ Interface for calculating image moments.
AFAPI array | canny (const array &in, const cannyThreshold thresholdType, const float lowThresholdRatio, const float highThresholdRatio, const unsigned sobelWindow=3, const bool isFast=false)
| C++ Interface for canny edge detector.
AFAPI array | anisotropicDiffusion (const af::array &in, const float timestep, const float conductance, const unsigned iterations, const fluxFunction fftype=AF_FLUX_EXPONENTIAL, const diffusionEq diffusionKind=AF_DIFFUSION_GRAD)
| C++ Interface for gradient anisotropic(non-linear diffusion) smoothing.
AFAPI array | iterativeDeconv (const array &in, const array &ker, const unsigned iterations, const float relaxFactor, const iterativeDeconvAlgo algo)
| C++ Interface for Iterative deconvolution algorithm.
AFAPI array | inverseDeconv (const array &in, const array &psf, const float gamma, const inverseDeconvAlgo algo)
| C++ Interface for Tikhonov deconvolution algorithm.
AFAPI array | confidenceCC (const array &in, const array &seeds, const unsigned radius, const unsigned multiplier, const int iter, const double segmentedValue)
| C++ Interface for confidence connected components.
AFAPI array | confidenceCC (const array &in, const array &seedx, const array &seedy, const unsigned radius, const unsigned multiplier, const int iter, const double segmentedValue)
| C++ Interface for confidence connected components.
AFAPI array | confidenceCC (const array &in, const size_t num_seeds, const unsigned *seedx, const unsigned *seedy, const unsigned radius, const unsigned multiplier, const int iter, const double segmentedValue)
| C++ Interface for confidence connected components.
AFAPI af_err | af_gradient (af_array *dx, af_array *dy, const af_array in)
| C Interface for calculating the gradients.
AFAPI af_err | af_load_image (af_array *out, const char *filename, const bool isColor)
| C Interface for loading an image.
AFAPI af_err | af_save_image (const char *filename, const af_array in)
| C Interface for saving an image.
AFAPI af_err | af_load_image_memory (af_array *out, const void *ptr)
| C Interface for loading an image from memory.
AFAPI af_err | af_save_image_memory (void **ptr, const af_array in, const af_image_format format)
| C Interface for saving an image to memory using FreeImage.
AFAPI af_err | af_delete_image_memory (void *ptr)
| C Interface for deleting an image from memory.
AFAPI af_err | af_load_image_native (af_array *out, const char *filename)
| C Interface for loading an image as is original type.
AFAPI af_err | af_save_image_native (const char *filename, const af_array in)
| C Interface for saving an image without modifications.
AFAPI af_err | af_is_image_io_available (bool *out)
| Function to check if Image IO is available.
AFAPI af_err | af_resize (af_array *out, const af_array in, const dim_t odim0, const dim_t odim1, const af_interp_type method)
| C Interface for resizing an image to specified dimensions.
AFAPI af_err | af_transform (af_array *out, const af_array in, const af_array transform, const dim_t odim0, const dim_t odim1, const af_interp_type method, const bool inverse)
| C Interface for transforming an image.
AFAPI af_err | af_transform_v2 (af_array *out, const af_array in, const af_array transform, const dim_t odim0, const dim_t odim1, const af_interp_type method, const bool inverse)
| C Interface for the version of af_transform that accepts a preallocated output array.
AFAPI af_err | af_transform_coordinates (af_array *out, const af_array tf, const float d0, const float d1)
| C Interface for transforming an image C++ Interface for transforming coordinates.
AFAPI af_err | af_rotate (af_array *out, const af_array in, const float theta, const bool crop, const af_interp_type method)
| C Interface for rotating an image.
AFAPI af_err | af_translate (af_array *out, const af_array in, const float trans0, const float trans1, const dim_t odim0, const dim_t odim1, const af_interp_type method)
| C Interface for translate an image.
AFAPI af_err | af_scale (af_array *out, const af_array in, const float scale0, const float scale1, const dim_t odim0, const dim_t odim1, const af_interp_type method)
| C Interface for scaling an image.
AFAPI af_err | af_skew (af_array *out, const af_array in, const float skew0, const float skew1, const dim_t odim0, const dim_t odim1, const af_interp_type method, const bool inverse)
| C Interface for skewing an image.
AFAPI af_err | af_histogram (af_array *out, const af_array in, const unsigned nbins, const double minval, const double maxval)
| C Interface for histogram.
AFAPI af_err | af_dilate (af_array *out, const af_array in, const af_array mask)
| C Interface for image dilation (max filter)
AFAPI af_err | af_dilate3 (af_array *out, const af_array in, const af_array mask)
| C Interface for 3d image dilation.
AFAPI af_err | af_erode (af_array *out, const af_array in, const af_array mask)
| C Interface for image erosion (min filter)
AFAPI af_err | af_erode3 (af_array *out, const af_array in, const af_array mask)
| C Interface for 3D image erosion.
AFAPI af_err | af_bilateral (af_array *out, const af_array in, const float spatial_sigma, const float chromatic_sigma, const bool isColor)
| C Interface for bilateral filter.
AFAPI af_err | af_mean_shift (af_array *out, const af_array in, const float spatial_sigma, const float chromatic_sigma, const unsigned iter, const bool is_color)
| C Interface for mean shift.
AFAPI af_err | af_minfilt (af_array *out, const af_array in, const dim_t wind_length, const dim_t wind_width, const af_border_type edge_pad)
| C Interface for minimum filter.
AFAPI af_err | af_maxfilt (af_array *out, const af_array in, const dim_t wind_length, const dim_t wind_width, const af_border_type edge_pad)
| C Interface for maximum filter.
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.
AFAPI af_err | af_sobel_operator (af_array *dx, af_array *dy, const af_array img, const unsigned ker_size)
| C Interface for getting sobel gradients.
AFAPI af_err | af_rgb2gray (af_array *out, const af_array in, const float rPercent, const float gPercent, const float bPercent)
| C Interface for converting RGB to gray.
AFAPI af_err | af_gray2rgb (af_array *out, const af_array in, const float rFactor, const float gFactor, const float bFactor)
| C Interface for converting gray to RGB.
AFAPI af_err | af_hist_equal (af_array *out, const af_array in, const af_array hist)
| C Interface for histogram equalization.
AFAPI af_err | af_gaussian_kernel (af_array *out, const int rows, const int cols, const double sigma_r, const double sigma_c)
| C Interface generating gaussian kernels.
AFAPI af_err | af_hsv2rgb (af_array *out, const af_array in)
| C Interface for converting HSV to RGB.
AFAPI af_err | af_rgb2hsv (af_array *out, const af_array in)
| C Interface for converting RGB to HSV.
AFAPI af_err | af_color_space (af_array *out, const af_array image, const af_cspace_t to, const af_cspace_t from)
| C Interface wrapper for color space conversion.
AFAPI af_err | af_unwrap (af_array *out, const af_array in, const dim_t wx, const dim_t wy, const dim_t sx, const dim_t sy, const dim_t px, const dim_t py, const bool is_column)
| C Interface for rearranging windowed sections of an input into columns (or rows)
AFAPI af_err | af_wrap (af_array *out, const af_array in, const dim_t ox, const dim_t oy, const dim_t wx, const dim_t wy, const dim_t sx, const dim_t sy, const dim_t px, const dim_t py, const bool is_column)
| C Interface for performing the opposite of af::unwrap()
AFAPI af_err | af_wrap_v2 (af_array *out, const af_array in, const dim_t ox, const dim_t oy, const dim_t wx, const dim_t wy, const dim_t sx, const dim_t sy, const dim_t px, const dim_t py, const bool is_column)
| C Interface for the version of af_wrap that accepts a preallocated output array.
AFAPI af_err | af_sat (af_array *out, const af_array in)
| C Interface wrapper for summed area tables.
AFAPI af_err | af_ycbcr2rgb (af_array *out, const af_array in, const af_ycc_std standard)
| C Interface for converting YCbCr to RGB.
AFAPI af_err | af_rgb2ycbcr (af_array *out, const af_array in, const af_ycc_std standard)
| C Interface for converting RGB to YCbCr.
AFAPI af_err | af_moments (af_array *out, const af_array in, const af_moment_type moment)
| C Interface for finding image moments.
AFAPI af_err | af_moments_all (double *out, const af_array in, const af_moment_type moment)
| C Interface for calculating image moment(s) of a single image.
AFAPI af_err | af_canny (af_array *out, const af_array in, const af_canny_threshold threshold_type, const float low_threshold_ratio, const float high_threshold_ratio, const unsigned sobel_window, const bool is_fast)
| C Interface for canny edge detector.
AFAPI af_err | af_anisotropic_diffusion (af_array *out, const af_array in, const float timestep, const float conductance, const unsigned iterations, const af_flux_function fftype, const af_diffusion_eq diffusion_kind)
| C Interface for anisotropic diffusion.
AFAPI af_err | af_iterative_deconv (af_array *out, const af_array in, const af_array ker, const unsigned iterations, const float relax_factor, const af_iterative_deconv_algo algo)
| C Interface for Iterative deconvolution algorithm.
AFAPI af_err | af_inverse_deconv (af_array *out, const af_array in, const af_array psf, const float gamma, const af_inverse_deconv_algo algo)
| C Interface for Tikhonov deconvolution algorithm.
AFAPI af_err | af_confidence_cc (af_array *out, const af_array in, const af_array seedx, const af_array seedy, const unsigned radius, const unsigned multiplier, const int iter, const double segmented_value)
| C Interface for confidence connected components.