Namespaces | Functions

im_plus.h File Reference

Name space for C++ high level API. More...

Include dependency graph for im_plus.h:

Namespaces

namespace  im

Functions

const char * im::Version ()
const char * im::VersionDate ()
int im::VersionNumber ()
void im::Format::RegisterInternal ()
void im::Format::RemoveAll ()
void im::Format::List (char **format_list, int &format_count)
int im::Format::Info (const char *format, char *desc, char *ext, int &can_sequence)
int im::Format::InfoExtra (const char *format, char *extra)
int im::Format::Compressions (const char *format, char **comp, int &comp_count, int color_mode, int data_type)
int im::Format::CanWriteImage (const char *format, const char *compression, int color_mode, int data_type)
void im::VideoCaptureDevice::ReloadList ()
void im::VideoCaptureDevice::ReleaseList ()
int im::VideoCaptureDevice::Count ()
const char * im::VideoCaptureDevice::DeviceDescription (int device)
const char * im::VideoCaptureDevice::DeviceExtendedDescription (int device)
const char * im::VideoCaptureDevice::DevicePath (int device)
const char * im::VideoCaptureDevice::DeviceVendorInfo (int device)
Image im::Kernel::Sobel ()
Image im::Kernel::Prewitt ()
Image im::Kernel::Kirsh ()
Image im::Kernel::Laplacian4 ()
Image im::Kernel::Laplacian8 ()
Image im::Kernel::Laplacian5x5 ()
Image im::Kernel::Laplacian7x7 ()
Image im::Kernel::Gradian3x3 ()
Image im::Kernel::Gradian7x7 ()
Image im::Kernel::Sculpt ()
Image im::Kernel::Mean3x3 ()
Image im::Kernel::Mean5x5 ()
Image im::Kernel::CircularMean5x5 ()
Image im::Kernel::Mean7x7 ()
Image im::Kernel::CircularMean7x7 ()
Image im::Kernel::Gaussian3x3 ()
Image im::Kernel::Gaussian5x5 ()
Image im::Kernel::Barlett5x5 ()
Image im::Kernel::TopHat5x5 ()
Image im::Kernel::TopHat7x7 ()
Image im::Kernel::Enhance ()
int im::Process::GaussianStdDev2KernelSize (double stddev)
double im::Process::GaussianKernelSize2StdDev (int kernel_size)
void im::Process::CalcRotateSize (int width, int height, int &new_width, int &new_height, double cos0, double sin0)
int im::Process::OpenMPSetMinCount (int min_count)
int im::Process::OpenMPSetNumThreads (int thread_count)
int im::Process::HoughLines (const Image &src_image, Image &dst_image)
int im::Process::HoughLinesDraw (const Image &src_image, const Image &hough, const Image &hough_points, Image &dst_image)
void im::Process::CrossCorrelation (const Image &src_image1, const Image &src_image2, Image &dst_image)
void im::Process::AutoCorrelation (const Image &src_image, Image &dst_image)
void im::Process::DistanceTransform (const Image &src_image, Image &dst_image)
void im::Process::RegionalMaximum (const Image &src_image, Image &dst_image)
void im::Process::FFT (const Image &src_image, Image &dst_image)
void im::Process::IFFT (const Image &src_image, Image &dst_image)
int im::Process::UnaryPointOp (const Image &src_image, Image &dst_image, imUnaryPointOpFunc func, double *params, void *userdata, const char *op_name)
int im::Process::UnaryPointColorOp (const Image &src_image, Image &dst_image, imUnaryPointColorOpFunc func, double *params, void *userdata, const char *op_name)
int im::Process::MultiPointOp (const Image *src_image_list, int src_image_count, Image &dst_image, imMultiPointOpFunc func, double *params, void *userdata, const char *op_name)
int im::Process::MultiPointColorOp (const Image *src_image_list, int src_image_count, Image &dst_image, imMultiPointColorOpFunc func, double *params, void *userdata, const char *op_name)
void im::Process::UnArithmeticOp (const Image &src_image, Image &dst_image, int op)
void im::Process::ArithmeticOp (const Image &src_image1, const Image &src_image2, Image &dst_image, int op)
void im::Process::ArithmeticConstOp (const Image &src_image, double src_const, Image &dst_image, int op)
void im::Process::BlendConst (const Image &src_image1, const Image &src_image2, Image &dst_image, double alpha)
void im::Process::Blend (const Image &src_image1, const Image &src_image2, const Image &alpha_image, Image &dst_image)
void im::Process::Compose (const Image &src_image1, const Image &src_image2, Image &dst_image)
void im::Process::SplitComplex (const Image &src_image, Image &dst_image1, Image &dst_image2, int polar)
void im::Process::MergeComplex (const Image &src_image1, const Image &src_image2, Image &dst_image, int polar)
void im::Process::MultipleMean (const Image *src_image_list, int src_image_count, Image &dst_image)
void im::Process::MultipleStdDev (const Image *src_image_list, int src_image_count, const Image &mean_image, Image &dst_image)
int im::Process::MultipleMedian (const Image *src_image_list, int src_image_count, Image &dst_image)
int im::Process::AutoCovariance (const Image &src_image, const Image &mean_image, Image &dst_image)
void im::Process::MultiplyConj (const Image &src_image1, const Image &src_image2, Image &dst_image)
void im::Process::BackSub (const Image &src_image1, const Image &src_image2, Image &dst_image, double tol, int diff)
void im::Process::QuantizeRGBUniform (const Image &src_image, Image &dst_image, int do_dither)
void im::Process::QuantizeRGBMedianCut (const Image &src_image, Image &dst_image)
void im::Process::QuantizeGrayUniform (const Image &src_image, Image &dst_image, int grays)
void im::Process::QuantizeGrayMedianCut (const Image &src_image, Image &dst_image, int grays)
void im::Process::ExpandHistogram (const Image &src_image, Image &dst_image, double percent)
void im::Process::EqualizeHistogram (const Image &src_image, Image &dst_image)
void im::Process::SplitYChroma (const Image &src_image, Image &y_image, Image &chroma_image)
void im::Process::SplitHSI (const Image &src_image, Image &h_image, Image &s_image, Image &i_image)
void im::Process::MergeHSI (const Image &h_image, const Image &s_image, const Image &i_image, Image &dst_image)
void im::Process::SplitComponents (const Image &src_image, Image *dst_image_list)
void im::Process::MergeComponents (const Image *src_image_list, Image &dst_image)
void im::Process::NormalizeComponents (const Image &src_image, Image &dst_image)
void im::Process::PseudoColor (const Image &src_image, Image &dst_image)
void im::Process::FixBGR (const Image &src_image, Image &dst_image)
void im::Process::SelectHue (const Image &src_image, Image &dst_image, double hue_start, double hue_end)
void im::Process::SelectHSI (const Image &src_image, Image &dst_image, double hue_start, double hue_end, double sat_start, double sat_end, double int_start, double int_end)
void im::Process::ReplaceColor (const Image &src_image, Image &dst_image, double *src_color, double *dst_color)
void im::Process::SetAlphaColor (const Image &src_image, Image &dst_image, double *src_color, double dst_alpha)
void im::Process::BitwiseOp (const Image &src_image1, const Image &src_image2, Image &dst_image, int op)
void im::Process::BitwiseNot (const Image &src_image, Image &dst_image)
void im::Process::BitMask (const Image &src_image, Image &dst_image, unsigned char mask, int op)
void im::Process::BitPlane (const Image &src_image, Image &dst_image, int plane, int do_reset)
int im::Process::RenderAddSpeckleNoise (const Image &src_image, Image &dst_image, double percent)
int im::Process::RenderAddGaussianNoise (const Image &src_image, Image &dst_image, double mean, double stddev)
int im::Process::RenderAddUniformNoise (const Image &src_image, Image &dst_image, double mean, double stddev)
void im::Process::ToneGamut (const Image &src_image, Image &dst_image, int op, double *params)
void im::Process::UnNormalize (const Image &src_image, Image &dst_image)
void im::Process::DirectConv (const Image &src_image, Image &dst_image)
void im::Process::Negative (const Image &src_image, Image &dst_image)
double im::Process::CalcAutoGamma (const Image &image)
void im::Process::ShiftHSI (const Image &src_image, Image &dst_image, double h_shift, double s_shift, double i_shift)
void im::Process::ShiftComponent (const Image &src_image, Image &dst_image, double h_shift, double s_shift, double i_shift)
void im::Process::Threshold (const Image &src_image, Image &dst_image, double level, int value)
void im::Process::ThresholdByDiff (const Image &src_image1, const Image &src_image2, Image &dst_image)
void im::Process::HysteresisThreshold (const Image &src_image, Image &dst_image, int low_thres, int high_thres)
void im::Process::HysteresisThresEstimate (const Image &image, int &low_level, int &high_level)
int im::Process::UniformErrThreshold (const Image &src_image, Image &dst_image)
void im::Process::DiffusionErrThreshold (const Image &src_image, Image &dst_image, int level)
int im::Process::PercentThreshold (const Image &src_image, Image &dst_image, double percent)
int im::Process::OtsuThreshold (const Image &src_image, Image &dst_image)
double im::Process::MinMaxThreshold (const Image &src_image, Image &dst_image)
void im::Process::LocalMaxThresEstimate (const Image &image, int &level)
void im::Process::SliceThreshold (const Image &src_image, Image &dst_image, double start_level, double end_level)
void im::Process::ThresholdColor (const Image &src_image, Image &dst_image, double *src_color, double tol)
void im::Process::ThresholdSaturation (const Image &src_image, Image &dst_image, double S_min)
void im::Process::Pixelate (const Image &src_image, Image &dst_image, int box_size)
void im::Process::Posterize (const Image &src_image, Image &dst_image, int level)
void im::Process::BinaryMask (const Image &src_image, Image &dst_image, Image &mask_image)
void im::Process::NormDiffRatio (const Image &image1, const Image &image2, Image &dst_image)
void im::Process::AbnormalHyperionCorrection (const Image &src_image, Image &dst_image, int threshold_consecutive, int threshold_percent, Image &image_abnormal)
int im::Process::ConvertDataType (const Image &src_image, Image &dst_image, int cpx2real, double gamma, int absolute, int cast_mode)
int im::Process::ConvertColorSpace (const Image &src_image, Image &dst_image)
int im::Process::ConvertToBitmap (const Image &src_image, Image &dst_image, int cpx2real, double gamma, int absolute, int cast_mode)
int im::Process::Reduce (const Image &src_image, Image &dst_image, int order)
int im::Process::Resize (const Image &src_image, Image &dst_image, int order)
int im::Process::ReduceBy4 (const Image &src_image, Image &dst_image)
int im::Process::Crop (const Image &src_image, Image &dst_image, int xmin, int ymin)
int im::Process::Insert (const Image &src_image, const Image &region_image, Image &dst_image, int xmin, int ymin)
int im::Process::AddMargins (const Image &src_image, Image &dst_image, int xmin, int ymin)
int im::Process::Rotate (const Image &src_image, Image &dst_image, double cos0, double sin0, int order)
int im::Process::RotateRef (const Image &src_image, Image &dst_image, double cos0, double sin0, int x, int y, int to_origin, int order)
int im::Process::Rotate90 (const Image &src_image, Image &dst_image, int dir_clockwise)
int im::Process::Rotate180 (const Image &src_image, Image &dst_image)
int im::Process::Mirror (const Image &src_image, Image &dst_image)
int im::Process::Flip (const Image &src_image, Image &dst_image)
int im::Process::Radial (const Image &src_image, Image &dst_image, double k1, int order)
int im::Process::LensDistort (const Image &src_image, Image &dst_image, double a, double b, double c, int order)
int im::Process::Swirl (const Image &src_image, Image &dst_image, double k1, int order)
int im::Process::InterlaceSplit (const Image &src_image, Image &dst_image1, Image &dst_image2)
int im::Process::GrayMorphConvolve (const Image &src_image, Image &dst_image, const Image &kernel, int ismax)
int im::Process::GrayMorphErode (const Image &src_image, Image &dst_image, int kernel_size)
int im::Process::GrayMorphDilate (const Image &src_image, Image &dst_image, int kernel_size)
int im::Process::GrayMorphOpen (const Image &src_image, Image &dst_image, int kernel_size)
int im::Process::GrayMorphClose (const Image &src_image, Image &dst_image, int kernel_size)
int im::Process::GrayMorphTopHat (const Image &src_image, Image &dst_image, int kernel_size)
int im::Process::GrayMorphWell (const Image &src_image, Image &dst_image, int kernel_size)
int im::Process::GrayMorphGradient (const Image &src_image, Image &dst_image, int kernel_size)
int im::Process::BinMorphConvolve (const Image &src_image, Image &dst_image, const Image &kernel, int hit_white, int iter)
int im::Process::BinMorphErode (const Image &src_image, Image &dst_image, int kernel_size, int iter)
int im::Process::BinMorphDilate (const Image &src_image, Image &dst_image, int kernel_size, int iter)
int im::Process::BinMorphOpen (const Image &src_image, Image &dst_image, int kernel_size, int iter)
int im::Process::BinMorphClose (const Image &src_image, Image &dst_image, int kernel_size, int iter)
int im::Process::BinMorphOutline (const Image &src_image, Image &dst_image, int kernel_size, int iter)
int im::Process::BinThinNhMaps (const Image &src_image, Image &dst_image)
int im::Process::BinThinZhangSuen (const Image &src_image, Image &dst_image)
int im::Process::MedianConvolve (const Image &src_image, Image &dst_image, int kernel_size)
int im::Process::RangeConvolve (const Image &src_image, Image &dst_image, int kernel_size)
int im::Process::RankClosestConvolve (const Image &src_image, Image &dst_image, int kernel_size)
int im::Process::RankMaxConvolve (const Image &src_image, Image &dst_image, int kernel_size)
int im::Process::RankMinConvolve (const Image &src_image, Image &dst_image, int kernel_size)
int im::Process::RangeContrastThreshold (const Image &src_image, Image &dst_image, int kernel_size, int min_range)
int im::Process::LocalMaxThreshold (const Image &src_image, Image &dst_image, int kernel_size, int min_level)
int im::Process::Convolve (const Image &src_image, Image &dst_image, const Image &kernel)
int im::Process::ConvolveSep (const Image &src_image, Image &dst_image, const Image &kernel)
int im::Process::ConvolveDual (const Image &src_image, Image &dst_image, const Image &kernel1, const Image &kernel2)
int im::Process::ConvolveRep (const Image &src_image, Image &dst_image, const Image &kernel, int rep_count)
int im::Process::CompassConvolve (const Image &src_image, Image &dst_image, Image &kernel)
int im::Process::DiffOfGaussianConvolve (const Image &src_image, Image &dst_image, double stddev1, double stddev2)
int im::Process::LapOfGaussianConvolve (const Image &src_image, Image &dst_image, double stddev)
int im::Process::MeanConvolve (const Image &src_image, Image &dst_image, int kernel_size)
int im::Process::GaussianConvolve (const Image &src_image, Image &dst_image, double stddev)
int im::Process::BarlettConvolve (const Image &src_image, Image &dst_image, int kernel_size)
int im::Process::SobelConvolve (const Image &src_image, Image &dst_image)
int im::Process::PrewittConvolve (const Image &src_image, Image &dst_image)
int im::Process::SplineEdgeConvolve (const Image &src_image, Image &dst_image)
int im::Process::ZeroCrossing (const Image &src_image, Image &dst_image)
int im::Process::Canny (const Image &src_image, Image &dst_image, double stddev)
int im::Process::Unsharp (const Image &src_image, Image &dst_image, double stddev, double amount, double threshold)
int im::Process::Sharp (const Image &src_image, Image &dst_image, double amount, double threshold)
int im::Process::SharpKernel (const Image &src_image, const Image &kernel, Image &dst_image, double amount, double threshold)
int im::Process::PerimeterLine (const Image &src_image, Image &dst_image)
int im::Process::RemoveByArea (const Image &src_image, Image &dst_image, int connect, int start_size, int end_size, int inside)
int im::Process::FillHoles (const Image &src_image, Image &dst_image, int connect)
void im::Process::RotateKernel (Image &kernel)
void im::Process::FFTraw (Image &image, int inverse, int center, int normalize)
void im::Process::SwapQuadrants (Image &image, int center2origin)
int im::Process::RenderOp (Image &image, imRenderFunc render_func, const char *render_name, double *params, int plus)
int im::Process::RenderCondOp (Image &image, imRenderCondFunc render_cond_func, const char *render_name, double *params)
int im::Process::RenderOpAlpha (Image &image, imRenderFunc render_func, const char *render_name, double *params, int plus)
int im::Process::RenderCondOpAlpha (Image &image, imRenderCondFunc render_cond_func, const char *render_name, double *params)
int im::Process::RenderRandomNoise (Image &image)
int im::Process::RenderConstant (Image &image, double *value)
int im::Process::RenderWheel (Image &image, int internal_radius, int external_radius)
int im::Process::RenderCone (Image &image, int radius)
int im::Process::RenderTent (Image &image, int tent_width, int tent_height)
int im::Process::RenderRamp (Image &image, int start, int end, int vert_dir)
int im::Process::RenderBox (Image &image, int box_width, int box_height)
int im::Process::RenderSinc (Image &image, double x_period, double y_period)
int im::Process::RenderGaussian (Image &image, double stddev)
int im::Process::RenderLapOfGaussian (Image &image, double stddev)
int im::Process::RenderCosine (Image &image, double x_period, double y_period)
int im::Process::RenderGrid (Image &image, int x_space, int y_space)
int im::Process::RenderChessboard (Image &image, int x_space, int y_space)
void im::Process::RenderFloodFill (Image &image, int start_x, int start_y, double *replace_color, double tolerance)
int im::Calc::RMSError (const Image &image1, const Image &image2, double &rmserror)
int im::Calc::SNR (const Image &src_image, const Image &noise_image, double &snr)
int im::Calc::CountColors (const Image &image, unsigned long &count)
int im::Calc::GrayHistogram (const Image &image, im::Histogram &histogram, int cumulative)
int im::Calc::Histogram (const Image &image, im::Histogram &histogram, int plane, int cumulative)
int im::Calc::ImageStatistics (const Image &image, imStats &stats)
int im::Calc::HistogramStatistics (const Image &image, imStats &stats)
int im::Calc::HistoImageStatistics (const Image &image, int *median, int *mode)
int im::Calc::PercentMinMax (const Image &image, double percent, int ignore_zero, int &min, int &max)
int im::Analyze::FindRegions (const Image &image, Image &region_image, int connect, int touch_border, int &region_count)
int im::Analyze::MeasureArea (const Image &region_image, MeasureTable &measure_table)
int im::Analyze::MeasurePerimArea (const Image &region_image, MeasureTable &measure_table)
int im::Analyze::MeasureCentroid (const Image &region_image, MeasureTable &measure_table)
int im::Analyze::MeasurePrincipalAxis (const Image &region_image, MeasureTable &measure_table)
int im::Analyze::MeasureHoles (const Image &region_image, int connect, MeasureTable &measure_table)
int im::Analyze::MeasurePerimeter (const Image &region_image, MeasureTable &measure_table)

Detailed Description

See Copyright Notice in im_lib.h