A high-performance general-purpose compute library
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. More...
 
AFAPI array loadImage (const char *filename, const bool is_color=false)
 C++ Interface for loading an image. More...
 
AFAPI void saveImage (const char *filename, const array &in)
 C++ Interface for saving an image. More...
 
AFAPI array loadImageMem (const void *ptr)
 C++ Interface for loading an image from memory. More...
 
AFAPI void * saveImageMem (const array &in, const imageFormat format=AF_FIF_PNG)
 C++ Interface for saving an image to memory. More...
 
AFAPI void deleteImageMem (void *ptr)
 C++ Interface for deleting memory created by saveImageMem or af_save_image_memory. More...
 
AFAPI array loadImageNative (const char *filename)
 C++ Interface for loading an image as its original type. More...
 
AFAPI void saveImageNative (const char *filename, const array &in)
 C++ Interface for saving an image without modifications. More...
 
AFAPI bool isImageIOAvailable ()
 Function to check if Image IO is available. More...
 
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. More...
 
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. More...
 
AFAPI array resize (const float scale, const array &in, const interpType method=AF_INTERP_NEAREST)
 C++ Interface for resizing an image to specified scale. More...
 
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. More...
 
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. More...
 
AFAPI array transformCoordinates (const array &tf, const float d0, const float d1)
 C++ Interface for transforming coordinates. More...
 
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. More...
 
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. More...
 
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. More...
 
AFAPI array bilateral (const array &in, const float spatial_sigma, const float chromatic_sigma, const bool is_color=false)
 C++ Interface for bilateral filter. More...
 
AFAPI array histogram (const array &in, const unsigned nbins, const double minval, const double maxval)
 C++ Interface for histogram. More...
 
AFAPI array histogram (const array &in, const unsigned nbins)
 C++ Interface for histogram. More...
 
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. More...
 
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. More...
 
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. More...
 
AFAPI array dilate (const array &in, const array &mask)
 C++ Interface for image dilation (max filter) More...
 
AFAPI array dilate3 (const array &in, const array &mask)
 C++ Interface for 3D image dilation. More...
 
AFAPI array erode (const array &in, const array &mask)
 C++ Interface for image erosion (min filter) More...
 
AFAPI array erode3 (const array &in, const array &mask)
 C++ Interface for 3d for image erosion. More...
 
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 void sobel (array &dx, array &dy, const array &img, const unsigned ker_size=3)
 C++ Interface for extracting sobel gradients. More...
 
AFAPI array sobel (const array &img, const unsigned ker_size=3, const bool isFast=false)
 C++ Interface for sobel filtering. More...
 
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. More...
 
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. More...
 
AFAPI array histEqual (const array &in, const array &hist)
 C++ Interface for histogram equalization. More...
 
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. More...
 
AFAPI array hsv2rgb (const array &in)
 C++ Interface for converting HSV to RGB. More...
 
AFAPI array rgb2hsv (const array &in)
 C++ Interface for converting RGB to HSV. More...
 
AFAPI array colorSpace (const array &image, const CSpace to, const CSpace from)
 C++ Interface wrapper for colorspace conversion. More...
 
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) More...
 
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. More...
 
AFAPI array sat (const array &in)
 C++ Interface wrapper for summed area tables. More...
 
AFAPI array ycbcr2rgb (const array &in, const YCCStd standard=AF_YCC_601)
 C++ Interface for converting YCbCr to RGB. More...
 
AFAPI array rgb2ycbcr (const array &in, const YCCStd standard=AF_YCC_601)
 C++ Interface for converting RGB to YCbCr. More...
 
AFAPI void moments (double *out, const array &in, const momentType moment=AF_MOMENT_FIRST_ORDER)
 C++ Interface for calculating an image moment. More...
 
AFAPI array moments (const array &in, const momentType moment=AF_MOMENT_FIRST_ORDER)
 C++ Interface for calculating image moments. More...
 
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. More...
 
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. More...
 
AFAPI array iterativeDeconv (const array &in, const array &ker, const unsigned iterations, const float relaxFactor, const iterativeDeconvAlgo algo)
 C++ Interface for Iterative deconvolution algorithm. More...
 
AFAPI array inverseDeconv (const array &in, const array &psf, const float gamma, const inverseDeconvAlgo algo)
 C++ Interface for Tikhonov deconvolution algorithm. More...
 
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. More...
 
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. More...
 
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. More...
 
AFAPI af_err af_gradient (af_array *dx, af_array *dy, const af_array in)
 C Interface for calculating the gradients. More...
 
AFAPI af_err af_load_image (af_array *out, const char *filename, const bool isColor)
 C Interface for loading an image. More...
 
AFAPI af_err af_save_image (const char *filename, const af_array in)
 C Interface for saving an image. More...
 
AFAPI af_err af_load_image_memory (af_array *out, const void *ptr)
 C Interface for loading an image from memory. More...
 
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. More...
 
AFAPI af_err af_delete_image_memory (void *ptr)
 C Interface for deleting an image from memory. More...
 
AFAPI af_err af_load_image_native (af_array *out, const char *filename)
 C Interface for loading an image as is original type. More...
 
AFAPI af_err af_save_image_native (const char *filename, const af_array in)
 C Interface for saving an image without modifications. More...
 
AFAPI af_err af_is_image_io_available (bool *out)
 Function to check if Image IO is available. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
AFAPI af_err af_dilate (af_array *out, const af_array in, const af_array mask)
 C Interface for image dilation (max filter) More...
 
AFAPI af_err af_dilate3 (af_array *out, const af_array in, const af_array mask)
 C Interface for 3d image dilation. More...
 
AFAPI af_err af_erode (af_array *out, const af_array in, const af_array mask)
 C Interface for image erosion (min filter) More...
 
AFAPI af_err af_erode3 (af_array *out, const af_array in, const af_array mask)
 C Interface for 3D image erosion. More...
 
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. More...
 
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. More...
 
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. More...
 
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. 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...
 
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. More...
 
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. More...
 
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. More...
 
AFAPI af_err af_hist_equal (af_array *out, const af_array in, const af_array hist)
 C Interface for histogram equalization. More...
 
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. More...
 
AFAPI af_err af_hsv2rgb (af_array *out, const af_array in)
 C Interface for converting HSV to RGB. More...
 
AFAPI af_err af_rgb2hsv (af_array *out, const af_array in)
 C Interface for converting RGB to HSV. More...
 
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. More...
 
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) More...
 
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() More...
 
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. More...
 
AFAPI af_err af_sat (af_array *out, const af_array in)
 C Interface wrapper for summed area tables. More...
 
AFAPI af_err af_ycbcr2rgb (af_array *out, const af_array in, const af_ycc_std standard)
 C Interface for converting YCbCr to RGB. More...
 
AFAPI af_err af_rgb2ycbcr (af_array *out, const af_array in, const af_ycc_std standard)
 C Interface for converting RGB to YCbCr. More...
 
AFAPI af_err af_moments (af_array *out, const af_array in, const af_moment_type moment)
 C Interface for finding image moments. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...