Welcome to the EyeBot
Version 7 - RPi1
A Controller For Various Hardware IO
|
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 |
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
#define IP_FAILURE 0 |
Failure code
#define IP_SUCCESS 1 |
Success code
int IPSetSize | ( | int | mode | ) |
Sets the mode for the image processing.
mode | the mode CAMMode type specifying the resolution of the camera |