Welcome to the EyeBot  Version 7 - RPi1
A Controller For Various Hardware IO
Data Structures | Macros | Functions | Variables
imageProc.h File Reference

defines image processing fucntions More...

#include "types.h"

Go to the source code of this file.

Data Structures

struct  IPL_CONFIG
 Structure defining the IP configs. More...
 
struct  IPL_POINT
 Structure defining an IP point. More...
 
struct  XYDISTANCE
 Structure defining a IP distance. More...
 

Macros

#define IP_SUCCESS   1
 
#define IP_FAILURE   0
 
#define MAX_IMAGE_SIZE   (820*620)
 
#define MAX_CONTOUR   100000
 

Functions

int IPSetSize (int mode)
 Sets the mode for the image processing. More...
 
int IPReadFile (char *filename, BYTE *img)
 
int IPWriteFile (char *filename, BYTE *img)
 
int IPWriteFileGray (char *filename, BYTE *gray)
 
int IPLaplace (BYTE *grayIn, BYTE *grayOut)
 
int IPSobel (BYTE *grayIn, BYTE *grayOut)
 
int IPCol2Gray (BYTE *imgIn, BYTE *grayOut)
 
int IPGray2Col (BYTE *imgIn, BYTE *colOut)
 
COLOR IPRGB2ColPixel (BYTE R, BYTE G, BYTE B)
 
int IPRGB2Col (BYTE *r, BYTE *g, BYTE *b, BYTE *imgOut)
 
int IPCol2HSIPixel (COLOR c, BYTE h, BYTE s, BYTE i)
 
int IPCol2HSI (BYTE *img, float *h, float *s, float *i)
 
int IPOverlay (BYTE *c1, BYTE *c2, BYTE *cOut)
 
int IPOverlayGray (BYTE *g1, BYTE *g2, int rgb, BYTE *cOut)
 
int Centroid (BYTE *Nucleus)
 
double Susan1 (int t, BYTE *Nucleus)
 
int NonMaximum (BYTE *imagein, BYTE *imageout)
 
int Susan (int t, BYTE *imagein, BYTE *MarkCorner)
 
void HornSchunk (BYTE *grayimage1, BYTE *grayimage2, int alpha2, int iters, BYTE *imageout)
 
float laplace2 (float *td)
 
void IPmean (BYTE *grayIn, BYTE *grayOut)
 
void laplace_envir (float *imagein, float *imageout)
 
void Sobelx (BYTE *grayIn, BYTE *grayOut)
 
void Sobely (BYTE *grayIn, BYTE *grayOut)
 
void IPLOverLay (BYTE *imagein1, BYTE *imagein2, BYTE *imageout)
 
void IPL_init (IPL_CONFIG *config)
 
void IPL_laplace (BYTE *imageIn, BYTE *imageOut)
 
void IPL_sobel (BYTE *imageIn, BYTE *imageOut)
 
void IPL_mean (BYTE *imageIn, BYTE *imageOut)
 
void IPL_threshold (BYTE *imageIn, BYTE *imageOut, BYTE threshold)
 
void IPL_gray_stretch (BYTE *imageIn, BYTE *imageOut)
 
void IPL_gray_reduce (BYTE *imageIn, BYTE *imageOut, int numvals)
 
void IPL_gen_histogram (BYTE *imageIn, int *histogram)
 
void IPL_equal_histogram (BYTE *imageIn, BYTE *imageOut, int *histogram)
 
void IPL_erosion (BYTE *imageIn, BYTE *imageOut, char *struc)
 
void IPL_dilation (BYTE *imageIn, BYTE *imageOut, char *struc)
 
void IPL_open (BYTE *imageIn, BYTE *imageOut, char *struc)
 
void IPL_close (BYTE *imageIn, BYTE *imageOut, char *struc)
 
void IPL_fill (BYTE *imageIn, BYTE *imageOut, int x, int y, char *struc)
 
void IPL_connected (BYTE *imageIn, BYTE *imageOut, int x, int y, char *struc)
 
void IPL_boundary (BYTE *imageIn, BYTE *imageOut, char *struc)
 
void IPL_skeleton (BYTE *imageIn, BYTE *imageOut, char *struc)
 
void IPL_identity (BYTE *imageIn, BYTE *imageOut)
 
int IPL_contour (BYTE *imageIn, BYTE *imageOut, IPL_POINT *result, BYTE threshold)
 
void IPL_median (BYTE *imageIn, BYTE *imageOut)
 
void IPL_min (BYTE *imageIn, BYTE *imageOut)
 
void IPL_max (BYTE *imageIn, BYTE *imageOut)
 
void IPL_negation (BYTE *imageIn, BYTE *imageOut)
 
void IPL_difference (BYTE *image1, BYTE *image2, BYTE *imageOut)
 
void IPL_noise (BYTE *imageIn, BYTE *imageOut, double noise)
 
int IPL_count (BYTE *imageIn, BYTE *imageOut, BYTE val)
 
int IPL_count_nobound (BYTE *imageIn, BYTE *imageOut, BYTE val)
 
void IPL_corner (BYTE *imageIn, BYTE *imageOut)
 
void IPL_and (BYTE *imageIn1, BYTE *imageIn2, BYTE *imageOut)
 
void IPL_or (BYTE *imageIn1, BYTE *imageIn2, BYTE *imageOut)
 
int IPL_equal (BYTE *imageIn1, BYTE *imageIn2)
 
int IPL_equal_nobound (BYTE *image1, BYTE *image2)
 
void IPL_showxy (BYTE *imageIn, BYTE *imageOut, int x, int y)
 
void IPL_dither (BYTE *imageIn, BYTE *imageOut)
 
void IPL_overlay (BYTE *imageIn1, BYTE *imageIn2, BYTE *imageOut, BYTE gray_val)
 
void IPL_region_growing (BYTE *imageIn, BYTE *imageOut, int thresh)
 
int IPL_FindCircles (BYTE *imageIn, BYTE *imageOut, XYDISTANCE *result)
 

Variables

int IP_CAMWIDTH
 
int IP_CAMHEIGHT
 
int IP_CAMSIZE
 
int IPInitialised
 

Detailed Description

defines image processing fucntions

Image Processing Library Thomas Braunl, Univ. Stuttgart, 1996 Additional Code by Gerrit Heitsch Adapted by Michael Rudolph Adapted for RoBiOS by Thomas Lampart derived after Braunl et al. : Parallele Bildverarbeitung, Addison-Wesley

Id
improc.h,v 1.1.1.1 2001/08/23 06:29:38 braunl Exp
Author
Thomas Braunl
Ke Feng
by Marcus Pham

Macro Definition Documentation

#define IP_FAILURE   0

Failure code

#define IP_SUCCESS   1

Success code

Function Documentation

int IPSetSize ( int  mode)

Sets the mode for the image processing.

Parameters
modethe mode CAMMode type specifying the resolution of the camera
Returns
0 if initialised correctly, otherwise 1