Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   Related Pages  

Real3CImage Class Reference

#include <Real3CImage.hpp>

Collaboration diagram for Real3CImage:

Collaboration graph
[legend]
List of all members.

Detailed Description

3 band real image

Author:
Bernard De Cuyper
Version:
0.05
Date:
10/06/2002
 
Purpose:        Color image manipulation.
                

@ Copyrights: Bernard De Cuyper & Eddy Fraiha 2002, Eggs & Pictures. MIT/Open BSD copyright model.


Public Methods

 Real3CImage (int w, int h, double value=0)
 Real3CImage (int w, int h, double c1, double c2, double c3)
 Real3CImage (AnImage *source)
 Real3CImage (AnImage *source, int achannel)
 Real3CImage (AnImage *source, bool normalized)
 Real3CImage (Real3CImage &im)
 ~Real3CImage ()
Real3CImage * copy ()
int getChannels ()
RImagegetChannel (int i)
void setChannel (int i, RImage *image)
double * getData (int i)
void set (Real3CImage &im)
bool isNormalized ()
int getWidth ()
int getHeight ()
int numberOfChannels ()
double get (int ch, int x, int y)
void set (int ch, int x, int y, double value)
void operator *= (double value)
void operator/= (double value)
void operator+= (double value)
void operator-= (double value)
void operator+= (Real3CImage &image)
void operator-= (Real3CImage &image)
void mult (double rsat)
void inverse (double biais=0.0000001)
void ln (double biais=1.0)
void exp ()
void root ()
void sqr ()
void power (double value)
double laplacian (int ch, int x, int y)
double isometricLaplacian (int ch, int x, int y)
double normeGradient (int ch, int x, int y, double epsilon=1e-8)
double meanCurvature (int ch, int x, int y)
double curvature (int ch, int x, int y)
double gij (int i, int j, int x, int y)
double lambdaPlus (int x, int y)
double lambdaMinus (int x, int y)
double normalDirection (int x, int y)
double tangentDirection (int x, int y)
double g (int ch, int x, int y)
double peronaMalikOperator (int ch, int x, int y)
double meanCurvatureOperator (int ch, int x, int y)
double beltramiOperator (int ch, int x, int y)
double gradCorrectiveViscosity (int ch, int x, int y)
double dfX_0 (int ch, int x, int y)
double dfY_0 (int ch, int x, int y)
double dfX_0_2 (int ch, int x, int y)
double dfY_0_2 (int ch, int x, int y)
double dfX_p1 (int ch, int x, int y)
double dfY_p1 (int ch, int x, int y)
double dfX_m1 (int ch, int x, int y)
double dfY_m1 (int ch, int x, int y)
double dfX2 (int ch, int x, int y)
double dfY2 (int ch, int x, int y)
double dfXY (int ch, int x, int y)
double dfX2_2 (int ch, int x, int y)
double dfY2_2 (int ch, int x, int y)
double dfXY_2 (int ch, int x, int y)

Private Attributes

bool normalisation
int width
int height
RImagechannel [3]
double PI


The documentation for this class was generated from the following files:
SourceForge.net Logo
Restoreinpaint sourceforge project `C++/Java Image Processing, Restoration, Inpainting Project'.

Bernard De Cuyper: Open Project Leader: Concept, design and development.
Bernard De Cuyper & Eddy Fraiha 2002, 2003. Bernard De Cuyper 2004. Open and free, for friendly usage only.
Modifications on Belgium ground of this piece of artistic work, by governement institutions or companies, must be notified to Bernard De Cuyper.
bern_bdc@hotmail.com