www.pudn.com > imgproc.zip > IMGPROC.H
// **************************************************************** // Image process tool box // by Yang Yudong // // File : imgproc.h // Description: image processing routines header file // Create Date: 1993. 10. 27 // Modification(date/where): 1996. 10. 1 reformatted as standard // // **************************************************************** #ifndef _INC_IMGPROC // imgproc.h #include "image.h" //****************************************************************** // filter process // isharp.c BOOL image_sharpen(imagedes image); // igsharp.c BOOL image_gentlesharpen(imagedes image); // ilowpass.c BOOL image_lowpass(imagedes image); // isobel.c BOOL image_sobel(imagedes img); // imedian.c BOOL image_median(imagedes img, int size2); // imajor.c BOOL image_majority(imagedes img, int size2); // imgblur.c BOOL img_blur(imagedes img, int radius); //****************************************************************** // general multi grey scale image process // iclear.c BOOL image_clear(imagedes image, int fills); // imosiac.c BOOL image_pixellation(imagedes image, int square_size); BOOL image_mosiac(imagedes img, int square_size); // inegtive.c BOOL image_negative(imagedes image); // icontrst.c BOOL image_expandcontrast(imagedes img, int min, int max); // isaturat.c BOOL image_saturation(imagedes img, int alpha); // ihisto.c BOOL image_histolinearize(imagedes image); BOOL image_histobrighten(imagedes image); // iposter.c BOOL image_posterize(imagedes image, int quantization_level); //****************************************************************** // Transform process // fast routines are using nearby value instead of interpolation // normal is bilinear interpolation of nearby four pixels // positive angle is CW rotation, // positive x-translation is move right // positive y-translation is move down // imirror.c BOOL image_mirror(imagedes img); // iflip.c BOOL image_flip(imagedes img); // iresize.c BOOL image_resample(imagedes *des, imagedes img, int newWidth, int newHeight, Interp interpolation); // irot90.c BOOL image_rotateccw90(imagedes *img); BOOL image_rotatecw90(imagedes *img); // irotate.c BOOL image_rotate(imagedes *des, imagedes img, double angle, BYTE fills, Interp interpolation); // irottran.c BOOL image_rotate_trans(imagedes *des, imagedes img, double ang, double tx, double ty, double scale, BYTE fills, Interp interpolation); BOOL image_rotate_trans_size(imagedes *des, imagedes img, double ang, double tx, double ty, double scale, BYTE fills, Interp interpolation); // itranrot.c BOOL image_trans_rotate(imagedes *des, imagedes img, double ang, double tx, double ty, double scale, BYTE fills, Interp interpolation); BOOL image_trans_rotate_size(imagedes *des, imagedes img, double ang, double tx, double ty, double scale, BYTE fills, Interp interpolation); // iaffine.c BOOL image_full_affine(imagedes *des, imagedes img, double af[6], BYTE fills, Interp interpolation); BOOL image_full_affine_size(imagedes *des, imagedes img, double af[6], BYTE fills, Interp interpolation); // iproject.c BOOL image_2D_project(imagedes *des, imagedes img, double pj[9], BYTE fills, Interp interpolation); BOOL image_2D_project_size(imagedes *des, imagedes img, double pj[9], BYTE fills, Interp interpolation); // icylind.c BOOL image_cylinder_deform(imagedes *des, imagedes img, double cam[4], double roll, double pitch, double yaw, BYTE fills, Interp interpolation); BOOL image_cylinder_deform_size(imagedes *des, imagedes img, double cam[4], double roll, double pitch, double yaw, BYTE fills, Interp interpolation); //****************************************************************** // Binarilized image process and binarilization process // 0 means background(0), 255 means forground(1) // ibinary.c BOOL image_threshold(imagedes img, BYTE threshold); BOOL image_kodalithprocess(imagedes image, BYTE threshold); // itrace.c BOOL image_trace_art(imagedes img); BOOL image_bin_trace4(imagedes img); BOOL image_bin_trace8(imagedes img); // ie_thin.c BOOL image_thinning(imagedes img); // ishrink.c BOOL image_shrink(imagedes img); BOOL image_expand(imagedes img); // idenoise.c BOOL image_denoise(imagedes img); //****************************************************************** // computations // icompute.c int img_different(imagedes *des, imagedes src1, imagedes src2, int ommit); //****************************************************************** // extensions // ie_dog.c BOOL image_DOGedge(imagedes img); // ie_det1.c BOOL image_testedge1(imagedes img); // ie_det2.c BOOL image_testedge2(imagedes img); // ie_det3.c BOOL image_testedge3(imagedes img); /* BOOL image_color_unify(imagedes img); BOOL image_colorproc2(imagedes *img); BOOL image_colorproc3(imagedes *img); BOOL image_colorproc4(imagedes *img); BOOL image_colorproc5(imagedes *img); */ #define _INC_IMGPROC #endif //_INC_IMGPROC