Conversion Pandore v5 vers bPandore v6

1. Ajout du namespace pandore

Dans chaque opérateur, il faut ajouter :

     #include <pandore.h>
     using namespace pandore

L'autre solution est de faire précéder chaque nom pandore par pandore:: (par exemple pandore::Img2duc).

2. Changement de type des paramètres parv[] du main()

int main( int argc, char *argv[] ) {
   Errc result;			// Le code de retour de l'exécution
   Pobject* mask;		// Le masque.
   Pobject* objin[FINC+1];	// Les objets d'entrée.
   Pobject* objs[FINC+1];	// Les objets d'entrée masqués.
   Pobject* objout[FOUTC+1];	// Les objets de sortie.
   Pobject* objd[FOUTC+1];	// Les objets de sortie demasqués.
   char* parv[PARC+1];   // Les paramètres d'entrée.

Dans ce cas, il faut utiliser les fonctions atoi, atof ou atol pour convertir un paramètre respectivement en entier, flottant ou long.
Par exemple:

  Float a=(Float)atof(parv[0]);
  Long a=(Long)atol(parv[0]);
  Uchar a=(Uchar)atoi(parv[0]);

3. Conversion des opérateurs

Conversion de format d'images
passerelleconversion
bmp2panpbmp2pan
pan2bmpppan2bmp
gif2panpgif2pan
pan2gifppan2gif
pan2ppmppan2ppm
ppm2panpppm2pan
tiff2panptiff2pan
pan2tiffppan2tiff
vff2panpvff2pan
pan2vffppan2vff
pan2panppan2pan
ppan2pan3ppan2pan3
ras2panpras2pan
raw2panpraw2pan
pan2rawppan2raw
pan2psppan2ps
pan2txtppan2txt
txt2panptxt2pan
yuv2panpyuv2pan
fits2panpfits2pan
pan2fitsppan2fits
parrec2panpparrec2pan
analyze2panpanalyze2pan
pan2analyzeppan2analyze
pan2d23dppan2d23d
pan3d22dppan3d22d
Conversion de type
coercitioncasting
array2imparray2im
gr2impgr2im
gr2rgpgr2rg
im2arraypim2array
im2rgpim2rg
im2sfpim2sf
im2ucpim2uc
im2slpim2sl
im1d22dpplot1d
im2d23dpgraylevel2depth
imc2imgpimc2img
imc2imxpimc2imx
img2imcpimg2imc
img2imxpimg2imx
imx2imgpimx2img
rg2imprg2im
rg2grprg2gr
Conversion d'espace couleur
couleurcolor
hsl2rgbphsl2rgb
lab2lchplab2lch
luv2lchpluv2lch
rgb2acpprgb2pca
rgb2astprgb2ast
rgb2grayprgb2gray
rgb2hslprgb2hsl
rgb2i1i2i3prgb2i1i2i3
rgb2wryprgb2wry
rgb2xyzprgb2xyz
rgb2rngnbnprgb2rgnbn
rgb2ycbcrprgb2ycbcr
rgb2ych1ch2prgb2ych1ch2
rgb2yiqprgb2yiq
rgb2yuvprgb2yuv
xyz2labpxyz2lab
xyz2luvpxyz2luv
xyz2rgbpxyz2rgb
Arithmetique
arithmetiquearithmetic
pluspadd
difpdif
moinspsub
multpmult
divpdiv
addpmean
 pblend
powppow
sqrtpsqrt
exppexp
logplog
maxpmax
minpmin
abspabs
arrondipround
normalisationpnormalization
convolutionpconvolution
affectecstpsetcst
multcstpmultcst
pluscstpaddcst
Logique
logiquelogic
etpand
oupor
ouxpxor
inversionpinverse
nonpnot
masquagepmask
Transformation géométrique
transformationtransformation
ajoutebordpaddborder
retaillepresizing
rotationprotation
projectionmaxpmaxprojection
projectionmoypmeanprojection
symetriepflip
translationptranslation
transpositionptransposition
zoompzoom
Utilitaire image
utilitaireutility
bruitagepaddnoise
bordurepsetborder
extractionpextractsubimage
insertionpinsertsubimage
eclatementpsplitimage
regroupementpmergeimages
imagepnewimage
synthesepshapedesign
im3d22dpgetslice
Modification de la LUT
ameliorationluttransform
egalisationphistogramequalization
recadrageplineartransform
sharppsharp
Filtrage spatial
filtragefiltering
denoisePDEpdenoisePDE
exposympexponentialfiltering
filtrevariancepvariancefiltering
gausspgaussianfiltering
lissageadaptepadaptivemeanfiltering
lcmpmcmfiltering
lissagederichepderichesmoothing
lissageshenpshensmooting
malikperonapmalikperonafiltering
medianpmedianfiltering
meanfilterpmeanfiltering
mcmpmcmfiltering
nagaopnagaofiltering
outrangepoutrangefiltering
pgfppeergroupfiltering
sigmapsigmafiltering
snnmoypsnnfiltering
Domaine fréquentiel
frequentielfrequency
fftpfft
ifftpifft
fftshiftpfftshift
fftconvolutionpfftconvolution
fftdeconvolutionpfftdeconvolution
fftcorrelationpfftcorrelation
modulepmodule
phasepphase
qmfpqmf
dwtpdwt
idwtpidwt
extractsubpgetsubband
insertsubpsetsuband
Morphologie mathématique
morphologiemorphology
dilatationpdilatation
dilatationespsedilatation
dilatationgeodesiquepgeodesicdilatation
dilatationlineaireplineardilatation
erosionperosion
erosionespseerosion
erosiongeodesiquepgeodesicerosion
erosionlineaireplinearerosion
geneltstructpsedesign
fermeturesurfacepareaclosing
ouverturesurfacepareaopening
lpepwatershed
reconstructiondilatationpdilatationreconstruction
reconstructionerosionperosionreconstruction
squelettisationpskeletonization
squelettisation_homotopiquephomotopicskeletonization
Détection des points d'intérêt
Pointsinteretpointsofinterest
harrispharris
susanpsusan
Détection des contours
detectioncontouredgedetection
derichepderiche
gradientpgradient
laplacienplaplacian
prewittpprewitt
robertsproberts
shenpshen
sobelpsobel
debruitagepgradientthreshold
suppressionnonmaximapnonmaximasuppression
zerocrosspzerocross
Traitements des contours
contourcontour
distancepdistance
distance1pdistance1
extensionpcontourextensionrect
extensionconiquepcontourextensionconic
fermeturepedgeclosing
hough_centresymetrie 
hough_droitesphoughline
polygonalisationppolygonalapproximation
elliptisationpellipsoidalapproximation
postamincissementppostthinning
suppressionbarbulepbarbremoval
suppressionchainepcontourselection
suppressionlignepopencontourselection
selectionbouclepclosedcontourselection
Classification des pixels
seuillagethresholding
chandapchanda
deravipderavi
fisherpfisher
weszkapweszka
fuzzyclusteringpfuzzyclustering
binarisationpbinarization
seuillagepthresholding
seuillagecontrastemaxpcontrasthresholding
seuillageentropiepentropythrehsolding
seuillagehistophistothresholding
seuillagemassepmassbinarization
binarisationvariancemaxpvariancebinarization
Segmentation en régions
segmentationsegmentation
etiquetagepboundarylabeling
marquageplabeling
quadtree_contrastepcontastquadtree
quadtree_contraste1pcontrast1quadtree
quadtree_entropiepentropyquadtree
quadtree_uniformitepuniformityquadtree
quadtree_variancepvariancequadtree
croissance_contrastepcontrastaggregation
croissance_moyennepmeanaggregation
croissance_gausspgaussaggregation
croissance_variancepvarianceaggregation
fusion_contrastepcontrastmerging
fusion_englobeepinnermerging
fusion_entropiepentropymerging
fusion_frontierepboundarymerging
fusion_histophistomerging
fusion_labelplabelmerging
fusion_moyennepmeanmerging
fusion_mumfordshahpmumfordshahmerging
fusion_plusenglobantepinnermostmerging
fusion_uniformitepuniformitymerging
fusion_variancepvariancemerging
voronoipvoronoi
Traitement des régions
regionregion
bouchetroupfillhole
enveloppeconvexepconvexhull
frontierepboundary
rectangleexinscritpboundingbox
relabelisationprelabelingfromarray
renumerotationprelabelingwithgraph
selection_compacitepcompacitnessselection
selection_convexitepconvexityselection
selection_elongationpelongationselection
selection_energiepenergyselection
selection_englobeepinnerselection
selection_eulerpeulernumberselection
selection_excentricitepeccentricityselection
selection_horsbordpoutborderselection
selection_labelplabelselection
selection_maximumpmaximumselection
selection_minimumpminimumselection
selection_moyennepmeanselection
selection_orientationporientationselection
selection_perimetrepperimeterselection
selection_rectangulariteprectangularityselection
selection_sphericitepsphericityselection
selection_surfacepareaselection
selection_surfaceextremepareaselection
selection_variancepvarianceselection
selection_volumepvolumeselection
Traitement des régions
caracterisationregionfeatureextraction
barycentrepcenterofmass
desordresurfaciquepareadisorderfactor
calcul_compacitepregioncompacitness
calcul_convexitepregionconvexity
calcul_elongationpregionelongation
calcul_energiepregionenergy
calcul_eulerpregioneulernumber
calcul_excentricitepregioneccentricity
calcul_maximumpregionmaximum
calcul_minimumpregionminimum
calcul_moyennepregionmean
calcul_orientationpregionorientation
calcul_perimetrepregionperimeter
calcul_rectangularitepregionrectangularity
calcul_surfacepregionarea
calcul_sphericitepregionsphericity
calcul_variancepregionvariance
calcul_volumepregionvolume
Extraction de caractéristiques image
statistiqueimagefeatureextraction
extremaplocalextrema
maximalocauxplocalmaxima
minimalocauxplocalminima
contrastepcontrastvalue
contraste1pcontrast1value
energiepenergyvalue
entropiepentropyvalue
maximumpmaximumvalue
medianepmedianvalue
minimumpminimumvalue
moyennepmeanvalue
variancepvariancevalue
sommepsumvalue
histogrammephistogram
nombrenonnulspvaluenumber
nombrevaleurspvalueclassnumber
valeurpixelppixelvalue
valeurseuilpvaluerank
Evaluation
evaluationevaluation
vinetpvinet
borsottipborsotti
zeboudjpzeboudj
interregioncontrastpinterregioncontrast
intraregionuniformitypintraregionuniformity
msepmse
psnrppsnr
snrpsnr
Array
vecteurArray
argmaxparrayargmax
array2arrayparray2array
arraysizeparraysize
createarraypcreatearray
covarmatparraycovarmat
euclidiannormarrayparrayeuclideannorm
getitemarrayparraygetvalue
meanarrayparraymean
normarrayparraynorm
normnarraysparraysnorm
Graphe
graphegraph
betagraphepbetagraph
delaunaypdelaunay
effeuillagepleafcutting
elagagepgraphpruning
grapheinfluencepsig
graphenbvoisinspgraphneighbours
mstpmst
Collection
collectioncollection
concateneattributpcolcatenateitem
effaceattributpcolremoveitem
renommeattributpcolrenameitem
getattributpcolgetvalue
setattributpcolsetvalue
col2imagespcolgetimages
col2pobjectpcolgetobject
col2txtpcol2txt
pobject2colpobject2col
txt2colptxt2col
Classification d'objets
classificationclassification
gaussclassificationpgaussclassification
kmeanspkmeans
kppvpknn
createnn 
evalnn 
trainnn 
trainnnrprop 
Visualisation
visualisationvisualization
visupvisu
dessinpdraw
visucontenupcontentsdisplay
cubecouleurspcolorcube
colorizepcolorize
visugraphepgraphvisu
visuarcspedgevisu
visusommetspnodevisu
disquespnodedisk
Information
 information
attributpproperty
quidpfile
setstatutpsetstatus
statutpstatus
voirpman
pversionpversion
Mouvement
mouvementmotion
plotquiverpplotquiver
registrationPDEpregistrationPDE
Exotique
exotiqueMiscellaneous
rdsprds
stereogrammepstereogram
tramagepgray2bw