Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals

idima-calc.h

Go to the documentation of this file.
00001 /************************************************************************* 00002 * $Id: idima-calc.h,v 1.1 2005/09/09 08:22:31 bellet Exp $ 00003 ************************************************************************** 00004 This software is governed by the CeCILL license under French law and 00005 abiding by the rules of distribution of free software. You can use, 00006 modify and/ or redistribute the software under the terms of the CeCILL 00007 license as circulated by CEA, CNRS and INRIA at the following URL 00008 "http://www.cecill.info". 00009 00010 As a counterpart to the access to the source code and rights to copy, 00011 modify and redistribute granted by the license, users are provided only 00012 with a limited warranty and the software's author, the holder of the 00013 economic rights, and the successive licensors have only limited 00014 liability. 00015 00016 In this respect, the user's attention is drawn to the risks associated 00017 with loading, using, modifying and/or developing or reproducing the 00018 software by the user in light of its specific status of free software, 00019 that may mean that it is complicated to manipulate, and that also 00020 therefore means that it is reserved for developers and experienced 00021 professionals having in-depth computer knowledge. Users are therefore 00022 encouraged to load and test the software's suitability as regards their 00023 requirements in conditions enabling the security of their systems and/or 00024 data to be ensured and, more generally, to use and operate it in the 00025 same conditions as regards security. 00026 00027 The fact that you are presently reading this means that you have had 00028 knowledge of the CeCILL license and that you accept its terms. 00029 00030 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de 00031 l'Image). All rights reserved. See License.txt for details. 00032 00033 Version 1.0 05/09/2005 00034 *************************************************************************/ 00035 00036 /************************************************************************* 00037 * 00038 * Description : Declarations diverses permettant d'utiliser le type IMAGE 00039 * de la bibliotheque LIBIDO 00040 * 00041 **************************************************************************/ 00042 00043 #ifndef __IDIMA_CALC_H__ 00044 #define __IDIMA_CALC_H__ 00045 00046 #include <stdio.h> 00047 #include "idgen.h" 00048 #include "idsig.h" 00049 #include "idlut.h" 00050 #include "idicont.h" 00051 00052 00053 #include "idima-ido.h" 00054 00055 00056 00057 // Other stuff 00058 int IdImaGetBit (char **,int,int); 00059 void IdImaPutBit (char **,int,int,int); 00060 00062 00063 #include "idima-restricted.h" 00064 00065 PPIMAGE IdImaClear (PPIMAGE); 00066 PPIMAGE IdImaCopy (PPIMAGE,PPIMAGE); 00067 PPIMAGE IdImaClone (PPIMAGE); 00068 PPIMAGE IdImaAllocLikeImage (void *); 00069 PPIMAGE IdImaAllocSubImage (PPIMAGE, int, int, int, int); 00070 00071 #ifndef SWIG 00072 #define IdImaFreeSubImage(pi) _IdImaFreeSubImage((PPIMAGE*)&(pi) ) 00073 #elif 00074 void IdImaFreeSubImage(PPIMAGE); 00075 #endif 00076 00077 00078 00079 void IdImaDisplay (PPIMAGE_UCHAR ,int,int,int,int ,int,int,int); 00080 void IdImaDisplayColor (PPIMAGE_UCHAR ,int,int,int,int ,int,int, 00081 int,PSIGNAL_RGB); 00082 void IdImaDisplayQ (PPIMAGE_UCHAR ,int); 00083 void IdImaDisplayColorQ (PPIMAGE_UCHAR,int,PSIGNAL_RGB); 00084 00085 00087 PPIMAGE IdImaCheckTypeSizeAlloc (PPIMAGE,int,PPIMAGE); 00088 PPIMAGE IdImaCheckSizeTypeAlloc (PPIMAGE,int,PPIMAGE); 00089 PPIMAGE IdImaCheckSizeAlloc (PPIMAGE,int,PPIMAGE); 00090 PPIMAGE IdImaCheckTypeAlloc (PPIMAGE,int,PPIMAGE); 00091 PPIMAGE IdImaCheckSizeAllocType (PPIMAGE,int,PPIMAGE,int); 00092 PPIMAGE IdImaCheckTypeAllocSize (PPIMAGE,int,PPIMAGE,int,int); 00093 int IdImaSameSizeAndType (void *,void *); 00094 int IdImaSameSize (void *,void *); 00095 int IdImaSameType (void *,void *); 00096 00098 PPIMAGE IdImaCast (PPIMAGE,PPIMAGE); 00099 PPIMAGE IdImaCastReal (PPIMAGE,PPIMAGE); 00100 PPIMAGE IdImaCastComplex (PPIMAGE,PPIMAGE); 00101 00103 PPIMAGE IdImaReadRawFileWithOffset (char*, int, int, int, int); 00104 PPIMAGE IdImaReadRawFile (char*, int, int, int); 00105 int IdImaReadRawFileToIma (char *, PPIMAGE); 00106 int IdImaReadRawFileToImaWithOffset(char *, PPIMAGE, int); 00107 int IdImaWriteRawFile (char *, PPIMAGE); 00108 PPIMAGE_UCHAR IdImaReadPCXFile (char *); 00109 int IdImaWritePCXFile (char *, PPIMAGE_UCHAR); 00110 PPIMAGE IdImaReadTGAFile (char *, int); 00111 int IdImaWriteTGAFile (char *, PPIMAGE); 00112 PPIMAGE IdImaReadBMPFileWithLut (char *,RGB *); 00113 PPIMAGE IdImaReadBMPFile (char *); 00114 PPIMAGE_UCHAR IdImaReadBMPFileToUCHAR (char *); 00115 int IdImaReadBMPLutFromFile (char *,RGB *); 00116 int IdImaWriteBMPColorFile (char *, PPIMAGE, RGB *); 00117 int IdImaWriteBMPFile (char *, PPIMAGE); 00118 PPIMAGE IdImaReadGifFile (char *,int, PSIGNAL_RGB * OUTPUT); 00119 int IdImaWriteGifFile (char *,PPIMAGE_UCHAR, PSIGNAL_RGB); 00120 int IdImaToPs (PPIMAGE_UCHAR,char *,int,int,double, 00121 double,double,double); 00123 long int IdImaHistogram (PPIMAGE_UCHAR, long int *, 00124 int, int, int, int); 00125 PSIGNAL_FLOAT IdImaHisto (PPIMAGE); 00126 PPIMAGE_UCHAR IdImaHistoCreerIma (PSIGNAL_FLOAT); 00127 double IdHistoThresholdCl (PSIGNAL_FLOAT); 00128 double IdHistoThresholdGauss (long *, int, int *); 00129 double IdHistoThresholdEntropy (long *, int, int *); 00130 double IdHistoThresholdVariance (long * , int , int *); 00131 PPIMAGE_UCHAR IdImaScaleHistogram (PPIMAGE_UCHAR, PPIMAGE_UCHAR BOTH, 00132 int, int); 00133 PPIMAGE_UCHAR IdImaHistogramLinTransform (PPIMAGE_UCHAR, PPIMAGE_UCHAR, 00134 double, double); 00135 PPIMAGE_UCHAR IdImaHistogramLogTransform (PPIMAGE_UCHAR, PPIMAGE_UCHAR); 00136 PPIMAGE_UCHAR IdImaHistogramCubeRootTransform 00137 (PPIMAGE_UCHAR, PPIMAGE_UCHAR); 00138 PPIMAGE_UCHAR IdImaHistogramExponentialTransform 00139 (PPIMAGE_UCHAR, PPIMAGE_UCHAR, 00140 double); 00141 long int IdImaCumuledHistogram (PPIMAGE_UCHAR, long int *, 00142 int, int, int, int); 00143 PPIMAGE_UCHAR IdImaEqualizeHistogram (PPIMAGE_UCHAR, PPIMAGE_UCHAR); 00144 PPIMAGE_UCHAR IdImaInverseEqualizeHistogram (PPIMAGE_UCHAR, PPIMAGE_UCHAR); 00145 PPIMAGE IdImaStrechHisto (PPIMAGE, PPIMAGE, double, double); 00146 PPIMAGE IdImaStrechHistoGene (PPIMAGE, PPIMAGE, double, double, 00147 double, double); 00148 PPIMAGE IdImaStrechHistoGeneBin (PPIMAGE, PPIMAGE, double, double, 00149 double, double, double); 00150 PPIMAGE_UCHAR IdImaHistoBidimOld (PPIMAGE_UCHAR, PPIMAGE_UCHAR, 00151 PPIMAGE_UCHAR); 00152 00154 PPIMAGE_UCHAR IdImaContour (PPIMAGE_UCHAR, PPIMAGE_UCHAR, 00155 int, unsigned char*, int, int); 00156 double IdImaContourError (PPIMAGE_UCHAR, PPIMAGE_UCHAR, 00157 long int*); 00158 double IdImaContourErrorSymetric (PPIMAGE_UCHAR, PPIMAGE_UCHAR); 00159 00160 00162 PPIMAGE IdImaScale (PPIMAGE, PPIMAGE); 00163 PPIMAGE_UCHAR IdImaMerge (PPIMAGE_UCHAR ,PPIMAGE_UCHAR, int ,int); 00164 int IdImaConvolve (PPIMAGE, PPIMAGE_FLOAT, PPIMAGE, 00165 double, double); 00166 PPIMAGE_UCHAR IdImaDilate (PPIMAGE_UCHAR , PPIMAGE_UCHAR, int, int); 00167 PPIMAGE_UCHAR IdImaNDilate (PPIMAGE_UCHAR , PPIMAGE_UCHAR, int, int, int); 00168 PPIMAGE_UCHAR IdImaErode (PPIMAGE_UCHAR , PPIMAGE_UCHAR, int, int); 00169 PPIMAGE_UCHAR IdImaNErode (PPIMAGE_UCHAR , PPIMAGE_UCHAR, int, int, int); 00170 PPIMAGE_UCHAR IdImaThin (PPIMAGE_UCHAR,PPIMAGE_UCHAR,int,int); 00171 PPIMAGE_UCHAR IdImaThick (PPIMAGE_UCHAR,PPIMAGE_UCHAR, int,int,int *); 00172 00173 PPIMAGE_UCHAR IdImaClahe (PPIMAGE_UCHAR, PPIMAGE_UCHAR, int, long int); 00174 PPIMAGE_LONG IdImaCooccu (PPIMAGE_UCHAR, int, int, int, int, int, int, 00175 int, int); 00176 float * IdImaCooc_param (PPIMAGE_LONG); 00177 int IdImaSetPlanRGB (PPIMAGE_RGB , PPIMAGE_UCHAR, int); 00178 PPIMAGE_UCHAR IdImaGetPlanRGB (PPIMAGE_RGB, int); 00179 PPIMAGE_UCHAR IdImaRGBtoUChar (PPIMAGE_RGB); 00180 PPIMAGE_UCHAR IdImaVfilter (PPIMAGE_UCHAR, PPIMAGE_UCHAR, int, 00181 int, int, int, int); 00182 00183 00185 PPIMAGE_UCHAR IdImaUserScaling (PPIMAGE_UCHAR, PPIMAGE_UCHAR, int, float *); 00186 PPIMAGE_UCHAR IdImaApplyLut (PPIMAGE_UCHAR, PPIMAGE_UCHAR, IDLUT_UCHAR); 00187 00188 PPIMAGE_UCHAR IdImaMedian (PPIMAGE_UCHAR, PPIMAGE_UCHAR, int); 00189 PPIMAGE_UCHAR IdImaPrewitt (PPIMAGE_UCHAR, PPIMAGE_UCHAR, int); 00190 PPIMAGE IdImaSobel (PPIMAGE, PPIMAGE,int); 00191 PPIMAGE IdImaAdd (PPIMAGE, PPIMAGE, PPIMAGE, double, double); 00192 PPIMAGE IdImaSubstract (PPIMAGE, PPIMAGE, PPIMAGE, double, double); 00193 PPIMAGE IdImaMaximumOfTwoImages(PPIMAGE, PPIMAGE, PPIMAGE); 00194 PPIMAGE IdImaMinimumOfTwoImages(PPIMAGE, PPIMAGE, PPIMAGE); 00195 PPIMAGE_UCHAR IdImaSquaredError (PPIMAGE_UCHAR, PPIMAGE_UCHAR, PPIMAGE_UCHAR, 00196 double *OUTPUT, int); 00197 00198 PPIMAGE_UCHAR IdImaDrawLine (PPIMAGE_UCHAR, int, int, int, int, int, int); 00199 PPIMAGE_UCHAR IdImaDrawPolyLines(PPIMAGE_UCHAR, int, int, int[], int[], int, 00200 int); 00201 00202 PPIMAGE_LONG IdImaNeighborMat (PPIMAGE_UCHAR, int,int,int,int,int,int,int); 00203 int IdImaNeighCaract (PPIMAGE_LONG, float *); 00204 int IdImaFill (PPIMAGE_UCHAR, PPIMAGE_UCHAR, int); 00205 int IdImaLabel (PPIMAGE_UCHAR, PPIMAGE_SHORT,int,FILE *,FILE *, 00206 int); 00207 PPIMAGE_UCHAR IdImaSetValue (PPIMAGE_UCHAR, int); 00208 PPIMAGE IdImaSetValueAnyType (PPIMAGE, double); 00209 00210 PPIMAGE_UCHAR IdImaDeriche (PPIMAGE_UCHAR, double, double); 00211 PPIMAGE_UCHAR IdImaDericheHyst (PPIMAGE_UCHAR, double, 00212 double, double); 00213 PPIMAGE_DOUBLE IdImaDericheLaplacian (PPIMAGE, double); 00214 PPIMAGE_UCHAR IdImaDericheProcess (PPIMAGE_UCHAR, PPIMAGE_FLOAT *OUTPUT, 00215 PPIMAGE_FLOAT * OUTPUT, int, 00216 double, int *); 00217 PPIMAGE_DOUBLE IdImaGeneralRecur (PPIMAGE, double []); 00218 PPIMAGE_DOUBLE IdImaDerivX (PPIMAGE, double); 00219 PPIMAGE_DOUBLE IdImaDerivY (PPIMAGE, double); 00220 PPIMAGE_DOUBLE IdImaDerivXX (PPIMAGE, double); 00221 PPIMAGE_DOUBLE IdImaDerivYY (PPIMAGE, double); 00222 PPIMAGE_UCHAR IdImaNoiseUniform (PPIMAGE_UCHAR, double, double); 00223 PPIMAGE_UCHAR IdImaNoiseGaussian (PPIMAGE_UCHAR, double, double, int); 00224 PPIMAGE_UCHAR IdImaNoiseSaltAndPepper (PPIMAGE_UCHAR, PPIMAGE_UCHAR, double); 00225 PPIMAGE_UCHAR IdImaGenerateHalfPlane (PPIMAGE_UCHAR, int); 00226 PPIMAGE_UCHAR IdImaGenerateDoubleSquare(PPIMAGE_UCHAR, int, int, int); 00227 PPIMAGE_UCHAR IdImaGenerateSinusSquare (PPIMAGE_UCHAR, int, int); 00228 PPIMAGE_UCHAR IdImaGenerateCone (PPIMAGE_UCHAR); 00229 PPIMAGE_UCHAR IdImaHysteresis (PPIMAGE_UCHAR, PPIMAGE_UCHAR, 00230 int, int, int); 00231 PPIMAGE_DOUBLE IdImaSmooth (PPIMAGE,double); 00232 00233 00234 PPIMAGE_UCHAR IdImaPers (PPIMAGE_UCHAR,int,int,int,int,int,int); 00235 PPIMAGE_USHORT IdImaConnectedComponents 00236 (PPIMAGE_UCHAR, PPIMAGE_USHORT,int, 00237 int *BOTH); 00238 int IdImaScrap (PPIMAGE_UCHAR, PPIMAGE_UCHAR, int, int, 00239 int); 00240 double IdImaMinima (PPIMAGE); 00241 double IdImaMaxima (PPIMAGE); 00242 int IdImaMinMax (PPIMAGE, double *OUTPUT, double *OUTPUT); 00243 double IdImaDyn (PPIMAGE); 00244 void IdImaArrondi (PPIMAGE); 00245 double IdImaMoyenne (PPIMAGE); 00246 int IdImaMoyVar (PPIMAGE, double *, double *); 00247 double IdImaVariance (PPIMAGE); 00248 double IdImaEntropie (PPIMAGE); 00249 void IdImaFloatDct2D (PPIMAGE_FLOAT,int,int,int); 00250 void IdImaDoubleDct2D (PPIMAGE_DOUBLE,int,int,int); 00251 PPIMAGE_UCHAR IdImaBSplinesBiCubiques (PPIMAGE_UCHAR, PPIMAGE_UCHAR, int); 00252 PPIMAGE IdImaErreurQuadratique (PPIMAGE, PPIMAGE,PPIMAGE); 00253 PPIMAGE IdImaErreurPositive (PPIMAGE, PPIMAGE,PPIMAGE); 00254 PPIMAGE IdImaErreurSimple (PPIMAGE, PPIMAGE,PPIMAGE); 00255 PPIMAGE IdImaErreurNoRecad (PPIMAGE, PPIMAGE,PPIMAGE); 00256 PPIMAGE IdImaErreurNegative (PPIMAGE, PPIMAGE,PPIMAGE); 00257 00258 PPIMAGE IdImaSousEchantillonnage(PPIMAGE, PPIMAGE, int, int); 00259 PPIMAGE_UCHAR IdImaSurEchantillonnage (PPIMAGE_UCHAR, PPIMAGE_UCHAR); 00260 float * IdImaStat (PPIMAGE_UCHAR, int); 00261 int * IdImaCdg (PPIMAGE_UCHAR, int); 00262 float * IdImaValeursPropres (PPIMAGE_UCHAR, int); 00263 float * IdImaVecteursPropres (PPIMAGE_UCHAR, int); 00264 00265 void IdImaPatternIncruste (PPIMAGE_UCHAR,int,int,int,int); 00266 void IdImaBinarise (PPIMAGE,PPIMAGE_UCHAR,int); 00267 PPIMAGE IdImaZoom (PPIMAGE,PPIMAGE); 00268 void IdImaSwap (PPIMAGE,int); 00269 int IdImaEllipseIncruste (PPIMAGE_UCHAR,int,int,int,int,int,int); 00270 int IdImaCircleIncruste (PPIMAGE_UCHAR,int,int,int,int); 00271 int IdImaRectangleIncruste (PPIMAGE_UCHAR,int,int,int,int,int); 00272 00273 PPIMAGE IdImaExtractSubImage (PPIMAGE, PPIMAGE, int, int, int, int); 00274 PPIMAGE IdImaVecteurToImage (void *,int,int,int); 00275 PPIMAGE IdImaVecteurToImageOffset(void *,int,int,int,int); 00276 00277 00279 /* 00280 #ifndef SWIG 00281 typedef struct { 00282 float tgalpha; 00283 unsigned int sens:1; 00284 } TGDIR; 00285 typedef TGDIR ** PPIMAGE_TGDIR; 00286 #endif 00287 */ 00288 PPIMAGE_UCHAR IdImaExtremSearch (PPIMAGE_UCHAR, PPIMAGE_TGDIR, int); 00289 PPIMAGE_UCHAR IdImaGradientHyster(PPIMAGE_UCHAR, PPIMAGE_TGDIR, double, int *); 00290 00292 typedef struct B2_SPLINE 00293 { 00294 int nb_pts_eni; 00295 PPIMAGE_DOUBLE pc; 00296 int nb_coor; 00297 PPIMAGE_DOUBLE coor; 00298 PPIMAGE_DOUBLE curve; 00299 int nb_faces; 00300 } B2spline; 00301 00302 void IdSigBsplineCubiqueReadCtrlPts (char *,B2spline *); 00303 void IdSigBsplineCubiqueWriteSplPts (char *,B2spline *); 00304 void IdSigBsplineCalculCourbe (B2spline *,int,int); 00305 void IdSigBsplineInitCoeff (int,PSIGNAL_DOUBLE, PSIGNAL_DOUBLE, 00306 PSIGNAL_DOUBLE, PSIGNAL_DOUBLE); 00307 void IdSigBsplineInitDerive1Coeff(int,PSIGNAL_DOUBLE,PSIGNAL_DOUBLE, 00308 PSIGNAL_DOUBLE,PSIGNAL_DOUBLE); 00309 void IdSigBsplineInitDerive2Coeff(int,PSIGNAL_DOUBLE,PSIGNAL_DOUBLE, 00310 PSIGNAL_DOUBLE,PSIGNAL_DOUBLE); 00311 void IdSigBsplineAlloc (int, PSIGNAL_DOUBLE * OUTPUT, 00312 PSIGNAL_DOUBLE * OUTPUT, 00313 PSIGNAL_DOUBLE * OUTPUT, 00314 PSIGNAL_DOUBLE * OUTPUT); 00315 void IdSigBsplineFree (PSIGNAL_DOUBLE , PSIGNAL_DOUBLE , 00316 PSIGNAL_DOUBLE , PSIGNAL_DOUBLE); 00317 void IdSigBsplineCloseCourbe (B2spline *); 00318 00320 PPIMAGE_UCHAR IdImaRecalage (PPIMAGE_UCHAR, PPIMAGE_UCHAR, int *, int *, int); 00321 int IdImaTransform (int *, int *, int, PSIGNAL_DOUBLE, 00322 PSIGNAL_DOUBLE); 00323 PPIMAGE_UCHAR IdImaAppTransfo (PPIMAGE_UCHAR, PPIMAGE_UCHAR, PSIGNAL_DOUBLE, 00324 PSIGNAL_DOUBLE, int); 00325 PPIMAGE_UCHAR IdImaRecad16To8 (PPIMAGE_USHORT, int, int); 00326 PPIMAGE_UCHAR IdImaRecad16To8IgnoreUpper 00327 (PPIMAGE_USHORT, int, int, int); 00328 PPIMAGE_USHORT IdImaRecad16To16IgnoreUpper 00329 (PPIMAGE_USHORT, int, int, int); 00330 PPIMAGE_UCHAR IdImaRecadTo8 (PPIMAGE,PPIMAGE_UCHAR, double,double); 00331 PPIMAGE_USHORT IdImaRecadTo16 (PPIMAGE,PPIMAGE_USHORT,double,double); 00332 00333 PPIMAGE_UCHAR IdImaCreImagette (PPIMAGE_UCHAR *,int,int,int); 00334 PPIMAGE_UCHAR IdImaCreImagetteXY(PPIMAGE_UCHAR *,int,int,int,int,int); 00335 PPIMAGE_UCHAR IdImaConcat (PPIMAGE_UCHAR ,PPIMAGE_UCHAR); 00336 PPIMAGE_UCHAR IdImaScotchImages (PPIMAGE_UCHAR *,int); 00337 00338 PPIMAGE_UCHAR IdImaScotchImagesXYHoriz (PPIMAGE_UCHAR *, int, int, int); 00339 PPIMAGE_UCHAR IdImaScotchImagesXYVertic (PPIMAGE_UCHAR *, int, int, int); 00340 PPIMAGE_UCHAR IdImaMakeImagetteXYHoriz (PPIMAGE_UCHAR *, int, int, int, int, 00341 int); 00342 PPIMAGE_UCHAR IdImaMakeImagetteXYVertic (PPIMAGE_UCHAR *, int, int, int, int, 00343 int); 00344 PPIMAGE_UCHAR IdImaSignalToImage (PSIGNAL, int, int, int, double, 00345 double, int, int, int, int); 00346 PPIMAGE_UCHAR IdImaSignalToExistingImage (PSIGNAL, PPIMAGE_UCHAR, int, int, 00347 int, double, double, int); 00348 PPIMAGE_UCHAR IdImaDrawPlotBox (int, int, int, int, int, int, int, 00349 int); 00350 PPIMAGE_UCHAR IdImaPutPlotBoxToImage (PPIMAGE_UCHAR, int, int, int, int, 00351 int, int, int, int, int); 00352 00353 PPIMAGE IdImaArrayToImage (void **, int, int , int); 00354 PSIGNAL_FLOAT IdImaProfil (PPIMAGE_UCHAR,int,int,int,int); 00355 PPIMAGE_UCHAR IdImaModifDeContraste (PPIMAGE_UCHAR, PPIMAGE_UCHAR, int); 00356 PPIMAGE_UCHAR IdImaRehauss (PPIMAGE_UCHAR ,PPIMAGE_UCHAR, double, 00357 int); 00358 00359 PPIMAGE IdImaSupprPtsIsoles (PPIMAGE,PPIMAGE); 00360 PPIMAGE IdImaSeuilMinMax (PPIMAGE,PPIMAGE,double,double); 00361 PPIMAGE IdImaSupprPtsInNoise (PPIMAGE,PPIMAGE,double); 00362 00363 int IdStatDataRead (char *,PPIMAGE_FLOAT * OUTPUT, PPIMAGE_FLOAT ** OUTPUT, 00364 PSIGNAL_LONG *OUTPUT, PSIGNAL_LONG *OUTPUT); 00365 int IdStatMean_N (PPIMAGE_FLOAT,PSIGNAL_FLOAT *OUTPUT); 00366 int IdStatMean_1 (PSIGNAL_FLOAT,double * OUTPUT); 00367 int IdStatStdDev_N (PPIMAGE_FLOAT,PSIGNAL_FLOAT,PSIGNAL_FLOAT * OUTPUT); 00368 int IdStatStdDev_1 (PSIGNAL_FLOAT,double,double * OUTPUT); 00369 int IdStatCorrel_N (PPIMAGE_FLOAT,PSIGNAL_FLOAT,PSIGNAL_FLOAT, 00370 PPIMAGE_FLOAT * OUTPUT); 00371 int IdStatCorrel_1 (PSIGNAL_FLOAT,PSIGNAL_FLOAT,double,double, double, 00372 double,double * OUTPUT); 00373 int IdStatInertTot (PPIMAGE_FLOAT,PSIGNAL_FLOAT,PPIMAGE_FLOAT * OUTPUT); 00374 int IdStatInertWit (PPIMAGE_FLOAT *,PSIGNAL_FLOAT *,int, 00375 PPIMAGE_FLOAT * OUTPUT); 00376 int IdStatInertBet (PSIGNAL_FLOAT *,PSIGNAL_FLOAT,PSIGNAL_LONG, 00377 PPIMAGE_FLOAT * OUTPUT); 00378 int IdStatFisher (PPIMAGE_FLOAT,PPIMAGE_FLOAT,double *OUTPUT); 00379 00380 PPIMAGE_UCHAR IdImaNagao9 (PPIMAGE_UCHAR, PPIMAGE_UCHAR ); 00381 PPIMAGE_RGB IdImaReadAvsFile (char *); 00382 PPIMAGE_UCHAR IdImaSkelet (PPIMAGE_UCHAR,PPIMAGE_UCHAR, int); 00383 PPIMAGE_UCHAR IdImaModToUchar (PPIMAGE_COMPLEX); 00384 PPIMAGE_UCHAR IdImaUcharAd (PPIMAGE_UCHAR,int,int,int,int,int); 00385 PPIMAGE_FLOAT IdImaFloatAd (PPIMAGE_FLOAT,int,int,int,int,int); 00386 PPIMAGE_UCHAR IdImaUcharSup (PPIMAGE_UCHAR,int,int,int,int); 00387 PPIMAGE_FLOAT IdImaFloatSup (PPIMAGE_FLOAT,int,int,int,int); 00388 double IdImaCorFloatCentree (PPIMAGE_FLOAT,PPIMAGE_FLOAT); 00389 double IdImaCovFloatCentree (PPIMAGE_FLOAT,PPIMAGE_FLOAT); 00390 double IdImaContrastUchar (PPIMAGE_UCHAR); 00391 double IdImaSnrFloat (PPIMAGE_FLOAT,PPIMAGE_FLOAT); 00392 double IdImaPSnrFloat (PPIMAGE_FLOAT,PPIMAGE_FLOAT); 00393 double IdImaPPSnrFloat (PPIMAGE_FLOAT,PPIMAGE_FLOAT); 00394 double IdImaDistortionFloat (PPIMAGE_FLOAT,PPIMAGE_FLOAT); 00395 double IdImaCovFloat (PPIMAGE_FLOAT,PPIMAGE_FLOAT); 00396 double IdImaCorFloat (PPIMAGE_FLOAT,PPIMAGE_FLOAT); 00397 double IdImaNorm2 (PPIMAGE); 00398 double IdImaNorm1 (PPIMAGE); 00399 00400 PPIMAGE_FLOAT IdImaCentrerFloat (PPIMAGE_FLOAT,PPIMAGE_FLOAT); 00401 00402 00404 00405 PPIMAGE_UCHAR IdImaFFTrecadLog (PPIMAGE_COMPLEX, PPIMAGE_UCHAR, int); 00406 PPIMAGE_COMPLEX IdImaFFT (PPIMAGE_UCHAR); 00407 int IdImaFFT_Filter (PPIMAGE_COMPLEX,int,int,int); 00408 PPIMAGE_COMPLEX IdImaFFTpermut (PPIMAGE_COMPLEX); 00409 PPIMAGE_COMPLEX IdImaIFFT (PPIMAGE_COMPLEX); 00410 00412 int IdImaWriteVisilogFile (char *,PPIMAGE_UCHAR); 00413 PPIMAGE_UCHAR IdImaReadVisilogFile (char*, int); 00414 PPIMAGE_UCHAR IdImaRemoveEndingSegments 00415 (PPIMAGE_UCHAR, PPIMAGE_UCHAR); 00416 PPIMAGE_UCHAR IdImaRemoveIsolatedPoints 00417 (PPIMAGE_UCHAR, PPIMAGE_UCHAR); 00418 PPIMAGE_UCHAR IdImaNThin (PPIMAGE_UCHAR, PPIMAGE_UCHAR, int); 00419 PPIMAGE_UCHAR IdImaNShrink (PPIMAGE_UCHAR, PPIMAGE_UCHAR, int); 00420 PPIMAGE_UCHAR IdImaConditionalMarking 00421 (PPIMAGE_UCHAR, PPIMAGE_UCHAR, 00422 PPIMAGE_UCHAR, PSIGNAL_UCHAR, 00423 PSIGNAL_UCHAR, long* OUTPUT); 00424 PPIMAGE_UCHAR IdImaMark (PPIMAGE_UCHAR, PPIMAGE_UCHAR, 00425 PPIMAGE_UCHAR,int); 00426 PPIMAGE_UCHAR IdImaGradientMorphologique 00427 (PPIMAGE_UCHAR, PPIMAGE_UCHAR , int, int); 00428 PPIMAGE_UCHAR IdImaPlaneCorrection (PPIMAGE_UCHAR, PPIMAGE_UCHAR); 00429 00430 /* Christophe Mathieu's Color */ 00431 int IdImaSetPlanColor (PPIMAGE_COLOR, PPIMAGE_UCHAR, int); 00432 int IdImaSetNumPlanColor (PPIMAGE_COLOR, int, int); 00433 PPIMAGE_UCHAR IdImaGetPlanColor (PPIMAGE_COLOR, int); 00434 PPIMAGE_UCHAR IdImaColorToUChar (PPIMAGE_COLOR); 00435 PPIMAGE_COLOR IdImaEqualizeHistogramColor 00436 (PPIMAGE_COLOR, PPIMAGE_COLOR, int); 00437 PPIMAGE_COLOR IdImaMedianColor (PPIMAGE_COLOR, PPIMAGE_COLOR,int,int); 00438 PPIMAGE_COLOR IdImaContourColor (PPIMAGE_COLOR, PPIMAGE_COLOR, 00439 int, unsigned char*, int, int, 00440 int, unsigned char*, int, int, 00441 int, unsigned char*, int, int, int); 00442 PPIMAGE_COLOR IdImaNoiseUniformColor(PPIMAGE_COLOR, 00443 double,double,double,double, 00444 double,double); 00445 PPIMAGE_COLOR IdImaPrewittColor (PPIMAGE_COLOR,PPIMAGE_COLOR,int,int); 00446 PPIMAGE_COLOR IdImaSobelColor (PPIMAGE_COLOR,PPIMAGE_COLOR,int,int); 00447 PPIMAGE_COLOR IdImaConvertRGBToIHS (PPIMAGE_COLOR, PPIMAGE_COLOR); 00448 PPIMAGE_COLOR IdImaConvertIHSToRGB (PPIMAGE_COLOR, PPIMAGE_COLOR); 00449 PPIMAGE_UCHAR IdImaGenerateBorder (PPIMAGE_UCHAR, int, int); 00450 PPIMAGE_UCHAR IdImaKillBorderObjects (PPIMAGE_UCHAR,PPIMAGE_UCHAR,int); 00451 PPIMAGE_UCHAR IdImaSelectBorderObjects(PPIMAGE_UCHAR,PPIMAGE_UCHAR,int); 00452 PPIMAGE_UCHAR IdImaScaleInterpolate (PPIMAGE_UCHAR,PPIMAGE_UCHAR); 00453 00454 // En attendant de faire qq chose de generique . JPRx 00455 PPIMAGE_USHORT IdImaScaleInterpolateUSHORT (PPIMAGE_USHORT,PPIMAGE_USHORT); 00456 00457 00459 PPIMAGE_UCHAR IdImaSeparatedMean (PPIMAGE_UCHAR, PPIMAGE_UCHAR, int, int); 00460 PPIMAGE_UCHAR IdImaAutoThreshold (PPIMAGE_UCHAR, PPIMAGE_UCHAR, int, int); 00461 PPIMAGE_UCHAR IdImaAutoThresholdChow (PPIMAGE, int); 00462 00463 PPIMAGE_UCHAR IdImaRGBToLuminance (PPIMAGE_RGB, PPIMAGE_UCHAR); 00464 PPIMAGE_UCHAR IdImaRGBLutToLuminance (PPIMAGE_UCHAR,PPIMAGE_UCHAR,RGB*); 00465 00466 00467 PPIMAGE_UCHAR IdImaDistance (PPIMAGE_UCHAR, PPIMAGE_UCHAR, int); 00468 PPIMAGE_USHORT IdImaDistanceUSHORT (PPIMAGE_UCHAR, PPIMAGE_USHORT, int); 00469 PPIMAGE_UCHAR IdImaThresholdDouble(PPIMAGE_UCHAR, PPIMAGE_UCHAR, int,int,int); 00470 PPIMAGE IdImaAddBord (PPIMAGE,double,int,int,int,int); 00471 PPIMAGE_UCHAR IdImaHistoBidim (PPIMAGE_UCHAR, PPIMAGE_UCHAR, 00472 PPIMAGE_UCHAR); 00473 PPIMAGE IdImaModifSubImage (PPIMAGE, PPIMAGE, int, int); 00474 PPIMAGE IdImaSeuil (PPIMAGE, PPIMAGE, double, double, double); 00475 00476 PPIMAGE_UCHAR IdImaHough (PPIMAGE_UCHAR, int, double, double, 00477 double, double, double, int, int ); 00478 PSIGNAL IdImaSignalFromLine (PPIMAGE, int, int, int); 00479 PSIGNAL IdImaReuseSigFromLine (PPIMAGE, int, int, PSIGNAL); 00480 PPIMAGE IdImaBool (PPIMAGE, PPIMAGE, PPIMAGE, int); 00481 PPIMAGE_UCHAR IdImaRecadTo8ABS (PPIMAGE,PPIMAGE_UCHAR); 00482 PPIMAGE_UCHAR IdImaRecadTo8DCT (PPIMAGE,PPIMAGE_UCHAR); 00483 PPIMAGE_UCHAR IdImaRecadTo8LOG (PPIMAGE,PPIMAGE_UCHAR); 00484 00486 PPIMAGE IdImaRotate180 (PPIMAGE,PPIMAGE); 00487 PPIMAGE IdImaFlipV (PPIMAGE,PPIMAGE); 00488 PPIMAGE IdImaFlipH (PPIMAGE,PPIMAGE); 00489 PPIMAGE_UCHAR IdImaRotate (PPIMAGE_UCHAR, PPIMAGE_UCHAR, 00490 double, double, double, double, 00491 int, int); 00492 00493 PPIMAGE_UCHAR IdImaApplyLut16 (PPIMAGE_USHORT, PPIMAGE_UCHAR, 00494 unsigned short int *); 00495 PPIMAGE_UCHAR IdImaGradMax (PPIMAGE_UCHAR, PPIMAGE_UCHAR, double); 00496 PPIMAGE IdImaDiffusionAnisotropique 00497 (PPIMAGE, PPIMAGE, double, double, 00498 int,int,int); 00499 #endif 00500 00501 /* DEFINITION DESCRIPTION ************************************************** 00502 00503 RESUME: constantes IMA_??? utilisees pour definir le type des pixels d'1 image 00504 00505 DESCRIPTION : constantes IMA_??? utilisees dans les fonctions d'allocation 00506 d'images permettant de definir le type des pixels. 00507 00508 : IdImaAlloc, IdImaType, IdLibidoDataType. 00509 00510 : IMA_CHAR : IMA_DOUBLE : IMA_COMPLEX_UCHAR : 00511 : IMA_UCHAR : IMA_COMPLEX : IMA_COMPLEX_SHORT : 00512 : IMA_SHORT : IMA_RGB : IMA_COMPLEX_USHORT : 00513 : IMA_USHORT : IMA_COMPLEX_DOUBLE : IMA_COMPLEX_LONG : 00514 : IMA_LONG : IMA_COMPLEX_FLOAT : IMA_BIT : 00515 : IMA_FLOAT : IMA_COMPLEX_CHAR : 00516 00517 Chaque type (ie UCHAR) est decrit dans : IdLibidoDataType 00518 00519 RESUME: types predefinis d'images (associes a IdLibidoDataType) 00520 00521 DEFINITION : types predefinis pour l'allocation des images, associes aux types 00522 predefinis par IdLibidoDataType 00523 00524 : IdImaAlloc, IdLibidoDataTYpe. 00525 00526 : PPIMAGE : PPIMAGE_RGB : PPIMAGE_COMPLEX_CHAR : 00527 : PPIMAGE_CHAR : PPIMAGE_SHORT : PPIMAGE_COMPLEX_UCHAR : 00528 : PPIMAGE_UCHAR : PPIMAGE_USHORT : PPIMAGE_COMPLEX_SHORT : 00529 : PPIMAGE_FLOAT : PPIMAGE_LONG : PPIMAGE_COMPLEX_USHORT : 00530 : PPIMAGE_DOUBLE : PPIMAGE_COMPLEX_DOUBLE : PPIMAGE_COMPLEX_LONG : 00531 : PPIMAGE_COMPLEX : PPIMAGE_COMPLEX_FLOAT : PPIMAGE_BIT : 00532 00533 00534 PPIMAGE seul est de type void. 00535 00536 ******************************************************** END DESCRIPTION */

Generated on Wed Oct 19 09:28:33 2005 for SIMRI3D by doxygen 1.3.7