diff --git a/app/Algorithms/Pyramid.cpp b/app/Algorithms/Pyramid.cpp index fb2a39f32af658a31219ba8e746bfdbfa3d9ef68..72b7e49a8f34757ceb5ea25e379739625eab73f7 100644 --- a/app/Algorithms/Pyramid.cpp +++ b/app/Algorithms/Pyramid.cpp @@ -18,6 +18,7 @@ */ #include "Pyramid.h" +#include "../Tools.h" #include <Algorithm/Filtering.h> #include <cstdio> #include <cstring> @@ -658,7 +659,7 @@ string Pyramid::entropie_p(const uint8_t *pyra,int etage_f,int nbc,int nbl) j=j+taille_c*taille_l; taille_c=taille_c/2; taille_l=taille_l/2; - sprintf(buffer, "L'entropie de l'etage %d est %1f\n",i,h); + sprintf(buffer, QString(qApp->translate("Operations","L'entropie de l'etage %d est %1f\n")).toUtf8(),i,h); returnval = returnval + buffer; } return returnval; diff --git a/app/Operations/Huffman.cpp b/app/Operations/Huffman.cpp index 95c36ca655a6ecb25294ee96bf8eb56ad8295ec2..c1109803d80506b7a9ec8335aed6eb7fcccd2c08 100644 --- a/app/Operations/Huffman.cpp +++ b/app/Operations/Huffman.cpp @@ -18,6 +18,7 @@ */ #include "Huffman.h" +#include "../Tools.h" #include <cstring> #include <cstdio> #include <cmath> @@ -94,7 +95,7 @@ string Huffman::execute( const GrayscaleImage *im ) { sprintf(buffer, "--->%2d bits Pi[%3d] = %7.5f\n",*(ilon+i),*(indicePi+i)-1,*(Pi+i)); returnval = returnval + buffer; } - sprintf(buffer, "\n debit(huffman) = %.4f\n",nbbit); + sprintf(buffer, QString(qApp->translate("Operations","\n debit(huffman) = %.4f\n")).toUtf8(),nbbit); returnval = returnval + buffer; return returnval; diff --git a/app/Operations/PyramidDialog.cpp b/app/Operations/PyramidDialog.cpp index 0c04fc26f1c5924601a5afcee002a3edb9979ef2..79f6a42f5e4a582a256913e671363e2a3b7af7a5 100644 --- a/app/Operations/PyramidDialog.cpp +++ b/app/Operations/PyramidDialog.cpp @@ -38,23 +38,23 @@ Pyramid::Filtre PyramidDialog::getFilter(std::string &to_print) const { bool notFoundError = false; switch(ui->filterBox->currentIndex()) { case 1: notFoundError = !filters.getFromName("gaussien", filter); - to_print = "Decomposition pyramidale avec filtre gaussien : \n"; + to_print = QString(qApp->translate("PyramidDialog","Decomposition pyramidale avec filtre gaussien :\n")).toStdString(); break; case 2: notFoundError = !filters.getFromName("trimodal", filter); - to_print = "Decomposition pyramidale avec filtre trimodal : \n"; + to_print = QString(qApp->translate("PyramidDialog","Decomposition pyramidale avec filtre trimodal :\n")).toStdString(); break; case 3: notFoundError = !filters.getFromName("rectangulaire", filter); - to_print = "Decomposition pyramidale avec filtre rectangulaire : \n"; + to_print = QString(qApp->translate("PyramidDialog","Decomposition pyramidale avec filtre rectangulaire :\n")).toStdString(); break; case 4: notFoundError = !filters.getFromName("qmf", filter); - to_print = "Decomposition pyramidale avec filtre qmf : \n"; + to_print = QString(qApp->translate("PyramidDialog","Decomposition pyramidale avec filtre qmf :\n")).toStdString(); break; default: notFoundError = !filters.getFromName("triangulaire", filter); - to_print = "Decomposition pyramidale avec filtre triangulaire : \n"; + to_print = QString(qApp->translate("PyramidDialog","Decomposition pyramidale avec filtre triangulaire :\n")).toStdString(); break; } if(notFoundError){ - to_print = "Filtre non trouvé. Décomposition avec filtre gaussien par défaut. \n"; + to_print = QString(qApp->translate("PyramidDialog","Filtre non trouvé. Décomposition avec filtre gaussien par défaut. \n")).toStdString(); } return filter; } diff --git a/app/Operations/PyramidOp.cpp b/app/Operations/PyramidOp.cpp index a2f0dbf193b8d6bdd8c243ed1ac761811921ee6d..79392e729b55c1b2500fc291f63b420271e7ab3e 100644 --- a/app/Operations/PyramidOp.cpp +++ b/app/Operations/PyramidOp.cpp @@ -61,33 +61,26 @@ void PyramidOp::operator()(const imagein::Image* img, const std::map<const image string e; Pyramid::Filtre filtre = dialog->getFilter(e); QString titleFilter; - QString titleType; - - if(e=="Decomposition pyramidale avec filtre gaussien : \n") titleType = QString(qApp->translate("Operations","Gaussian filter")); - else if(e=="Decomposition pyramidale avec filtre trimodal : \n") titleType = QString(qApp->translate("Operations","Trimodal filter")); - else if(e=="Decomposition pyramidale avec filtre rectangulaire : \n") titleType = QString(qApp->translate("Operations","Rectangular filter")); - else if(e=="Decomposition pyramidale avec filtre qmf : \n") titleType = QString(qApp->translate("Operations","QMF filter")); - else if(e=="Decomposition pyramidale avec filtre triangulaire : \n") titleType = QString(qApp->translate("Operations","Triangular filter")); try { if(dialog->onlyOneStep()) { if(dialog->isGaussian()) { resImg = Pyramid::n_pyram_g(image, dialog->onlyStep(), filtre); - titleFilter = QString(qApp->translate("Operations","Gaussian pyramidal decomposition")); + titleFilter = QString(qApp->translate("Operations","Gaussian")); } else { resImg = Pyramid::n_pyram_l(image, dialog->onlyStep(), filtre); - titleFilter = QString(qApp->translate("Operations","Laplacian pyramidal decomposition")); + titleFilter = QString(qApp->translate("Operations","Laplacian")); } } else { if(dialog->isGaussian()) { resImg = Pyramid::pyram_g(image, dialog->getNbStep(), filtre, s); - titleFilter = QString(qApp->translate("Operations","Gaussian pyramidal decomposition")); + titleFilter = QString(qApp->translate("Operations","Gaussian")); } else { resImg = Pyramid::pyram_l(image, dialog->getNbStep(), filtre, s); - titleFilter = QString(qApp->translate("Operations","Laplacian pyramidal decomposition")); + titleFilter = QString(qApp->translate("Operations","Laplacian")); } } } @@ -95,7 +88,9 @@ void PyramidOp::operator()(const imagein::Image* img, const std::map<const image QMessageBox::critical(NULL, "Error", QString(e)); return; } - outImage(resImg, titleFilter.toStdString() + " - " + titleType.toStdString()); + + string winTitle = e; + outImage(resImg, titleFilter.toStdString() + " - " + winTitle.erase(e.length()-3, e.length())); outText(e); outText(s); } diff --git a/app/Operations/QuantificationDialog.cpp b/app/Operations/QuantificationDialog.cpp index e58c3c37ce978948ee8d7fa22f6ec67ab3ace271..d017a059ef7a8b612530d8df79c8260244d83ad0 100644 --- a/app/Operations/QuantificationDialog.cpp +++ b/app/Operations/QuantificationDialog.cpp @@ -104,25 +104,25 @@ Quantification QuantificationDialog::getQuantif(const Image* image, unsigned int if(_editorOnly) return Quantification::linearQuant(size); switch(_quantBox->currentIndex()) { case 1: - to_print = "Quantification non lineaire a valeurs centrees :"; + to_print = QString(tr("Quantification non lineaire a valeurs centrees :")).toStdString(); return Quantification::nonLinearQuant(size, image, c); break; case 2: - to_print = "Quantification non lineaire a valeurs moyennes : "; + to_print = QString(tr("Quantification non lineaire a valeurs moyennes :")).toStdString(); return Quantification::nonLinearQuantOptimized(size, image, c); break; case 3: - to_print = "Quantification personnalisee :"; + to_print = QString(tr("Quantification personnalisee :")).toStdString(); return _quantWidget->getQuantif(); break; case 4: - to_print = "Quantification LloydMax :"; + to_print = QString(tr("Quantification LloydMax :")).toStdString(); //*checkOptiQuant = true; return Quantification::lloydMaxQuant(size, image, c); break; default: - to_print = "Quantification lineaire a valeurs centrees :"; + to_print = QString(tr("Quantification lineaire a valeurs centrees :")).toStdString(); return Quantification::linearQuant(size); break; } diff --git a/app/Operations/QuantificationOp.cpp b/app/Operations/QuantificationOp.cpp index b841bb231387aad5004987c864b4b44c6a7e385d..0bf81449b0ca891ee5f8af906e87f413bbf93921 100644 --- a/app/Operations/QuantificationOp.cpp +++ b/app/Operations/QuantificationOp.cpp @@ -41,10 +41,12 @@ string QuantificationOp::quantificationOpLog(unsigned int c, Quantification * qu char buffer[30]; string output_msg; int val; - sprintf(buffer, "\nCanal %d : \n", c); + QString bob(qApp->translate("Operations", "\nCanal%d : \n")); + + sprintf(buffer, bob.toUtf8(), c); output_msg += buffer; - output_msg += " Valeurs : "; + output_msg += QString(qApp->translate("Operations"," Valeurs : ")).toStdString(); for(int i = 0; i < quant->nbValues(); ++i) { @@ -59,7 +61,7 @@ string QuantificationOp::quantificationOpLog(unsigned int c, Quantification * qu } output_msg += "\n"; - output_msg += " Seuils : "; + output_msg += QString(qApp->translate("Operations"," Seuils : ")).toStdString(); for(int i = 0; i < quant->nbThresholds(); ++i) { val =(int)quant->threshold(i); @@ -135,7 +137,7 @@ string checkOptimumQuantizier(const imagein::Image* image, Quantification * quan if( quant->nbValues() == 2) centroid = centroid / 2; else centroid = centroid / ( quant->nbThresholds() - 1 ); - sprintf(buffer, "Canal : %d Centroïd : %.2f % Plus proche voisin : %.2f %\n", c, (100-centroid), (100-neighbor)); + sprintf(buffer, QString(qApp->translate("Operations","Canal : %d Centroïd : %.2f % Plus proche voisin : %.2f %\n")).toUtf8(), c, (100-centroid), (100-neighbor)); return buffer; } @@ -194,23 +196,12 @@ void QuantificationOp::operator()(const imagein::Image* image, const std::map<co outText(quantType); outText(output_msg); if(checkOptiQuant){ - outText("Respect des proprietes du quantificateur optimal : "); + outText(QString(qApp->translate("Operations","Respect des proprietes du quantificateur optimal : ")).toStdString()); outText(optiQuant); } - QString windowName; QString imgName; - if(quantType=="Quantification non lineaire a valeurs centrees :") - windowName = QString(qApp->translate("QuantificationOp","Quantification non lineaire a valeur centree")); - else if(quantType=="Quantification non lineaire a valeurs moyennes : ") - windowName = QString(qApp->translate("QuantificationOp","Quantification non lineaire a moyennes")); - else if(quantType=="Quantification personnalisee :") - windowName = QString(qApp->translate("QuantificationOp","Quantification personnalisee")); - else if(quantType=="Quantification LloydMax :") - windowName = QString(qApp->translate("QuantificationOp","Quantification LloydMax")); - else windowName = QString(qApp->translate("QuantificationOp","Quantification lineaire a valeurs centrees")); - if(image!=NULL){ imgName = QString::fromStdString(imgList.find(image)->second); @@ -219,7 +210,9 @@ void QuantificationOp::operator()(const imagein::Image* image, const std::map<co else{ imgName = QString(""); } - outImage(resImg, imgName.toStdString() + windowName.toStdString()); + + + outImage(resImg, imgName.toStdString() + quantType.erase(quantType.length()-2, quantType.length())); } } diff --git a/app/imageinsa_en.ts b/app/imageinsa_en.ts index 3c6848a7109ab383c0469617f6850b37fc957d60..a07a6758c83c4c1cbf4fce7ee421728aa355b54f 100644 --- a/app/imageinsa_en.ts +++ b/app/imageinsa_en.ts @@ -1207,6 +1207,37 @@ Number of classes = %1 </translation> <source>Quantification</source> <translation>Quantization</translation> </message> + <message> + <location filename="Operations/QuantificationOp.cpp" line="44"/> + <source> +Canal%d : +</source> + <translation> +Channel %d : +</translation> + </message> + <message> + <location filename="Operations/QuantificationOp.cpp" line="49"/> + <source> Valeurs : </source> + <translation> Values : </translation> + </message> + <message> + <location filename="Operations/QuantificationOp.cpp" line="64"/> + <source> Seuils : </source> + <translation> Thresholds : </translation> + </message> + <message> + <location filename="Operations/QuantificationOp.cpp" line="140"/> + <source>Canal : %d Centroïd : %.2f % Plus proche voisin : %.2f % +</source> + <translation>Channel : %d Centroid : %.2f % Nearest neighbor : %.2f % +</translation> + </message> + <message> + <location filename="Operations/QuantificationOp.cpp" line="199"/> + <source>Respect des proprietes du quantificateur optimal : </source> + <translation>Respect of the optimal quantizer properties : </translation> + </message> <message> <location filename="Operations/RandomImgOp.cpp" line="37"/> <source>Generate random image</source> @@ -1333,41 +1364,44 @@ Number of classes = %1 </translation> <translation>The image width must equal the image height.</translation> </message> <message> - <location filename="Operations/PyramidOp.cpp" line="66"/> + <location filename="Operations/PyramidOp.cpp" line="69"/> + <location filename="Operations/PyramidOp.cpp" line="79"/> + <source>Gaussian</source> + <translation>Gaussian</translation> + </message> + <message> + <location filename="Operations/PyramidOp.cpp" line="73"/> + <location filename="Operations/PyramidOp.cpp" line="83"/> + <source>Laplacian</source> + <translation>Laplacian</translation> + </message> + <message> <source>Gaussian filter</source> - <translation>Gaussian filter</translation> + <translation type="vanished">Gaussian filter</translation> </message> <message> - <location filename="Operations/PyramidOp.cpp" line="67"/> <source>Trimodal filter</source> - <translation>Trimodal filter</translation> + <translation type="vanished">Trimodal filter</translation> </message> <message> - <location filename="Operations/PyramidOp.cpp" line="68"/> <source>Rectangular filter</source> - <translation>Rectangular filter</translation> + <translation type="vanished">Rectangular filter</translation> </message> <message> - <location filename="Operations/PyramidOp.cpp" line="69"/> <source>QMF filter</source> - <translation>QMF filter</translation> + <translation type="vanished">QMF filter</translation> </message> <message> - <location filename="Operations/PyramidOp.cpp" line="70"/> <source>Triangular filter</source> - <translation>Triangular filter</translation> + <translation type="vanished">Triangular filter</translation> </message> <message> - <location filename="Operations/PyramidOp.cpp" line="76"/> - <location filename="Operations/PyramidOp.cpp" line="86"/> <source>Gaussian pyramidal decomposition</source> - <translation>Gaussian pyramidal decomposition</translation> + <translation type="vanished">Gaussian pyramidal decomposition</translation> </message> <message> - <location filename="Operations/PyramidOp.cpp" line="80"/> - <location filename="Operations/PyramidOp.cpp" line="90"/> <source>Laplacian pyramidal decomposition</source> - <translation>Laplacian pyramidal decomposition</translation> + <translation type="vanished">Laplacian pyramidal decomposition</translation> </message> <message> <location filename="Operations/ClassResultOp.cpp" line="37"/> @@ -1399,6 +1433,21 @@ Number of classes = %1 </translation> <source>DPCM Encoding</source> <translation>DPCM Encoding</translation> </message> + <message> + <location filename="Operations/Huffman.cpp" line="98"/> + <source> + debit(huffman) = %.4f +</source> + <translation> + Flow(Huffman) = %.4f</translation> + </message> + <message> + <location filename="Algorithms/Pyramid.cpp" line="662"/> + <source>L'entropie de l'etage %d est %1f +</source> + <translation>The stage %d entropy is %1f +</translation> + </message> <message> <location filename="Operations/MedianOp.cpp" line="12"/> <location filename="Operations/MedianOp.cpp" line="36"/> @@ -1575,6 +1624,48 @@ Number of classes = %1 </translation> <source>Create only one step :</source> <translation>Create only one step :</translation> </message> + <message> + <location filename="Operations/PyramidDialog.cpp" line="41"/> + <source>Decomposition pyramidale avec filtre gaussien : +</source> + <translation>Pyramidal decomposition with gaussian filter : +</translation> + </message> + <message> + <location filename="Operations/PyramidDialog.cpp" line="44"/> + <source>Decomposition pyramidale avec filtre trimodal : +</source> + <translation>Pyramidal decomposition with trimodal filter : +</translation> + </message> + <message> + <location filename="Operations/PyramidDialog.cpp" line="47"/> + <source>Decomposition pyramidale avec filtre rectangulaire : +</source> + <translation>Pyramidal decomposition with rectangular filter : +</translation> + </message> + <message> + <location filename="Operations/PyramidDialog.cpp" line="50"/> + <source>Decomposition pyramidale avec filtre qmf : +</source> + <translation>Pyramidal decomposition with QMF filter : +</translation> + </message> + <message> + <location filename="Operations/PyramidDialog.cpp" line="53"/> + <source>Decomposition pyramidale avec filtre triangulaire : +</source> + <translation>Pyramidal decomposition with triangular filter : +</translation> + </message> + <message> + <location filename="Operations/PyramidDialog.cpp" line="57"/> + <source>Filtre non trouvé. Décomposition avec filtre gaussien par défaut. +</source> + <translation>Filter not found. Default decomposition with gaussian filter. +</translation> + </message> </context> <context> <name>QuantificationDialog</name> @@ -1633,6 +1724,33 @@ Number of classes = %1 </translation> <source>Apply</source> <translation>Apply</translation> </message> + <message> + <location filename="Operations/QuantificationDialog.cpp" line="107"/> + <source>Quantification non lineaire a valeurs centrees :</source> + <oldsource>quantificiatQuantification non lineaire a valeurs centrees :</oldsource> + <translation>Non-linear quantization with centered values :</translation> + </message> + <message> + <location filename="Operations/QuantificationDialog.cpp" line="111"/> + <source>Quantification non lineaire a valeurs moyennes :</source> + <oldsource>Quantification non lineaire a valeurs moyennes : </oldsource> + <translation>Non-linear quantization with mean values :</translation> + </message> + <message> + <location filename="Operations/QuantificationDialog.cpp" line="115"/> + <source>Quantification personnalisee :</source> + <translation>Custom quantization :</translation> + </message> + <message> + <location filename="Operations/QuantificationDialog.cpp" line="119"/> + <source>Quantification LloydMax :</source> + <translation>LloydMax quantization :</translation> + </message> + <message> + <location filename="Operations/QuantificationDialog.cpp" line="125"/> + <source>Quantification lineaire a valeurs centrees :</source> + <translation>Linear quantization with centered values :</translation> + </message> <message> <location filename="Operations/QuantificationDialog.cpp" line="142"/> <source>Open a file</source> @@ -1657,29 +1775,24 @@ Number of classes = %1 </translation> <translation type="vanished">quantified</translation> </message> <message> - <location filename="Operations/QuantificationOp.cpp" line="203"/> <source>Quantification non lineaire a valeur centree</source> - <translation>Non linear quantization with centered values</translation> + <translation type="vanished">Non linear quantization with centered values</translation> </message> <message> - <location filename="Operations/QuantificationOp.cpp" line="205"/> <source>Quantification non lineaire a moyennes</source> - <translation>Non linear quantization with mean values</translation> + <translation type="vanished">Non linear quantization with mean values</translation> </message> <message> - <location filename="Operations/QuantificationOp.cpp" line="207"/> <source>Quantification personnalisee</source> - <translation>Custom quantization</translation> + <translation type="vanished">Custom quantization</translation> </message> <message> - <location filename="Operations/QuantificationOp.cpp" line="209"/> <source>Quantification LloydMax</source> - <translation>LloydMax quantization</translation> + <translation type="vanished">LloydMax quantization</translation> </message> <message> - <location filename="Operations/QuantificationOp.cpp" line="210"/> <source>Quantification lineaire a valeurs centrees</source> - <translation>Linear quantization with centered values</translation> + <translation type="vanished">Linear quantization with centered values</translation> </message> </context> <context> diff --git a/app/imageinsa_fr.ts b/app/imageinsa_fr.ts index 01d9f56ac0cb1231b2452ec3821f02573f72a5d1..ae4ecc8263d02fd0485b98e8c832f3680c87284f 100644 --- a/app/imageinsa_fr.ts +++ b/app/imageinsa_fr.ts @@ -1190,6 +1190,37 @@ Nombre de classes = %1 </translation> <source>Quantification</source> <translation>Quantification</translation> </message> + <message> + <location filename="Operations/QuantificationOp.cpp" line="44"/> + <source> +Canal%d : +</source> + <translation> +Canal %d : +</translation> + </message> + <message> + <location filename="Operations/QuantificationOp.cpp" line="49"/> + <source> Valeurs : </source> + <translation> Valeurs : </translation> + </message> + <message> + <location filename="Operations/QuantificationOp.cpp" line="64"/> + <source> Seuils : </source> + <translation> Seuils : </translation> + </message> + <message> + <location filename="Operations/QuantificationOp.cpp" line="140"/> + <source>Canal : %d Centroïd : %.2f % Plus proche voisin : %.2f % +</source> + <translation>Canal : %d Centroïd : %.2f % Plus proche voisin : %.2f % +</translation> + </message> + <message> + <location filename="Operations/QuantificationOp.cpp" line="199"/> + <source>Respect des proprietes du quantificateur optimal : </source> + <translation>Respect des propriétés du quantificateur optimal : </translation> + </message> <message> <location filename="Operations/RandomImgOp.cpp" line="37"/> <source>Generate random image</source> @@ -1321,41 +1352,44 @@ Nombre de classes = %1 </translation> <translation>La largeur de l'image doit être égale à sa hauteur.</translation> </message> <message> - <location filename="Operations/PyramidOp.cpp" line="66"/> + <location filename="Operations/PyramidOp.cpp" line="69"/> + <location filename="Operations/PyramidOp.cpp" line="79"/> + <source>Gaussian</source> + <translation>Gaussien</translation> + </message> + <message> + <location filename="Operations/PyramidOp.cpp" line="73"/> + <location filename="Operations/PyramidOp.cpp" line="83"/> + <source>Laplacian</source> + <translation>Laplacien</translation> + </message> + <message> <source>Gaussian filter</source> - <translation>Filtre gaussien</translation> + <translation type="vanished">Filtre gaussien</translation> </message> <message> - <location filename="Operations/PyramidOp.cpp" line="67"/> <source>Trimodal filter</source> - <translation>Filtre trimodal</translation> + <translation type="vanished">Filtre trimodal</translation> </message> <message> - <location filename="Operations/PyramidOp.cpp" line="68"/> <source>Rectangular filter</source> - <translation>Filtre rectangulaire</translation> + <translation type="vanished">Filtre rectangulaire</translation> </message> <message> - <location filename="Operations/PyramidOp.cpp" line="69"/> <source>QMF filter</source> - <translation>QMF Filter</translation> + <translation type="vanished">QMF Filter</translation> </message> <message> - <location filename="Operations/PyramidOp.cpp" line="70"/> <source>Triangular filter</source> - <translation>Filtre triangulaire</translation> + <translation type="vanished">Filtre triangulaire</translation> </message> <message> - <location filename="Operations/PyramidOp.cpp" line="76"/> - <location filename="Operations/PyramidOp.cpp" line="86"/> <source>Gaussian pyramidal decomposition</source> - <translation>Décomposition pyramidale gaussienne</translation> + <translation type="vanished">Décomposition pyramidale gaussienne</translation> </message> <message> - <location filename="Operations/PyramidOp.cpp" line="80"/> - <location filename="Operations/PyramidOp.cpp" line="90"/> <source>Laplacian pyramidal decomposition</source> - <translation>Décomposition pyamidale laplacienne</translation> + <translation type="vanished">Décomposition pyamidale laplacienne</translation> </message> <message> <location filename="Operations/ClassResultOp.cpp" line="37"/> @@ -1387,6 +1421,21 @@ Nombre de classes = %1 </translation> <source>DPCM Encoding</source> <translation>Encodage MICD</translation> </message> + <message> + <location filename="Operations/Huffman.cpp" line="98"/> + <source> + debit(huffman) = %.4f +</source> + <translation> + Débit(Huffman) = %.4f</translation> + </message> + <message> + <location filename="Algorithms/Pyramid.cpp" line="662"/> + <source>L'entropie de l'etage %d est %1f +</source> + <translation>L'entropie de l'étage %d est %1f +</translation> + </message> <message> <location filename="Operations/EntropyOp.cpp" line="35"/> <source>Calcul d'entropie (image standard)</source> @@ -1563,6 +1612,48 @@ Nombre de classes = %1 </translation> <source>Create only one step :</source> <translation>Créer unique l'étage : </translation> </message> + <message> + <location filename="Operations/PyramidDialog.cpp" line="41"/> + <source>Decomposition pyramidale avec filtre gaussien : +</source> + <translation>Décomposition pyramidale avec filtre gaussien : +</translation> + </message> + <message> + <location filename="Operations/PyramidDialog.cpp" line="44"/> + <source>Decomposition pyramidale avec filtre trimodal : +</source> + <translation>Décomposition pyramidale avec filtre trimodal : +</translation> + </message> + <message> + <location filename="Operations/PyramidDialog.cpp" line="47"/> + <source>Decomposition pyramidale avec filtre rectangulaire : +</source> + <translation>Décomposition pyramidale avec filtre rectangulaire : +</translation> + </message> + <message> + <location filename="Operations/PyramidDialog.cpp" line="50"/> + <source>Decomposition pyramidale avec filtre qmf : +</source> + <translation>Décomposition pyramidale avec filtre QMF : +</translation> + </message> + <message> + <location filename="Operations/PyramidDialog.cpp" line="53"/> + <source>Decomposition pyramidale avec filtre triangulaire : +</source> + <translation>Décomposition pyramidale avec filtre rectangulaire : +</translation> + </message> + <message> + <location filename="Operations/PyramidDialog.cpp" line="57"/> + <source>Filtre non trouvé. Décomposition avec filtre gaussien par défaut. +</source> + <translation>Filtre non trouvé. Décomposition avec filtre gaussien par défaut. +</translation> + </message> </context> <context> <name>QuantificationDialog</name> @@ -1621,6 +1712,33 @@ Nombre de classes = %1 </translation> <source>Apply</source> <translation>Appliquer</translation> </message> + <message> + <location filename="Operations/QuantificationDialog.cpp" line="107"/> + <source>Quantification non lineaire a valeurs centrees :</source> + <oldsource>quantificiatQuantification non lineaire a valeurs centrees :</oldsource> + <translation>Quantification non linéaire à valeurs centrées :</translation> + </message> + <message> + <location filename="Operations/QuantificationDialog.cpp" line="111"/> + <source>Quantification non lineaire a valeurs moyennes :</source> + <oldsource>Quantification non lineaire a valeurs moyennes : </oldsource> + <translation>Quantification non linéaire à valeurs moyennes :</translation> + </message> + <message> + <location filename="Operations/QuantificationDialog.cpp" line="115"/> + <source>Quantification personnalisee :</source> + <translation>Quantification personnalisée :</translation> + </message> + <message> + <location filename="Operations/QuantificationDialog.cpp" line="119"/> + <source>Quantification LloydMax :</source> + <translation>Quantification LloydMax :</translation> + </message> + <message> + <location filename="Operations/QuantificationDialog.cpp" line="125"/> + <source>Quantification lineaire a valeurs centrees :</source> + <translation>Quantification linéaire à valeurs centrées :</translation> + </message> <message> <location filename="Operations/QuantificationDialog.cpp" line="142"/> <source>Open a file</source> @@ -1645,29 +1763,24 @@ Nombre de classes = %1 </translation> <translation type="vanished">quantifiée</translation> </message> <message> - <location filename="Operations/QuantificationOp.cpp" line="203"/> <source>Quantification non lineaire a valeur centree</source> - <translation>Quantification non-linéaire à valeurs centrées</translation> + <translation type="vanished">Quantification non-linéaire à valeurs centrées</translation> </message> <message> - <location filename="Operations/QuantificationOp.cpp" line="205"/> <source>Quantification non lineaire a moyennes</source> - <translation>Quantification non linéaire à valeurs moyennes</translation> + <translation type="vanished">Quantification non linéaire à valeurs moyennes</translation> </message> <message> - <location filename="Operations/QuantificationOp.cpp" line="207"/> <source>Quantification personnalisee</source> - <translation>Quantification personnalisée</translation> + <translation type="vanished">Quantification personnalisée</translation> </message> <message> - <location filename="Operations/QuantificationOp.cpp" line="209"/> <source>Quantification LloydMax</source> - <translation>Quantification LloydMax</translation> + <translation type="vanished">Quantification LloydMax</translation> </message> <message> - <location filename="Operations/QuantificationOp.cpp" line="210"/> <source>Quantification lineaire a valeurs centrees</source> - <translation>Quantification linéaire à valeurs centrées</translation> + <translation type="vanished">Quantification linéaire à valeurs centrées</translation> </message> </context> <context>