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