morphology.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
#ifndef _LIBCP_MORPHOLOGY_H_
00026
#define _LIBCP_MORPHOLOGY_H_
00027
00028
#include <cstdlib>
00029
#include <iostream>
00030
00031
using namespace std;
00032
00033
00034
#include "image.h"
00035
00036
namespace LIBCP{
00037
00038
#define ELEMENT_L 0
00039
#define ELEMENT_E 1
00040
#define ELEMENT_M 2
00041
#define ELEMENT_D 3
00042
#define ELEMENT_C 4
00043
#define FOUR_CONNECTIVITY 0
00044
#define EIGHT_CONNECTIVITY 1
00045
00051 class Morphology
00052 {
00053
public:
00054
static int erode(
Image* dst,
Image* src,
Image* mask );
00055
static int dilate(
Image* dst,
Image* src,
Image* mask );
00056
static int open(
Image* dst,
Image* src,
Image* mask );
00057
static int close(
Image* dst,
Image* src,
Image* mask );
00058
static int hitAndMiss(
Image* dst,
Image* src,
Image* mask );
00059
static int boundary(
Image* dst,
Image* src,
Image* mask );
00060
static int thinning(
Image* dst,
Image* src,
Image* mask,
int element,
int connectivity,
int iterations );
00061
static int thickening(
Image* dst,
Image* src,
Image* mask,
int element,
int connectivity,
int iterations );
00062
static int skeleton(
Image* dst,
Image* src,
int min_distance );
00063
static int distanceTransform(
Image* dst,
Image* src );
00064
00065 };
00066
00067 }
00068
00069
#endif
Generated on Wed May 26 16:43:53 2004 for libcp by
1.3.7