diff --git a/app/Operations/QuantificationOp.cpp b/app/Operations/QuantificationOp.cpp index 055cda920a7e9065cfc745e25498daf122030b70..09da5916617467ce00b7f98015966eb91bca806c 100644 --- a/app/Operations/QuantificationOp.cpp +++ b/app/Operations/QuantificationOp.cpp @@ -196,20 +196,19 @@ void QuantificationOp::operator()(const imagein::Image* image, const std::map<co outText(optiQuant); } - outImage(resImg, qApp->translate("QuantificationOp", "quantified").toStdString()); QString windowName; QString imgName; - if(quantType=="Quantification non lineaire a valeur centrees :") + 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 moyennes : ") + else if(quantType=="Quantification non lineaire a valeurs moyennes : ") windowName = QString(qApp->translate("QuantificationOp","Quantification non lineaire a moyennes")); - else if(quantType=="Quantification personnalisée :") + 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 if(quantType=="Quantification lineaire a valeurs centrees :") - windowName = QString(qApp->translate("QuantificationOp","Quantification lineaire a valeurs centrees")); + else windowName = QString(qApp->translate("QuantificationOp","Quantification lineaire a valeurs centrees")); + if(image!=NULL){ imgName = QString::fromStdString(imgList.find(image)->second); diff --git a/app/imageinsa_en.ts b/app/imageinsa_en.ts index 23b6338ea5753a6b8716403b9760933a1554d697..d90df5541b18cd26c2b8df243b4e42ce312e9bba 100644 --- a/app/imageinsa_en.ts +++ b/app/imageinsa_en.ts @@ -6,40 +6,40 @@ <message> <source>&Image</source> <oldsource>Image</oldsource> - <translation>&Image</translation> + <translation type="vanished">&Image</translation> </message> <message> <source>&Tools</source> <oldsource>Tools</oldsource> - <translation>&Tools</translation> + <translation type="vanished">&Tools</translation> </message> <message> <source>&Encoding</source> <oldsource>Encoding</oldsource> - <translation>&Encoding</translation> + <translation type="vanished">&Encoding</translation> </message> <message> <source>Transforms</source> - <translation>Transforms</translation> + <translation type="vanished">Transforms</translation> </message> <message> <source>Analysis</source> - <translation>Analysis</translation> + <translation type="vanished">Analysis</translation> </message> <message> <source>Filtering</source> - <translation>Filtering</translation> + <translation type="vanished">Filtering</translation> </message> </context> <context> <name>BFlit</name> <message> <source>Number of point on each side : </source> - <translation>Number of points on each side : </translation> + <translation type="vanished">Number of points on each side : </translation> </message> <message> <source>Number of iteration : </source> - <translation>Number of iteration : </translation> + <translation type="vanished">Number of iteration : </translation> </message> </context> <context> @@ -47,61 +47,61 @@ <message> <source>centered</source> <oldsource> - centered</oldsource> - <translation>centered</translation> + <translation type="vanished">centered</translation> </message> </context> <context> <name>ClassAnalysis</name> <message> <source>mean</source> - <translation>mean</translation> + <translation type="vanished">mean</translation> </message> <message> <source>standard deviation</source> - <translation>standard deviation</translation> + <translation type="vanished">standard deviation</translation> </message> <message> <source>classified</source> - <translation>classified</translation> + <translation type="vanished">classified</translation> </message> </context> <context> <name>ClassAnalysisDialog</name> <message> <source>Class analysis</source> - <translation>Class analysis</translation> + <translation type="vanished">Class analysis</translation> </message> <message> <source>Step : </source> - <translation>Step : </translation> + <translation type="vanished">Step : </translation> </message> <message> <source>Classification step</source> - <translation>Classification step</translation> + <translation type="vanished">Classification step</translation> </message> <message> <source>Learning step</source> - <translation>Learning step</translation> + <translation type="vanished">Learning step</translation> </message> <message> <source>Print file info</source> - <translation>Print file info</translation> + <translation type="vanished">Print file info</translation> </message> <message> <source>Window size : </source> - <translation>Window size : </translation> + <translation type="vanished">Window size : </translation> </message> <message> <source>File : </source> - <translation>File : </translation> + <translation type="vanished">File : </translation> </message> <message> <source>browse</source> - <translation>browse</translation> + <translation type="vanished">browse</translation> </message> <message> <source>Please select the image's area to classify :</source> - <translation>Please select the image's area to classify :</translation> + <translation type="vanished">Please select the image's area to classify :</translation> </message> </context> <context> @@ -112,576 +112,568 @@ Nombre de classes = %1 </source> <oldsource> Nombre de classes = %1 </oldsource> - <translation> + <translation type="vanished"> Number of classes = %1 </translation> </message> <message> <source>Valeur de la classe %1 = %2</source> <oldsource>Valeur de la classe %1 = %2 </oldsource> - <translation>Value of class %1 = %2</translation> + <translation type="vanished">Value of class %1 = %2</translation> </message> <message> <source>Voici les résultats du classement : </source> <oldsource>Voici les résultats du classement : </oldsource> - <translation>Here are the classification results: + <translation type="vanished">Here are the classification results: </translation> </message> <message> <source>Critère de zone intérieure : </source> <oldsource>Critère de zone intérieure : </oldsource> - <translation>Inner zone criterion: </translation> + <translation type="vanished">Inner zone criterion: </translation> </message> <message> <source>Critère de zone frontière : </source> <oldsource>Critère de zone frontière : </oldsource> - <translation>Border zone criterion : </translation> + <translation type="vanished">Border zone criterion : </translation> </message> <message> <source><b>Critère de zones (relatifs aux zones totales) : </b></source> <oldsource><b>Critère de zones (relatifs aux zones totales) : </b></oldsource> - <translation><b>Areas' criteria (relative to the whole zones) : </b></translation> + <translation type="vanished"><b>Areas' criteria (relative to the whole zones) : </b></translation> </message> <message> <source><b>Select the image's classes zones : </b></source> - <translation><b>Select the image's classes zones : </b></translation> + <translation type="vanished"><b>Select the image's classes zones : </b></translation> </message> <message> <source>Le taux de bon classement en zone intérieure %1 vaut: %2%</source> <oldsource>Le taux de bon classement en zone intérieure %1 vaut: %2%</oldsource> - <translation>The correct classification rate in inner area %1 is %2%</translation> + <translation type="vanished">The correct classification rate in inner area %1 is %2%</translation> </message> <message> <source>Le taux de bon classement en zone frontière %1 vaut: %2%</source> <oldsource>Le taux de bon classement en zone frontière %1 vaut: %2%</oldsource> - <translation>The correct classification rate in border area %1 is %2%</translation> + <translation type="vanished">The correct classification rate in border area %1 is %2%</translation> </message> <message> <source>Le taux de bon classement en zone intérieure globale vaut: %1%</source> <oldsource>Le taux de bon classement en zone intérieure globale vaut: %1%</oldsource> - <translation>The global correct classification rate in inner area is %1%</translation> + <translation type="vanished">The global correct classification rate in inner area is %1%</translation> </message> <message> <source>Le taux de bon classement en zone frontière globale vaut: %1%</source> <oldsource>Le taux de bon classement en zone frontière globale vaut: %1%</oldsource> - <translation>The global correct classification rate in border area is %1%</translation> + <translation type="vanished">The global correct classification rate in border area is %1%</translation> </message> </context> <context> <name>Color</name> <message> <source>Black</source> - <translation>Black</translation> + <translation type="vanished">Black</translation> </message> <message> <source>Alpha</source> - <translation>Alpha</translation> + <translation type="vanished">Alpha</translation> </message> <message> <source>Red</source> - <translation>Red</translation> + <translation type="vanished">Red</translation> </message> <message> <source>Green</source> - <translation>Green</translation> + <translation type="vanished">Green</translation> </message> <message> <source>Blue</source> - <translation>Blue</translation> + <translation type="vanished">Blue</translation> </message> <message> <source>Color</source> - <translation>Color</translation> + <translation type="vanished">Color</translation> </message> </context> <context> <name>ColorDialog</name> <message> <source>RGB image generator</source> - <translation>RGB image generator</translation> + <translation type="vanished">RGB image generator</translation> </message> <message> <source>Image size</source> - <translation>Image size</translation> + <translation type="vanished">Image size</translation> </message> <message> <source>Width : </source> - <translation>Width : </translation> + <translation type="vanished">Width : </translation> </message> <message> <source>Height : </source> - <translation>Height : </translation> + <translation type="vanished">Height : </translation> </message> <message> <source>Mode</source> - <translation>Mode</translation> + <translation type="vanished">Mode</translation> </message> <message> <source>RGB</source> - <translation>RGB</translation> + <translation type="vanished">RGB</translation> </message> <message> <source>HSV</source> - <translation>HSV</translation> + <translation type="vanished">HSV</translation> </message> <message> <source>Red : </source> - <translation>Red : </translation> + <translation type="vanished">Red : </translation> </message> <message> <source>Green : </source> - <translation>Green : </translation> + <translation type="vanished">Green : </translation> </message> <message> <source>Blue : </source> - <translation>Blue : </translation> + <translation type="vanished">Blue : </translation> </message> <message> <source>Saturation : </source> - <translation>Saturation : </translation> + <translation type="vanished">Saturation : </translation> </message> <message> <source>Value : </source> - <translation>Value : </translation> + <translation type="vanished">Value : </translation> </message> <message> <source>Hue : </source> - <translation>Hue : </translation> + <translation type="vanished">Hue : </translation> </message> </context> <context> <name>CombineColorOp</name> <message> <source>Reconstructed color image</source> - <translation>Reconstructed color image</translation> + <translation type="vanished">Reconstructed color image</translation> </message> </context> <context> <name>CombineHsvOp</name> <message> <source>Reconstructed color image</source> - <translation>Reconstructed image</translation> + <translation type="vanished">Reconstructed image</translation> </message> </context> <context> <name>CroissanceOp</name> <message> <source>At origin</source> - <translation>At origin</translation> + <translation type="vanished">At origin</translation> </message> <message> <source>Point of lowest luminance</source> - <translation>Point of lowest luminance</translation> + <translation type="vanished">Point of lowest luminance</translation> </message> <message> <source>| current - mean | < threshold</source> - <translation>| current - mean | < threshold</translation> + <translation type="vanished">| current - mean | < threshold</translation> </message> <message> <source>| current - initial | < threshold</source> - <translation>| current - initial | < threshold</translation> + <translation type="vanished">| current - initial | < threshold</translation> </message> <message> <source>Threshold : </source> - <translation>Threshold : </translation> + <translation type="vanished">Threshold : </translation> </message> <message> <source>Initial germ : </source> - <translation>Initial germ : </translation> + <translation type="vanished">Initial germ : </translation> </message> <message> <source>Stopping point : </source> - <translation>Stopping point : </translation> + <translation type="vanished">Stopping point : </translation> </message> <message> <source>Luminance</source> - <translation>Luminance</translation> + <translation type="vanished">Luminance</translation> </message> <message> <source>Color</source> - <translation>Color</translation> + <translation type="vanished">Color</translation> </message> <message> <source>Total number of area : %1</source> - <translation>Total number of area : %1</translation> + <translation type="vanished">Total number of area : %1</translation> </message> <message> <source>Mean number of point per area : %1</source> - <translation>Mean number of point per area : %1</translation> + <translation type="vanished">Mean number of point per area : %1</translation> </message> </context> <context> <name>DCT</name> <message> <source>DCT</source> - <translation>DCT</translation> + <translation type="vanished">DCT</translation> </message> <message> <source>inverse DCT</source> - <translation>inverse DCT</translation> + <translation type="vanished">inverse DCT</translation> </message> </context> <context> <name>DCTDialog</name> <message> <source>DCT encoding</source> - <translation>DCT with encoding</translation> + <translation type="vanished">DCT with encoding</translation> </message> <message> <source>Encoding mode && associated parameters</source> - <translation>Encoding mode && associated parameters</translation> + <translation type="vanished">Encoding mode && associated parameters</translation> </message> <message> <source>Coefficients truncation</source> - <translation>Coefficients truncation</translation> + <translation type="vanished">Coefficients truncation</translation> </message> <message> <source>Truncation limit : </source> - <translation>Truncation limit : </translation> + <translation type="vanished">Truncation limit : </translation> </message> <message> <source>Bit allocation matrice</source> - <translation>Bit allocation matrice</translation> + <translation type="vanished">Bit allocation matrice</translation> </message> <message> <source>Initial number of bits : </source> - <translation>Initial number of bits : </translation> + <translation type="vanished">Initial number of bits : </translation> </message> <message> <source>Slope value : </source> - <translation>Slope value : </translation> + <translation type="vanished">Slope value : </translation> </message> </context> <context> <name>DMM</name> <message> <source>DMM error</source> - <translation>DMM (error)</translation> + <translation type="vanished">DMM (error)</translation> </message> </context> <context> <name>DMMDialog</name> <message> <source>Erosion</source> - <translation>Erosion</translation> + <translation type="vanished">Erosion</translation> </message> <message> <source>Dilatation</source> - <translation>Dilatation</translation> + <translation type="vanished">Dilatation</translation> </message> <message> <source>Opening</source> - <translation>Opening</translation> + <translation type="vanished">Opening</translation> </message> <message> <source>Closing</source> - <translation>Closing</translation> + <translation type="vanished">Closing</translation> </message> <message> <source>DMM</source> - <translation>DMM</translation> + <translation type="vanished">DMM</translation> </message> <message> <source>Structuring element</source> - <translation>Structuring element</translation> + <translation type="vanished">Structuring element</translation> </message> <message> <source>Validate</source> - <translation>Validate</translation> + <translation type="vanished">Validate</translation> </message> </context> <context> <name>DMMOp</name> <message> <source>DMM (dilatation)</source> - <translation>DMM (dilatation)</translation> + <translation type="vanished">DMM (dilatation)</translation> </message> <message> <source>DMM (erosion)</source> - <translation>DMM (erosion)</translation> + <translation type="vanished">DMM (erosion)</translation> </message> <message> <source>DMM (opening)</source> - <translation>DMM (opening)</translation> + <translation type="vanished">DMM (opening)</translation> </message> <message> <source>DMM (closing)</source> - <translation>DMM (closing)</translation> + <translation type="vanished">DMM (closing)</translation> </message> <message> <source>DMM component #%1</source> - <translation>DMM (component #%1)</translation> + <translation type="vanished">DMM (component #%1)</translation> </message> </context> <context> <name>DPCM</name> <message> <source>Error while loading quantification file</source> - <translation>Error while loading quantization file</translation> + <translation type="vanished">Error while loading quantization file</translation> </message> <message> <source>The specified quantification file could not be opened !</source> - <translation>The specified quantization file could not be opened!</translation> + <translation type="vanished">The specified quantization file could not be opened!</translation> </message> <message> <source>Prediction error image</source> - <translation>Prediction error image</translation> + <translation type="vanished">Prediction error image</translation> </message> <message> <source>Quantized prediction error image</source> - <translation>Quantized prediction error image</translation> + <translation type="vanished">Quantized prediction error image</translation> </message> <message> <source>Coding error image</source> - <translation>Coding error image</translation> + <translation type="vanished">Coding error image</translation> </message> <message> <source>Prediction image</source> - <translation>Prediction image</translation> + <translation type="vanished">Prediction image</translation> </message> <message> <source>Reconstructed image</source> - <translation>Reconstructed image</translation> + <translation type="vanished">Reconstructed image</translation> </message> <message> <source>\nL'entropie de l'image d'erreur de prediction vaut : %lf\n</source> - <translation>The entropy of the prediciton error image is :%lf\n</translation> + <translation type="vanished">The entropy of the prediciton error image is :%lf\n</translation> </message> <message> <source>\nL'entropie de l'image d'erreur de prediction quantifiee vaut : %lf\n</source> - <translation>The entropy of the quantized prediction error image is :%lf\n</translation> + <translation type="vanished">The entropy of the quantized prediction error image is :%lf\n</translation> </message> <message> <source>seuils de decision --------------- niveaux de reconstruction\n</source> - <translation>decision thresholds --------- reconstruction levels\n</translation> + <translation type="vanished">decision thresholds --------- reconstruction levels\n</translation> </message> </context> <context> <name>DPCMDialog</name> <message> <source>Open file</source> - <translation>Open file</translation> + <translation type="vanished">Open file</translation> </message> <message> <source>Loi de quantification (*.loi)</source> - <translation>Quantization file (*.loi)</translation> + <translation type="vanished">Quantization file (*.loi)</translation> </message> <message> <source>DPCM encoding</source> - <translation>DPCM Encoding</translation> + <translation type="vanished">DPCM Encoding</translation> </message> <message> <source>Predictor P(X)</source> - <translation>Predictor P(X)</translation> + <translation type="vanished">Predictor P(X)</translation> </message> <message> <source>A</source> - <translation>A</translation> + <translation type="vanished">A</translation> </message> <message> <source>C</source> - <translation>C</translation> + <translation type="vanished">C</translation> </message> <message> <source>( A + C ) / 2</source> - <translation>( A + C ) / 2</translation> + <translation type="vanished">( A + C ) / 2</translation> </message> <message> <source>Modified Graham's</source> - <translation>Modified Graham's</translation> + <translation type="vanished">Modified Graham's</translation> </message> <message> <source>Q = </source> - <translation>Q = </translation> + <translation type="vanished">Q = </translation> </message> <message> <source>Quantifier</source> - <translation>Quantizer</translation> + <translation type="vanished">Quantizer</translation> </message> <message> <source>Quantification file :</source> - <translation>Quantization file :</translation> + <translation type="vanished">Quantization file :</translation> </message> <message> <source>Browse</source> - <translation>Browse</translation> + <translation type="vanished">Browse</translation> </message> <message> <source>Open quantification editor</source> - <translation>Open quantization editor</translation> + <translation type="vanished">Open quantization editor</translation> </message> </context> <context> <name>FFTDialog</name> <message> <source>Dialog</source> - <translation>Dialog</translation> + <translation type="vanished">Dialog</translation> </message> <message> <source>Résultat :</source> - <translation>Result :</translation> + <translation type="vanished">Result :</translation> </message> <message> <source>Magnitude + Phase</source> - <translation>Magnitude + Phase</translation> + <translation type="vanished">Magnitude + Phase</translation> </message> <message> <source>Real + Imaginary</source> - <translation>Real + Imaginary</translation> + <translation type="vanished">Real + Imaginary</translation> </message> <message> <source>Centered transform</source> - <translation>Centered transform</translation> + <translation type="vanished">Centered transform</translation> </message> </context> <context> <name>FFTOp</name> <message> <source>DFT (phase)</source> - <translation>DFT (phase)</translation> + <translation type="vanished">DFT (phase)</translation> </message> <message> <source>DFT (magnitude)</source> - <translation>DFT (magnitude)</translation> + <translation type="vanished">DFT (magnitude)</translation> </message> </context> <context> <name>FlipOp</name> <message> <source>horizontal</source> - <translation>horizontal</translation> + <translation type="vanished">horizontal</translation> </message> <message> <source>vertical</source> - <translation>vertical</translation> + <translation type="vanished">vertical</translation> </message> <message> <source>flipped %1</source> - <translation>flipped %1</translation> + <translation type="vanished">flipped %1</translation> </message> </context> <context> <name>Hadamard</name> <message> <source>Transform : </source> - <translation>Transform:</translation> + <translation type="vanished">Transform:</translation> </message> </context> <context> <name>HistogramOp</name> <message> <source>Histogram operations</source> - <translation>Histogram operations</translation> + <translation type="vanished">Histogram operations</translation> </message> <message> <source>Equalize</source> - <translation>Equalize</translation> + <translation type="vanished">Equalize</translation> </message> <message> <source>Normalize</source> - <translation>Normalize</translation> + <translation type="vanished">Normalize</translation> </message> <message> <source>Operation : </source> - <translation>Operation : </translation> + <translation type="vanished">Operation : </translation> </message> <message> <source>equalized</source> - <translation>equalized</translation> + <translation type="vanished">equalized</translation> </message> <message> <source>normalized</source> - <translation>normalized</translation> + <translation type="vanished">normalized</translation> </message> </context> <context> <name>Hough</name> <message> <source>Hough transform</source> - <translation>Hough transform</translation> + <translation type="vanished">Hough transform</translation> </message> <message> <source>Hough inverse transform</source> - <translation>Hough inverse transform</translation> + <translation type="vanished">Hough inverse transform</translation> </message> </context> <context> <name>HoughDialog</name> <message> <source>Hough transform</source> - <translation>Hough transform</translation> + <translation type="vanished">Hough transform</translation> </message> <message> <source>Method</source> - <translation>Method</translation> + <translation type="vanished">Method</translation> </message> <message> <source>Method #1</source> - <translation>Method #1</translation> + <translation type="vanished">Method #1</translation> </message> <message> <source>Method #2</source> - <translation>Method #2</translation> + <translation type="vanished">Method #2</translation> </message> <message> <source>Angle step : </source> - <translation>Angle step : </translation> + <translation type="vanished">Angle step : </translation> </message> <message> <source>Distance step : </source> - <translation>Distance step : </translation> + <translation type="vanished">Distance step : </translation> </message> </context> <context> <name>IFFTOp</name> <message> - <location filename="Operations/IFFTOp.cpp" line="55"/> <source>Magnitude/Phase</source> - <translation>Magnitude/Phase</translation> + <translation type="vanished">Magnitude/Phase</translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="56"/> <source>Real/Imaginary</source> - <translation>Real/Imaginary</translation> + <translation type="vanished">Real/Imaginary</translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="66"/> <source>Magnitude : </source> - <translation>Magnitude : </translation> + <translation type="vanished">Magnitude : </translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="67"/> <source>Phase : </source> - <translation>Phase : </translation> + <translation type="vanished">Phase : </translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="72"/> <source>Real part : </source> - <translation>Real part : </translation> + <translation type="vanished">Real part : </translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="73"/> <source>Imaginary part : </source> - <translation>Imaginary part : </translation> + <translation type="vanished">Imaginary part : </translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="79"/> <source>Source is centered</source> - <translation>Source is centered</translation> + <translation type="vanished">Source is centered</translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="199"/> <source>DFT-reconstructed image</source> - <translation>DFT-reconstructed image</translation> + <translation type="vanished">DFT-reconstructed image</translation> </message> </context> <context> <name>ImageINSAService</name> <message> <source>Informations</source> - <translation>Informations</translation> + <translation type="vanished">Informations</translation> </message> </context> <context> @@ -689,15 +681,15 @@ Number of classes = %1 </translation> <message> <source>Inverse hough transform</source> <oldsource>Hough reconstruction</oldsource> - <translation>Inverse Hough transform</translation> + <translation type="vanished">Inverse Hough transform</translation> </message> <message> <source>Reconstructed image size : </source> - <translation>Reconstructed image size : </translation> + <translation type="vanished">Reconstructed image size : </translation> </message> <message> <source>Reconstruction threshold : </source> - <translation>Reconstruction threshold : </translation> + <translation type="vanished">Reconstruction threshold : </translation> </message> </context> <context> @@ -705,77 +697,77 @@ Number of classes = %1 </translation> <message> <source>Pyramidal reconstruction</source> <oldsource>Pyramid reconstruction</oldsource> - <translation>Pyramidal reconstruction</translation> + <translation type="vanished">Pyramidal reconstruction</translation> </message> <message> <source>Filter : </source> - <translation>Filter : </translation> + <translation type="vanished">Filter : </translation> </message> <message> <source>triangular</source> - <translation>triangular</translation> + <translation type="vanished">triangular</translation> </message> <message> <source>gaussian</source> - <translation>gaussian</translation> + <translation type="vanished">gaussian</translation> </message> <message> <source>trimodal</source> - <translation>trimodal</translation> + <translation type="vanished">trimodal</translation> </message> <message> <source>rectangular</source> - <translation>rectangular</translation> + <translation type="vanished">rectangular</translation> </message> <message> <source>qmf</source> - <translation>qmf</translation> + <translation type="vanished">qmf</translation> </message> <message> <source>Number of steps in the pyramid : </source> - <translation>Number of steps in the pyramid : </translation> + <translation type="vanished">Number of steps in the pyramid : </translation> </message> <message> <source>Step to reconstruct :</source> - <translation>Step to reconstruct :</translation> + <translation type="vanished">Step to reconstruct :</translation> </message> </context> <context> <name>MeanSquareErrorOp</name> <message> <source>Mean squarred error : %1 (mean error : %2)</source> - <translation>Mean squarred error : %1 (mean error : %2)</translation> + <translation type="vanished">Mean squarred error : %1 (mean error : %2)</translation> </message> </context> <context> <name>NoiseOp</name> <message> <source>Impulse noise</source> - <translation>Impulse noise</translation> + <translation type="vanished">Impulse noise</translation> </message> <message> <source>Gaussian noise</source> - <translation>Gaussian noise</translation> + <translation type="vanished">Gaussian noise</translation> </message> <message> <source>Mean : </source> - <translation>Mean : </translation> + <translation type="vanished">Mean : </translation> </message> <message> <source>Standard deviation : </source> - <translation>Standard deviation : </translation> + <translation type="vanished">Standard deviation : </translation> </message> <message> <source>Percent of image : </source> - <translation>Percent of image : </translation> + <translation type="vanished">Percent of image : </translation> </message> <message> <source>impulse noise</source> - <translation>impulse noise</translation> + <translation type="vanished">impulse noise</translation> </message> <message> <source>gaussian noise</source> - <translation>gaussian noise</translation> + <translation type="vanished">gaussian noise</translation> </message> </context> <context> @@ -783,381 +775,449 @@ Number of classes = %1 </translation> <message> <source>BFilt</source> <oldsource>BFlit</oldsource> - <translation>BFilt</translation> + <translation type="vanished">BFilt</translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="49"/> <source>Parameters</source> - <translation>Parameters</translation> + <translation type="vanished">Parameters</translation> </message> <message> <source>Magnitude/Phase</source> - <translation>Magnitude/Phase</translation> + <translation type="vanished">Magnitude/Phase</translation> </message> <message> <source>Validate</source> - <translation>Validate</translation> + <translation type="vanished">Validate</translation> </message> <message> <source>Combine color planes</source> - <translation>Combine RGB planes</translation> + <translation type="vanished">Combine RGB planes</translation> </message> <message> <source>Combine HSV planes</source> - <translation>Combine HSV planes</translation> + <translation type="vanished">Combine HSV planes</translation> </message> <message> <source>Croissance</source> - <translation>Croissance</translation> + <translation type="vanished">Croissance</translation> </message> <message> <source>DMM</source> - <translation>DMM</translation> + <translation type="vanished">DMM</translation> </message> <message> <source>Calcul d'entropie (image double)</source> - <translation>Entropy calculation (double image)</translation> + <translation type="vanished">Entropy calculation (double image)</translation> </message> <message> <source>Entropy of the image = %1</source> - <translation>Entropy of the image = %1</translation> + <translation type="vanished">Entropy of the image = %1</translation> </message> <message> <source>Calcul d'entropie (image standard)</source> - <translation>Entropy calculation (standard image)</translation> + <translation type="vanished">Entropy calculation (standard image)</translation> </message> <message> <source>Fourier transform</source> <oldsource>Discrete Fourier transform</oldsource> - <translation>Fourier transform</translation> + <translation type="vanished">Fourier transform</translation> </message> <message> <source>Histogram operations</source> - <translation>Histogram operations</translation> + <translation type="vanished">Histogram operations</translation> </message> <message> <source>Huffman</source> - <translation>Huffman</translation> + <translation type="vanished">Huffman</translation> </message> <message> <source>Mean squared error</source> - <translation>Mean squared error</translation> + <translation type="vanished">Mean squared error</translation> </message> <message> <source>Compare to...</source> - <translation>Compare to...</translation> + <translation type="vanished">Compare to...</translation> </message> <message> <source>Compare %1 to : </source> - <translation>Compare %1 to : </translation> + <translation type="vanished">Compare %1 to : </translation> </message> <message> <source>Add noise</source> - <translation>Add noise</translation> + <translation type="vanished">Add noise</translation> </message> <message> <source>Pixel operations</source> - <translation>Pixel operations</translation> + <translation type="vanished">Pixel operations</translation> </message> <message> <source>Pseudo color</source> - <translation>Pseudo color</translation> + <translation type="vanished">Pseudo color</translation> </message> <message> + <location filename="Operations/QuantificationOp.cpp" line="31"/> <source>Quantification</source> <translation>Quantization</translation> </message> <message> <source>Generate random image</source> - <translation>Generate random image</translation> + <translation type="vanished">Generate random image</translation> </message> <message> <source>Random image</source> - <translation>Random image</translation> + <translation type="vanished">Random image</translation> </message> <message> <source>Rejection ring</source> - <translation>Rejection ring</translation> + <translation type="vanished">Rejection ring</translation> </message> <message> <source>Rotation</source> - <translation>Rotation</translation> + <translation type="vanished">Rotation</translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="42"/> + <location filename="Operations/ScalingOp.cpp" line="57"/> <source>Scaling</source> <translation>Scaling</translation> </message> <message> <source>Signal-to-noise ratio</source> - <translation>Signal-to-noise ratio</translation> + <translation type="vanished">Signal-to-noise ratio</translation> </message> <message> <source>Sinus synthesis</source> - <translation>Sinus synthesis</translation> + <translation type="vanished">Sinus synthesis</translation> </message> <message> <source>Thresholding</source> - <translation>Thresholding</translation> + <translation type="vanished">Thresholding</translation> </message> <message> <source>Translation</source> - <translation>Translation</translation> + <translation type="vanished">Translation</translation> </message> <message> <source>Zero crossing</source> - <translation>Zero crossing</translation> + <translation type="vanished">Zero crossing</translation> </message> <message> <source>Center</source> - <translation>Center</translation> + <translation type="vanished">Center</translation> </message> <message> <source>Split color planes</source> - <translation>Split RGB planes</translation> + <translation type="vanished">Split RGB planes</translation> </message> <message> <source>Flip %1</source> - <translation>Flip %1</translation> + <translation type="vanished">Flip %1</translation> </message> <message> <source>Discrete cosinus transform</source> - <translation>DCT 16x16 with coef. reduction</translation> + <translation type="vanished">DCT 16x16 with coef. reduction</translation> </message> <message> <source>8x8 transforms</source> - <translation>8x8 transforms (Haar, Hadamard, DCT)</translation> + <translation type="vanished">8x8 transforms (Haar, Hadamard, DCT)</translation> </message> <message> <source>Hough transform</source> - <translation>Hough transform</translation> + <translation type="vanished">Hough transform</translation> </message> <message> <source>Inverse Hough transform</source> - <translation>Inverse Hough transform</translation> + <translation type="vanished">Inverse Hough transform</translation> </message> <message> <source>Pyramidal reconstruction</source> <oldsource>Reconstruct pyramid</oldsource> - <translation>Pyramidal reconstruction</translation> + <translation type="vanished">Pyramidal reconstruction</translation> </message> <message> + <location filename="Operations/PyramidOp.cpp" line="43"/> + <location filename="Operations/PyramidOp.cpp" line="48"/> <source>The operation can't be applied on this image</source> <translation>The operation can't be applied on this image</translation> </message> <message> <source>The image width must be twice the image height.</source> - <translation>The image width must be twice the image height.</translation> + <translation type="vanished">The image width must be twice the image height.</translation> </message> <message> + <location filename="Operations/PyramidOp.cpp" line="49"/> <source>The image dimensions must be power of 2.</source> <translation>The image dimensions must be power of 2.</translation> </message> <message> + <location filename="Operations/PyramidOp.cpp" line="32"/> <source>Pyramidal decomposition</source> <translation>Pyramidal decomposition</translation> </message> <message> + <location filename="Operations/PyramidOp.cpp" line="44"/> <source>The image width must equal the image height.</source> <translation>The image width must equal the image height.</translation> </message> + <message> + <location filename="Operations/PyramidOp.cpp" line="66"/> + <source>Gaussian filter</source> + <translation>Gaussian filter</translation> + </message> + <message> + <location filename="Operations/PyramidOp.cpp" line="67"/> + <source>Trimodal filter</source> + <translation>Trimodal filter</translation> + </message> + <message> + <location filename="Operations/PyramidOp.cpp" line="68"/> + <source>Rectangular filter</source> + <translation>Rectangular filter</translation> + </message> + <message> + <location filename="Operations/PyramidOp.cpp" line="69"/> + <source>QMF filter</source> + <translation>QMF filter</translation> + </message> + <message> + <location filename="Operations/PyramidOp.cpp" line="70"/> + <source>Triangular filter</source> + <translation>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> + </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> + </message> <message> <source>Classification results</source> - <translation>Classification results</translation> + <translation type="vanished">Classification results</translation> </message> <message> <source>Generate RGB image</source> - <translation>Generate RGB image</translation> + <translation type="vanished">Generate RGB image</translation> </message> <message> <source>RGB image generator</source> - <translation>RGB image generator</translation> + <translation type="vanished">RGB image generator</translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="38"/> <source>Inverse Fourier transform</source> - <translation>Inverse Fourier transform</translation> + <translation type="vanished">Inverse Fourier transform</translation> </message> <message> <source>Supervised classification</source> - <translation>Supervised classification</translation> + <translation type="vanished">Supervised classification</translation> </message> <message> <source>DPCM Encoding</source> - <translation>DPCM Encoding</translation> + <translation type="vanished">DPCM Encoding</translation> </message> </context> <context> <name>PluginManager</name> <message> <source>&Plugin</source> - <translation>&Plugin</translation> + <translation type="vanished">&Plugin</translation> </message> <message> <source>&Load plugin</source> - <translation>&Load plugin</translation> + <translation type="vanished">&Load plugin</translation> </message> <message> <source>&Unload all plugins</source> - <translation>&Unload all plugins</translation> + <translation type="vanished">&Unload all plugins</translation> </message> <message> <source>Load plugin</source> - <translation>Load plugin</translation> + <translation type="vanished">Load plugin</translation> </message> <message> <source>Plugin (*.dll *.so *.dylib)</source> - <translation>Plugin (*.dll *.so *.dylib)</translation> + <translation type="vanished">Plugin (*.dll *.so *.dylib)</translation> </message> <message> <source>Error loading plugin</source> - <translation>Error loading plugin</translation> + <translation type="vanished">Error loading plugin</translation> </message> <message> <source>Could not find the plugin's entry point "loadPlugin"</source> - <translation>Could not find the plugin's entry point "loadPlugin"</translation> + <translation type="vanished">Could not find the plugin's entry point "loadPlugin"</translation> </message> <message> <source>The getPlugin entry point does not return a valid Plugin</source> - <translation>The getPlugin entry point does not return a valid Plugin</translation> + <translation type="vanished">The getPlugin entry point does not return a valid Plugin</translation> </message> </context> <context> <name>PointOp</name> <message> <source>Second operand</source> - <translation>Second operand</translation> + <translation type="vanished">Second operand</translation> </message> <message> <source>Value</source> - <translation>Value</translation> + <translation type="vanished">Value</translation> </message> <message> <source>Image</source> - <translation>Image</translation> + <translation type="vanished">Image</translation> </message> <message> <source>Explode colors</source> - <translation>Explode colors</translation> + <translation type="vanished">Explode colors</translation> </message> <message> <source>Double Result</source> - <translation>Double Result</translation> + <translation type="vanished">Double Result</translation> </message> </context> <context> <name>PseudoColorOp</name> <message> <source>Pseudo color</source> - <translation>Pseudo color</translation> + <translation type="vanished">Pseudo color</translation> </message> </context> <context> <name>PyramidDialog</name> <message> <source>Pyramidal decomposition</source> - <translation>Pyramidal decomposition</translation> + <translation type="vanished">Pyramidal decomposition</translation> </message> <message> <source>Type of pyramid</source> - <translation>Type of pyramid</translation> + <translation type="vanished">Type of pyramid</translation> </message> <message> <source>gaussian</source> - <translation>gaussian</translation> + <translation type="vanished">gaussian</translation> </message> <message> <source>laplacian</source> - <translation>laplacian</translation> + <translation type="vanished">laplacian</translation> </message> <message> <source>Filter : </source> - <translation>Filter : </translation> + <translation type="vanished">Filter : </translation> </message> <message> <source>triangular</source> - <translation>triangular</translation> + <translation type="vanished">triangular</translation> </message> <message> <source>trimodal</source> - <translation>trimodal</translation> + <translation type="vanished">trimodal</translation> </message> <message> <source>rectangular</source> - <translation>rectangular</translation> + <translation type="vanished">rectangular</translation> </message> <message> <source>qmf</source> - <translation>qmf</translation> + <translation type="vanished">qmf</translation> </message> <message> <source>Number of steps : </source> - <translation>Number of steps : </translation> + <translation type="vanished">Number of steps : </translation> </message> <message> <source>Create only one step :</source> - <translation>Create only one step :</translation> + <translation type="vanished">Create only one step :</translation> </message> </context> <context> <name>QuantificationDialog</name> <message> <source>Quantification file editor</source> - <translation>Quantization file editor</translation> + <translation type="vanished">Quantization file editor</translation> </message> <message> <source>Quantification of %1</source> - <translation>Quantization of %1</translation> + <translation type="vanished">Quantization of %1</translation> </message> <message> <source>Linear with centered value</source> - <translation>Linear with centered value</translation> + <translation type="vanished">Linear with centered value</translation> </message> <message> <source>Non linear with centered value</source> - <translation>Non linear with centered value</translation> + <translation type="vanished">Non linear with centered value</translation> </message> <message> <source>Non linear with mean value</source> - <translation>Non linear with mean value</translation> + <translation type="vanished">Non linear with mean value</translation> </message> <message> <source>Custom</source> - <translation>Custom</translation> + <translation type="vanished">Custom</translation> </message> <message> <source>Quantification : </source> - <translation>Quantization : </translation> + <translation type="vanished">Quantization : </translation> </message> <message> <source>Number of values : </source> - <translation>Number of values : </translation> + <translation type="vanished">Number of values : </translation> </message> <message> <source>Exit</source> - <translation>Exit</translation> + <translation type="vanished">Exit</translation> </message> <message> <source>Apply</source> - <translation>Apply</translation> + <translation type="vanished">Apply</translation> </message> <message> <source>Open a file</source> - <translation>Open a file</translation> + <translation type="vanished">Open a file</translation> </message> <message> <source>Loi de quantification (*.loi)</source> - <translation>Quantization file (*.loi)</translation> + <translation type="vanished">Quantization file (*.loi)</translation> </message> <message> <source>Save to file</source> - <translation>Save to file</translation> + <translation type="vanished">Save to file</translation> </message> </context> <context> <name>QuantificationOp</name> <message> <source>quantified</source> - <translation>quantified</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> + </message> + <message> + <location filename="Operations/QuantificationOp.cpp" line="205"/> + <source>Quantification non lineaire a moyennes</source> + <translation>Non linear quantization with mean values</translation> + </message> + <message> + <location filename="Operations/QuantificationOp.cpp" line="207"/> + <source>Quantification personnalisee</source> + <translation>Custom quantization</translation> + </message> + <message> + <location filename="Operations/QuantificationOp.cpp" line="209"/> + <source>Quantification LloydMax</source> + <translation>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> </message> </context> <context> @@ -1165,126 +1225,159 @@ Number of classes = %1 </translation> <message> <source>Thresholds (low to high)</source> - <translation>Thresholds + <translation type="vanished">Thresholds (low to high)</translation> </message> <message> <source>Values</source> - <translation>Values</translation> + <translation type="vanished">Values</translation> </message> </context> <context> <name>RandomImgOp</name> <message> <source>Parameters</source> - <translation>Parameters</translation> + <translation type="vanished">Parameters</translation> </message> <message> <source>Image type</source> - <translation>Image type</translation> + <translation type="vanished">Image type</translation> </message> <message> <source>8-bit integer</source> - <translation>8-bit integer</translation> + <translation type="vanished">8-bit integer</translation> </message> <message> <source>Floating point</source> - <translation>Floating point</translation> + <translation type="vanished">Floating point</translation> </message> <message> <source>Width : </source> - <translation>Width : </translation> + <translation type="vanished">Width : </translation> </message> <message> <source>Height : </source> - <translation>Height : </translation> + <translation type="vanished">Height : </translation> </message> <message> <source>Number of channels : </source> - <translation>Number of channels : </translation> + <translation type="vanished">Number of channels : </translation> </message> <message> <source>Range : </source> - <translation>Range of values: </translation> + <translation type="vanished">Range of values: </translation> </message> <message> <source> to </source> - <translation> to </translation> + <translation type="vanished"> to </translation> </message> </context> <context> <name>RejectionRingOp</name> <message> <source>Width=Height : </source> - <translation>Width=Height : </translation> + <translation type="vanished">Width=Height : </translation> </message> <message> <source>Radius : </source> - <translation>Radius : </translation> + <translation type="vanished">Radius : </translation> </message> <message> <source>Thickness (beyond radius) : </source> - <translation>Thickness (beyond radius) : </translation> + <translation type="vanished">Thickness (beyond radius) : </translation> </message> <message> <source>Rejection ring (%1 %2 %3)</source> - <translation>Rejection ring (%1 %2 %3)</translation> + <translation type="vanished">Rejection ring (%1 %2 %3)</translation> </message> </context> <context> <name>Rotation</name> <message> <source>Rotating %1</source> - <translation>Rotating %1</translation> + <translation type="vanished">Rotating %1</translation> </message> <message> <source>Expand image</source> - <translation>Expand image</translation> + <translation type="vanished">Expand image</translation> </message> <message> <source>Rotation angle : </source> - <translation>Rotation angle : </translation> + <translation type="vanished">Rotation angle : </translation> </message> <message> <source>Fill value : </source> - <translation>Fill value : </translation> + <translation type="vanished">Fill value : </translation> </message> <message> <source>rotated %1</source> - <translation>rotated %1</translation> + <translation type="vanished">rotated %1</translation> </message> </context> <context> <name>ScalingOp</name> <message> + <location filename="Operations/ScalingOp.cpp" line="70"/> <source>Nearest neighboor (standard)</source> - <translation>Nearest neighboor (standard)</translation> + <translation>Nearest neighbor (standard)</translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="71"/> <source>Bi-linear</source> <translation>Bi-linear</translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="72"/> <source>Parabolic</source> <translation>Parabolic</translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="73"/> <source>Spline</source> <translation>Spline</translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="74"/> <source>Interpolation : </source> <translation>Interpolation : </translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="75"/> <source>X scale factor : </source> <translation>X scale factor : </translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="76"/> <source>Y scale factor : </source> <translation>Y scale factor : </translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="119"/> + <source>Bilinear Interpolation</source> + <translation>Bilinear interpolation</translation> + </message> + <message> + <location filename="Operations/ScalingOp.cpp" line="120"/> + <source>Parabolic Interpolation</source> + <translation>Parabolic interpolation</translation> + </message> + <message> + <location filename="Operations/ScalingOp.cpp" line="121"/> + <source>Spline Interpolation</source> + <translation>Spline interpolation</translation> + </message> + <message> + <location filename="Operations/ScalingOp.cpp" line="122"/> + <source>Nearest Interpolation</source> + <translation>Nearest neighbor interpolation</translation> + </message> + <message> + <location filename="Operations/ScalingOp.cpp" line="123"/> + <source>Scaled</source> + <translation>Scaled</translation> + </message> + <message> + <location filename="Operations/ScalingOp.cpp" line="129"/> <source>scaled</source> <translation>scaled</translation> </message> @@ -1293,435 +1386,435 @@ Number of classes = %1 </translation> <name>SignalToNoiseOp</name> <message> <source>Signal-to-noise ratio : %1</source> - <translation>Signal-to-noise ratio : %1</translation> + <translation type="vanished">Signal-to-noise ratio : %1</translation> </message> </context> <context> <name>SinusSynthesisOp</name> <message> <source>Sinus synthesis</source> - <translation>Sinus synthesis</translation> + <translation type="vanished">Sinus synthesis</translation> </message> <message> <source>Linear</source> - <translation>Linear</translation> + <translation type="vanished">Linear</translation> </message> <message> <source>Circular</source> - <translation>Circular</translation> + <translation type="vanished">Circular</translation> </message> <message> <source>256</source> - <translation>256</translation> + <translation type="vanished">256</translation> </message> <message> <source>2 (Black and white)</source> - <translation>2 (Black and white)</translation> + <translation type="vanished">2 (Black and white)</translation> </message> <message> <source>Image size (width=height) : </source> - <translation>Image size (width=height) : </translation> + <translation type="vanished">Image size (width=height) : </translation> </message> <message> <source>Signal period (pixel) : </source> - <translation>Signal period (pixel) : </translation> + <translation type="vanished">Signal period (pixel) : </translation> </message> <message> <source>Niveaux de gris : </source> - <translation>Grayscale levels : </translation> + <translation type="vanished">Grayscale levels : </translation> </message> </context> <context> <name>StructElemWindow</name> <message> <source>&Open file</source> - <translation>&Open file</translation> + <translation type="vanished">&Open file</translation> </message> <message> <source>&Save as...</source> - <translation>&Save as...</translation> + <translation type="vanished">&Save as...</translation> </message> <message> <source>Basic shapes :</source> - <translation>Basic shapes :</translation> + <translation type="vanished">Basic shapes :</translation> </message> <message> <source>Diamond</source> - <translation>Diamond</translation> + <translation type="vanished">Diamond</translation> </message> <message> <source>Disc</source> - <translation>Disc</translation> + <translation type="vanished">Disc</translation> </message> <message> <source>Empty</source> - <translation>Empty</translation> + <translation type="vanished">Empty</translation> </message> <message> <source>Generate</source> - <translation>Generate</translation> + <translation type="vanished">Generate</translation> </message> <message> <source>Scale :</source> - <translation>Scale :</translation> + <translation type="vanished">Scale :</translation> </message> <message> <source>Open a file</source> - <translation>Open a file</translation> + <translation type="vanished">Open a file</translation> </message> <message> <source>Images (*.png *.bmp *.jpg *.jpeg)</source> - <translation>Images (*.png *.bmp *.jpg *.jpeg)</translation> + <translation type="vanished">Images (*.png *.bmp *.jpg *.jpeg)</translation> </message> <message> <source>Save file</source> - <translation>Save file</translation> + <translation type="vanished">Save file</translation> </message> </context> <context> <name>ThresholdDialog</name> <message> <source>Threshold #1 : </source> - <translation>Threshold #1 : </translation> + <translation type="vanished">Threshold #1 : </translation> </message> <message> <source>Threshold : </source> - <translation>Threshold : </translation> + <translation type="vanished">Threshold : </translation> </message> <message> <source>ThresholdOp</source> - <translation>Thresholding</translation> + <translation type="vanished">Thresholding</translation> </message> <message> <source><font color=red><i>Information : The input image has been converted to grayscale.</i></font></source> - <translation><font color=red><i>Information : The input image has been converted to grayscale.</i></font></translation> + <translation type="vanished"><font color=red><i>Information : The input image has been converted to grayscale.</i></font></translation> </message> <message> <source>Threshold</source> - <translation>Threshold</translation> + <translation type="vanished">Threshold</translation> </message> <message> <source>Double threshold</source> - <translation>Double threshold</translation> + <translation type="vanished">Double threshold</translation> </message> <message> <source>Otsu</source> - <translation>Otsu</translation> + <translation type="vanished">Otsu</translation> </message> <message> <source>Threshold #2 : </source> - <translation>Threshold #2 : </translation> + <translation type="vanished">Threshold #2 : </translation> </message> <message> <source>Color between thresholds :</source> - <translation>Color between thresholds :</translation> + <translation type="vanished">Color between thresholds :</translation> </message> <message> <source>White</source> - <translation>White</translation> + <translation type="vanished">White</translation> </message> <message> <source>Black</source> - <translation>Black</translation> + <translation type="vanished">Black</translation> </message> <message> <source>Validate</source> - <translation>Validate</translation> + <translation type="vanished">Validate</translation> </message> </context> <context> <name>Transforms</name> <message> <source><b>Select the coefficients to keep : </b></source> - <translation><b>Select the coefficients to keep : </b></translation> + <translation type="vanished"><b>Select the coefficients to keep : </b></translation> </message> <message> <source>Clear selection</source> - <translation>Clear selection</translation> + <translation type="vanished">Clear selection</translation> </message> <message> <source>Invert selection</source> - <translation>Invert selection</translation> + <translation type="vanished">Invert selection</translation> </message> <message> <source>Hadamard transform</source> - <translation>Hadamard transform</translation> + <translation type="vanished">Hadamard transform</translation> </message> <message> <source>Hadamard reconstruction</source> - <translation>Hadamard reconstruction</translation> + <translation type="vanished">Hadamard reconstruction</translation> </message> <message> <source>Haar transform</source> - <translation>Haar transform</translation> + <translation type="vanished">Haar transform</translation> </message> <message> <source>Haar reconstruction</source> - <translation>Haar reconstruction</translation> + <translation type="vanished">Haar reconstruction</translation> </message> <message> <source>cosinus transform</source> - <translation>cosinus transform</translation> + <translation type="vanished">cosinus transform</translation> </message> <message> <source>cosinus reconstruction</source> - <translation>cosinus reconstruction</translation> + <translation type="vanished">cosinus reconstruction</translation> </message> </context> <context> <name>TranslateOp</name> <message> <source>Expand image</source> - <translation>Expand image</translation> + <translation type="vanished">Expand image</translation> </message> <message> <source>X offset : </source> - <translation>X offset : </translation> + <translation type="vanished">X offset : </translation> </message> <message> <source>Y offset : </source> - <translation>Y offset : </translation> + <translation type="vanished">Y offset : </translation> </message> <message> <source>Fill value : </source> - <translation>Fill value : </translation> + <translation type="vanished">Fill value : </translation> </message> <message> <source>Translated %1:%2</source> - <translation>Translated %1:%2</translation> + <translation type="vanished">Translated %1:%2</translation> </message> </context> <context> <name>Translation</name> <message> <source>Translating %1</source> - <translation>Translating %1</translation> + <translation type="vanished">Translating %1</translation> </message> </context> <context> <name>ZeroCrossingOp</name> <message> <source>Zero crossing</source> - <translation>Zero crossing</translation> + <translation type="vanished">Zero crossing</translation> </message> <message> <source>Threshold : </source> - <translation>Threshold : </translation> + <translation type="vanished">Threshold : </translation> </message> <message> <source>contours bruts</source> - <translation>Raw edges</translation> + <translation type="vanished">Raw edges</translation> </message> <message> <source>contours nettoyes</source> - <translation>Cleaned edges</translation> + <translation type="vanished">Cleaned edges</translation> </message> </context> <context> <name>filtrme::FilterChoice</name> <message> <source>FilterChoice</source> - <translation>Filter choice</translation> + <translation type="vanished">Filter choice</translation> </message> <message> <source>Filter configuration</source> - <translation>Filter configuration</translation> + <translation type="vanished">Filter configuration</translation> </message> <message> <source>Filter:</source> - <translation>Filter:</translation> + <translation type="vanished">Filter:</translation> </message> <message> <source>Edge policy: </source> - <translation>Edge policy: </translation> + <translation type="vanished">Edge policy: </translation> </message> <message> <source>Black</source> - <translation>Black</translation> + <translation type="vanished">Black</translation> </message> <message> <source>Mirror</source> - <translation>Mirror</translation> + <translation type="vanished">Mirror</translation> </message> <message> <source>Nearest</source> - <translation>Nearest</translation> + <translation type="vanished">Nearest</translation> </message> <message> <source>Spherical</source> - <translation>Spherical</translation> + <translation type="vanished">Spherical</translation> </message> <message> <source>Filter size:</source> - <translation>Filter size:</translation> + <translation type="vanished">Filter size:</translation> </message> <message> <source>Standard deviation : </source> - <translation>Standard deviation : </translation> + <translation type="vanished">Standard deviation : </translation> </message> <message> <source>Resulting image type</source> - <translation>Resulting image type</translation> + <translation type="vanished">Resulting image type</translation> </message> <message> <source>Standard</source> - <translation>Standard</translation> + <translation type="vanished">Standard</translation> </message> <message> <source>Floating point</source> - <translation>Floating point</translation> + <translation type="vanished">Floating point</translation> </message> <message> <source>Apply filter</source> - <translation>Apply filter</translation> + <translation type="vanished">Apply filter</translation> </message> <message> <source>Delete filter</source> - <translation>Delete filter</translation> + <translation type="vanished">Delete filter</translation> </message> <message> <source>Uniform</source> - <translation>Uniform</translation> + <translation type="vanished">Uniform</translation> </message> <message> <source>Gaussian</source> - <translation>Gaussian</translation> + <translation type="vanished">Gaussian</translation> </message> <message> <source>Prewitt</source> - <translation>Prewitt</translation> + <translation type="vanished">Prewitt</translation> </message> <message> <source>Roberts</source> - <translation>Roberts</translation> + <translation type="vanished">Roberts</translation> </message> <message> <source>Sobel</source> - <translation>Sobel</translation> + <translation type="vanished">Sobel</translation> </message> <message> <source>SquareLaplacien</source> - <translation>SquareLaplacien</translation> + <translation type="vanished">SquareLaplacien</translation> </message> <message> <source>Warning!</source> - <translation>Warning!</translation> + <translation type="vanished">Warning!</translation> </message> <message> <source>This filter will be permanently deleted ?</source> - <translation>This filter will be permanently deleted !</translation> + <translation type="vanished">This filter will be permanently deleted !</translation> </message> <message> <source>Do you want to continue?</source> - <translation>Do you want to continue?</translation> + <translation type="vanished">Do you want to continue?</translation> </message> </context> <context> <name>filtrme::FilterEditor</name> <message> <source>Name:</source> - <translation>Name:</translation> + <translation type="vanished">Name:</translation> </message> <message> <source>Number of filters:</source> - <translation>Number of filters:</translation> + <translation type="vanished">Number of filters:</translation> </message> <message> <source>FilterEditor</source> - <translation>Filter editor</translation> + <translation type="vanished">Filter editor</translation> </message> <message> <source>Error!</source> - <translation>Error!</translation> + <translation type="vanished">Error!</translation> </message> <message> <source>Your filter has to have a name to be saved.</source> - <translation>Your filter has to have a name to be saved.</translation> + <translation type="vanished">Your filter has to have a name to be saved.</translation> </message> <message> <source>Warning!</source> - <translation>Warning!</translation> + <translation type="vanished">Warning!</translation> </message> <message> <source>This filter name is already use.</source> - <translation>This filter name is already use.</translation> + <translation type="vanished">This filter name is already use.</translation> </message> <message> <source>Do you want to replace it?</source> - <translation>Do you want to replace it?</translation> + <translation type="vanished">Do you want to replace it?</translation> </message> <message> <source>Every square have to be completed by int value.</source> - <translation>Every square have to be completed by int value.</translation> + <translation type="vanished">Every square have to be completed by int value.</translation> </message> <message> <source>Filter %1 isn't ok.</source> - <translation>Filter %1 isn't ok.</translation> + <translation type="vanished">Filter %1 isn't ok.</translation> </message> <message> <source>Unsaved changes will be lost.</source> - <translation>Unsaved changes will be lost.</translation> + <translation type="vanished">Unsaved changes will be lost.</translation> </message> <message> <source>Do you want to continue?</source> - <translation>Do you want to continue?</translation> + <translation type="vanished">Do you want to continue?</translation> </message> </context> <context> <name>filtrme::FilterEditorItem</name> <message> <source>Width:</source> - <translation>Width:</translation> + <translation type="vanished">Width:</translation> </message> <message> <source>Height:</source> - <translation>Height:</translation> + <translation type="vanished">Height:</translation> </message> </context> <context> <name>filtrme::FilteringService</name> <message> <source>&Apply filter</source> - <translation>&Apply filter</translation> + <translation type="vanished">&Apply filter</translation> </message> <message> <source>&Edit filters</source> - <translation>&Edit filters</translation> + <translation type="vanished">&Edit filters</translation> </message> </context> <context> <name>genericinterface::MorphoMatService</name> <message> <source>&Erosion</source> - <translation>&Erosion</translation> + <translation type="vanished">&Erosion</translation> </message> <message> <source>&Dilatation</source> - <translation>&Dilatation</translation> + <translation type="vanished">&Dilatation</translation> </message> <message> <source>&Opening</source> - <translation>&Opening</translation> + <translation type="vanished">&Opening</translation> </message> <message> <source>&Closing</source> - <translation>&Closing</translation> + <translation type="vanished">&Closing</translation> </message> <message> <source>&Gradient</source> - <translation>&Gradient</translation> + <translation type="vanished">&Gradient</translation> </message> <message> <source>&White top hat</source> - <translation>&White top hat</translation> + <translation type="vanished">&White top hat</translation> </message> <message> <source>&Black top hat</source> - <translation>&Black top hat</translation> + <translation type="vanished">&Black top hat</translation> </message> <message> <source>&Structuring element</source> - <translation>&Structuring element</translation> + <translation type="vanished">&Structuring element</translation> </message> </context> </TS> diff --git a/app/imageinsa_fr.ts b/app/imageinsa_fr.ts index a76d1c785704bec2782c46dc25b03a39c5d87f63..9df0c0083bafc7d31bb591871f56d20908745f5f 100644 --- a/app/imageinsa_fr.ts +++ b/app/imageinsa_fr.ts @@ -6,40 +6,40 @@ <message> <source>&Image</source> <oldsource>Image</oldsource> - <translation>&Image</translation> + <translation type="vanished">&Image</translation> </message> <message> <source>&Tools</source> <oldsource>Tools</oldsource> - <translation>Ou&tils</translation> + <translation type="vanished">Ou&tils</translation> </message> <message> <source>&Encoding</source> <oldsource>Encoding</oldsource> - <translation>&Encodage</translation> + <translation type="vanished">&Encodage</translation> </message> <message> <source>Transforms</source> - <translation>Transformées</translation> + <translation type="vanished">Transformées</translation> </message> <message> <source>Analysis</source> - <translation>Analyse</translation> + <translation type="vanished">Analyse</translation> </message> <message> <source>Filtering</source> - <translation>Filtrage</translation> + <translation type="vanished">Filtrage</translation> </message> </context> <context> <name>BFlit</name> <message> <source>Number of point on each side : </source> - <translation>Nombre de points de chaque côté : </translation> + <translation type="vanished">Nombre de points de chaque côté : </translation> </message> <message> <source>Number of iteration : </source> - <translation>Nombre d'itérations : </translation> + <translation type="vanished">Nombre d'itérations : </translation> </message> </context> <context> @@ -47,61 +47,61 @@ <message> <source>centered</source> <oldsource> - centered</oldsource> - <translation>centrée</translation> + <translation type="vanished">centrée</translation> </message> </context> <context> <name>ClassAnalysis</name> <message> <source>mean</source> - <translation>moyenne</translation> + <translation type="vanished">moyenne</translation> </message> <message> <source>standard deviation</source> - <translation>écart-type</translation> + <translation type="vanished">écart-type</translation> </message> <message> <source>classified</source> - <translation>classifiée</translation> + <translation type="vanished">classifiée</translation> </message> </context> <context> <name>ClassAnalysisDialog</name> <message> <source>Class analysis</source> - <translation>Classification</translation> + <translation type="vanished">Classification</translation> </message> <message> <source>Step : </source> - <translation>Étape : </translation> + <translation type="vanished">Étape : </translation> </message> <message> <source>Classification step</source> - <translation>Étape de classification</translation> + <translation type="vanished">Étape de classification</translation> </message> <message> <source>Learning step</source> - <translation>Étape d'apprentissage</translation> + <translation type="vanished">Étape d'apprentissage</translation> </message> <message> <source>Print file info</source> - <translation>Afficher les info. du fichier</translation> + <translation type="vanished">Afficher les info. du fichier</translation> </message> <message> <source>Window size : </source> - <translation>Taille de la fenêtre : </translation> + <translation type="vanished">Taille de la fenêtre : </translation> </message> <message> <source>File : </source> - <translation>Fichier : </translation> + <translation type="vanished">Fichier : </translation> </message> <message> <source>browse</source> - <translation>parcourir</translation> + <translation type="vanished">parcourir</translation> </message> <message> <source>Please select the image's area to classify :</source> - <translation>Veuillez sélectionner les zones de l'image à classifier : </translation> + <translation type="vanished">Veuillez sélectionner les zones de l'image à classifier : </translation> </message> </context> <context> @@ -112,564 +112,556 @@ Nombre de classes = %1 </source> <oldsource> Nombre de classes = %1 </oldsource> - <translation> + <translation type="vanished"> Nombre de classes = %1 </translation> </message> <message> <source>Valeur de la classe %1 = %2</source> <oldsource>Valeur de la classe %1 = %2 </oldsource> - <translation>Valeur de la classe %1 = %2</translation> + <translation type="vanished">Valeur de la classe %1 = %2</translation> </message> <message> <source>Voici les résultats du classement : </source> <oldsource>Voici les résultats du classement : </oldsource> - <translation>Voici les résultats du classement : + <translation type="vanished">Voici les résultats du classement : </translation> </message> <message> <source>Critère de zone intérieure : </source> <oldsource>Critère de zone intérieure : </oldsource> - <translation>Critère de zone intérieure : </translation> + <translation type="vanished">Critère de zone intérieure : </translation> </message> <message> <source>Critère de zone frontière : </source> <oldsource>Critère de zone frontière : </oldsource> - <translation>Critère de zone frontière : </translation> + <translation type="vanished">Critère de zone frontière : </translation> </message> <message> <source><b>Critère de zones (relatifs aux zones totales) : </b></source> <oldsource><b>Critère de zones (relatifs aux zones totales) : </b></oldsource> - <translation><b>Critère de zones (relatifs aux zones totales) : </b></translation> + <translation type="vanished"><b>Critère de zones (relatifs aux zones totales) : </b></translation> </message> <message> <source><b>Select the image's classes zones : </b></source> - <translation><b>Sélectionner les zones des classes de l'image : </b></translation> + <translation type="vanished"><b>Sélectionner les zones des classes de l'image : </b></translation> </message> <message> <source>Le taux de bon classement en zone intérieure %1 vaut: %2%</source> <oldsource>Le taux de bon classement en zone intérieure %1 vaut: %2%</oldsource> - <translation>Le taux de bon classement en zone intérieure %1 vaut : %2%</translation> + <translation type="vanished">Le taux de bon classement en zone intérieure %1 vaut : %2%</translation> </message> <message> <source>Le taux de bon classement en zone frontière %1 vaut: %2%</source> <oldsource>Le taux de bon classement en zone frontière %1 vaut: %2%</oldsource> - <translation>Le taux de bon classement en zone frontière %1 vaut : %2%</translation> + <translation type="vanished">Le taux de bon classement en zone frontière %1 vaut : %2%</translation> </message> <message> <source>Le taux de bon classement en zone intérieure globale vaut: %1%</source> <oldsource>Le taux de bon classement en zone intérieure globale vaut: %1%</oldsource> - <translation>Le taux de bon classement en zone intérieure globale vaut : %1%</translation> + <translation type="vanished">Le taux de bon classement en zone intérieure globale vaut : %1%</translation> </message> <message> <source>Le taux de bon classement en zone frontière globale vaut: %1%</source> <oldsource>Le taux de bon classement en zone frontière globale vaut: %1%</oldsource> - <translation>Le taux de bon classement en zone frontière globale vaut : %1%</translation> + <translation type="vanished">Le taux de bon classement en zone frontière globale vaut : %1%</translation> </message> </context> <context> <name>Color</name> <message> <source>Black</source> - <translation>Noir</translation> + <translation type="vanished">Noir</translation> </message> <message> <source>Alpha</source> - <translation>Alpha</translation> + <translation type="vanished">Alpha</translation> </message> <message> <source>Red</source> - <translation>Rouge</translation> + <translation type="vanished">Rouge</translation> </message> <message> <source>Green</source> - <translation>Vert</translation> + <translation type="vanished">Vert</translation> </message> <message> <source>Blue</source> - <translation>Bleu</translation> + <translation type="vanished">Bleu</translation> </message> <message> <source>Color</source> - <translation>Couleur</translation> + <translation type="vanished">Couleur</translation> </message> </context> <context> <name>ColorDialog</name> <message> <source>RGB image generator</source> - <translation>Générateur d'image RVB</translation> + <translation type="vanished">Générateur d'image RVB</translation> </message> <message> <source>Image size</source> - <translation>Taille de l'image</translation> + <translation type="vanished">Taille de l'image</translation> </message> <message> <source>Width : </source> - <translation>Largeur : </translation> + <translation type="vanished">Largeur : </translation> </message> <message> <source>Height : </source> - <translation>Hauteur : </translation> + <translation type="vanished">Hauteur : </translation> </message> <message> <source>Mode</source> - <translation>Mode</translation> + <translation type="vanished">Mode</translation> </message> <message> <source>RGB</source> - <translation>RVB</translation> + <translation type="vanished">RVB</translation> </message> <message> <source>HSV</source> - <translation>TSV</translation> + <translation type="vanished">TSV</translation> </message> <message> <source>Red : </source> - <translation>Rouge : </translation> + <translation type="vanished">Rouge : </translation> </message> <message> <source>Green : </source> - <translation>Vert : </translation> + <translation type="vanished">Vert : </translation> </message> <message> <source>Blue : </source> - <translation>Bleu : </translation> + <translation type="vanished">Bleu : </translation> </message> <message> <source>Saturation : </source> - <translation>Saturation : </translation> + <translation type="vanished">Saturation : </translation> </message> <message> <source>Value : </source> - <translation>Valeur : </translation> + <translation type="vanished">Valeur : </translation> </message> <message> <source>Hue : </source> - <translation>Teinte : </translation> + <translation type="vanished">Teinte : </translation> </message> </context> <context> <name>CombineColorOp</name> <message> <source>Reconstructed color image</source> - <translation>Image couleur reconstituée</translation> + <translation type="vanished">Image couleur reconstituée</translation> </message> </context> <context> <name>CombineHsvOp</name> <message> <source>Reconstructed image</source> - <translation>Image reconstituée</translation> + <translation type="vanished">Image reconstituée</translation> </message> </context> <context> <name>CroissanceOp</name> <message> <source>At origin</source> - <translation>A l'origine</translation> + <translation type="vanished">A l'origine</translation> </message> <message> <source>Point of lowest luminance</source> - <translation>Point de luminance minimale</translation> + <translation type="vanished">Point de luminance minimale</translation> </message> <message> <source>| current - mean | < threshold</source> - <translation>| actuel - moyenne | < seuil</translation> + <translation type="vanished">| actuel - moyenne | < seuil</translation> </message> <message> <source>| current - initial | < threshold</source> - <translation>| actuel - initial | < seuil</translation> + <translation type="vanished">| actuel - initial | < seuil</translation> </message> <message> <source>Threshold : </source> - <translation>Seuil : </translation> + <translation type="vanished">Seuil : </translation> </message> <message> <source>Initial germ : </source> - <translation>Germe initial : </translation> + <translation type="vanished">Germe initial : </translation> </message> <message> <source>Stopping point : </source> - <translation>Point d'arrêt : </translation> + <translation type="vanished">Point d'arrêt : </translation> </message> <message> <source>Luminance</source> - <translation>Luminance</translation> + <translation type="vanished">Luminance</translation> </message> <message> <source>Color</source> - <translation>Couleur</translation> + <translation type="vanished">Couleur</translation> </message> <message> <source>Total number of area : %1</source> - <translation>Nombre total de zone : %1</translation> + <translation type="vanished">Nombre total de zone : %1</translation> </message> <message> <source>Mean number of point per area : %1</source> - <translation>Nombre moyen de points par zone : %1</translation> + <translation type="vanished">Nombre moyen de points par zone : %1</translation> </message> </context> <context> <name>DCT</name> <message> <source>DCT</source> - <translation>DCT</translation> + <translation type="vanished">DCT</translation> </message> <message> <source>inverse DCT</source> - <translation>DCT inverse</translation> + <translation type="vanished">DCT inverse</translation> </message> </context> <context> <name>DCTDialog</name> <message> <source>DCT encoding</source> - <translation>DCT avec encodage</translation> + <translation type="vanished">DCT avec encodage</translation> </message> <message> <source>Encoding mode && associated parameters</source> - <translation>Mode d'encodage && paramètres associés</translation> + <translation type="vanished">Mode d'encodage && paramètres associés</translation> </message> <message> <source>Coefficients truncation</source> - <translation>Troncature des coefficients</translation> + <translation type="vanished">Troncature des coefficients</translation> </message> <message> <source>Truncation limit : </source> - <translation>Limite de troncature : </translation> + <translation type="vanished">Limite de troncature : </translation> </message> <message> <source>Bit allocation matrice</source> - <translation>Matrice d'allocation de bits</translation> + <translation type="vanished">Matrice d'allocation de bits</translation> </message> <message> <source>Initial number of bits : </source> - <translation>Nombre de bits initial : </translation> + <translation type="vanished">Nombre de bits initial : </translation> </message> <message> <source>Slope value : </source> - <translation>Valeur de la pente : </translation> + <translation type="vanished">Valeur de la pente : </translation> </message> </context> <context> <name>DMM</name> <message> <source>DMM error</source> - <translation>DMM (erreur)</translation> + <translation type="vanished">DMM (erreur)</translation> </message> </context> <context> <name>DMMDialog</name> <message> <source>Erosion</source> - <translation>Erosion</translation> + <translation type="vanished">Erosion</translation> </message> <message> <source>Dilatation</source> - <translation>Dilatation</translation> + <translation type="vanished">Dilatation</translation> </message> <message> <source>Opening</source> - <translation>Ouverture</translation> + <translation type="vanished">Ouverture</translation> </message> <message> <source>Closing</source> - <translation>Fermeture</translation> + <translation type="vanished">Fermeture</translation> </message> <message> <source>DMM</source> - <translation>DMM</translation> + <translation type="vanished">DMM</translation> </message> <message> <source>Structuring element</source> - <translation>Elément structurant</translation> + <translation type="vanished">Elément structurant</translation> </message> <message> <source>Validate</source> - <translation>Valider</translation> + <translation type="vanished">Valider</translation> </message> </context> <context> <name>DMMOp</name> <message> <source>DMM (dilatation)</source> - <translation>DMM (dilatation)</translation> + <translation type="vanished">DMM (dilatation)</translation> </message> <message> <source>DMM (erosion)</source> - <translation>DMM (erosion)</translation> + <translation type="vanished">DMM (erosion)</translation> </message> <message> <source>DMM (opening)</source> - <translation>DMM (opening)</translation> + <translation type="vanished">DMM (opening)</translation> </message> <message> <source>DMM (closing)</source> - <translation>DMM (closing)</translation> + <translation type="vanished">DMM (closing)</translation> </message> <message> <source>DMM component #%1</source> - <translation>DMM (composante %1)</translation> + <translation type="vanished">DMM (composante %1)</translation> </message> </context> <context> <name>DPCM</name> <message> <source>Error while loading quantification file</source> - <translation>Erreur lors du chargement du fichier de quantification</translation> + <translation type="vanished">Erreur lors du chargement du fichier de quantification</translation> </message> <message> <source>The specified quantification file could not be opened !</source> - <translation>Le fichier de quantification spécifié n'a pas pu être ouvert !</translation> + <translation type="vanished">Le fichier de quantification spécifié n'a pas pu être ouvert !</translation> </message> <message> <source>Prediction error image</source> - <translation>Image d'erreur de prédiction</translation> + <translation type="vanished">Image d'erreur de prédiction</translation> </message> <message> <source>Quantized prediction error image</source> - <translation>Image d'erreur de prédiction quantifiée</translation> + <translation type="vanished">Image d'erreur de prédiction quantifiée</translation> </message> <message> <source>Coding error image</source> - <translation>Image d'erreur de codage</translation> + <translation type="vanished">Image d'erreur de codage</translation> </message> <message> <source>Prediction image</source> - <translation>Image de prédiction</translation> + <translation type="vanished">Image de prédiction</translation> </message> <message> <source>Reconstructed image</source> - <translation>Image reconstruite</translation> + <translation type="vanished">Image reconstruite</translation> </message> </context> <context> <name>DPCMDialog</name> <message> <source>Open file</source> - <translation>Ouvrir un fichier</translation> + <translation type="vanished">Ouvrir un fichier</translation> </message> <message> <source>Loi de quantification (*.loi)</source> - <translation>Loi de quantification (*.loi)</translation> + <translation type="vanished">Loi de quantification (*.loi)</translation> </message> <message> <source>DPCM encoding</source> - <translation>Encodage MICD</translation> + <translation type="vanished">Encodage MICD</translation> </message> <message> <source>Predictor P(X)</source> - <translation>Prédicteur P(X)</translation> + <translation type="vanished">Prédicteur P(X)</translation> </message> <message> <source>A</source> - <translation>A</translation> + <translation type="vanished">A</translation> </message> <message> <source>C</source> - <translation>C</translation> + <translation type="vanished">C</translation> </message> <message> <source>( A + C ) / 2</source> - <translation>( A + C ) / 2</translation> + <translation type="vanished">( A + C ) / 2</translation> </message> <message> <source>Modified Graham's</source> - <translation>Graham modifié</translation> + <translation type="vanished">Graham modifié</translation> </message> <message> <source>Q = </source> - <translation>Q = </translation> + <translation type="vanished">Q = </translation> </message> <message> <source>Quantifier</source> - <translation>Quantifieur</translation> + <translation type="vanished">Quantifieur</translation> </message> <message> <source>Quantification file :</source> - <translation>Fichier de quantification : </translation> + <translation type="vanished">Fichier de quantification : </translation> </message> <message> <source>Browse</source> - <translation>Parcourir</translation> + <translation type="vanished">Parcourir</translation> </message> <message> <source>Open quantification editor</source> - <translation>Ouvrir l'éditeur de quantification</translation> + <translation type="vanished">Ouvrir l'éditeur de quantification</translation> </message> </context> <context> <name>FFTDialog</name> <message> <source>Dialog</source> - <translation>Dialog</translation> + <translation type="vanished">Dialog</translation> </message> <message> <source>Résultat :</source> - <translation>Résultat :</translation> + <translation type="vanished">Résultat :</translation> </message> <message> <source>Magnitude + Phase</source> - <translation>Amplitude + Phase</translation> + <translation type="vanished">Amplitude + Phase</translation> </message> <message> <source>Real + Imaginary</source> - <translation>Réel + Imaginaire</translation> + <translation type="vanished">Réel + Imaginaire</translation> </message> <message> <source>Centered transform</source> - <translation>Transformée centrée</translation> + <translation type="vanished">Transformée centrée</translation> </message> </context> <context> <name>FFTOp</name> <message> <source>DFT (phase)</source> - <translation>DFT (phase)</translation> + <translation type="vanished">DFT (phase)</translation> </message> <message> <source>DFT (magnitude)</source> - <translation>DFT (magnitude)</translation> + <translation type="vanished">DFT (magnitude)</translation> </message> </context> <context> <name>FlipOp</name> <message> <source>horizontal</source> - <translation>horizontale</translation> + <translation type="vanished">horizontale</translation> </message> <message> <source>vertical</source> - <translation>verticale</translation> + <translation type="vanished">verticale</translation> </message> <message> <source>flipped %1</source> - <translation>symétrie %1</translation> + <translation type="vanished">symétrie %1</translation> </message> </context> <context> <name>Hadamard</name> <message> <source>Transform : </source> - <translation>Transformation :</translation> + <translation type="vanished">Transformation :</translation> </message> </context> <context> <name>HistogramOp</name> <message> <source>Histogram operations</source> - <translation>Opérations sur histogramme</translation> + <translation type="vanished">Opérations sur histogramme</translation> </message> <message> <source>Equalize</source> - <translation>Egaliser</translation> + <translation type="vanished">Egaliser</translation> </message> <message> <source>Normalize</source> - <translation>Normaliser</translation> + <translation type="vanished">Normaliser</translation> </message> <message> <source>Operation : </source> - <translation>Opération : </translation> + <translation type="vanished">Opération : </translation> </message> <message> <source>equalized</source> - <translation>égalisée</translation> + <translation type="vanished">égalisée</translation> </message> <message> <source>normalized</source> - <translation>normalisée</translation> + <translation type="vanished">normalisée</translation> </message> </context> <context> <name>Hough</name> <message> <source>Hough transform</source> - <translation>Transformé de Hough</translation> + <translation type="vanished">Transformé de Hough</translation> </message> <message> <source>Hough inverse transform</source> - <translation>Transformée de Hough inverse</translation> + <translation type="vanished">Transformée de Hough inverse</translation> </message> </context> <context> <name>HoughDialog</name> <message> <source>Hough transform</source> - <translation>Transformé de Hough</translation> + <translation type="vanished">Transformé de Hough</translation> </message> <message> <source>Method</source> - <translation>Méthode</translation> + <translation type="vanished">Méthode</translation> </message> <message> <source>Method #1</source> - <translation>Méthode n°1</translation> + <translation type="vanished">Méthode n°1</translation> </message> <message> <source>Method #2</source> - <translation>Méthode n°2</translation> + <translation type="vanished">Méthode n°2</translation> </message> <message> <source>Angle step : </source> - <translation>Pas pour les angles : </translation> + <translation type="vanished">Pas pour les angles : </translation> </message> <message> <source>Distance step : </source> - <translation>Pas pour les distances : </translation> + <translation type="vanished">Pas pour les distances : </translation> </message> </context> <context> <name>IFFTOp</name> <message> - <location filename="Operations/IFFTOp.cpp" line="55"/> <source>Magnitude/Phase</source> - <translation>Amplitude/Phase</translation> + <translation type="vanished">Amplitude/Phase</translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="56"/> <source>Real/Imaginary</source> - <translation>Réelle/Imaginaire</translation> + <translation type="vanished">Réelle/Imaginaire</translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="66"/> <source>Magnitude : </source> - <translation>Amplitude : </translation> + <translation type="vanished">Amplitude : </translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="67"/> <source>Phase : </source> - <translation>Phase : </translation> + <translation type="vanished">Phase : </translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="72"/> <source>Real part : </source> - <translation>Partie réelle : </translation> + <translation type="vanished">Partie réelle : </translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="73"/> <source>Imaginary part : </source> - <translation>Partie imaginaire : </translation> + <translation type="vanished">Partie imaginaire : </translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="79"/> <source>Source is centered</source> - <translation>La source est centrée</translation> + <translation type="vanished">La source est centrée</translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="199"/> <source>DFT-reconstructed image</source> - <translation>Image DFT reconstruite</translation> + <translation type="vanished">Image DFT reconstruite</translation> </message> </context> <context> <name>ImageINSAService</name> <message> <source>Informations</source> - <translation>Informations</translation> + <translation type="vanished">Informations</translation> </message> </context> <context> @@ -677,15 +669,15 @@ Nombre de classes = %1 </translation> <message> <source>Inverse hough transform</source> <oldsource>Hough reconstruction</oldsource> - <translation>Transformée de Hough inverse</translation> + <translation type="vanished">Transformée de Hough inverse</translation> </message> <message> <source>Reconstructed image size : </source> - <translation>Taille de l'image reconstruite : </translation> + <translation type="vanished">Taille de l'image reconstruite : </translation> </message> <message> <source>Reconstruction threshold : </source> - <translation>Seuil de reconstruction : </translation> + <translation type="vanished">Seuil de reconstruction : </translation> </message> </context> <context> @@ -693,77 +685,77 @@ Nombre de classes = %1 </translation> <message> <source>Pyramidal reconstruction</source> <oldsource>Pyramid reconstruction</oldsource> - <translation>Reconstruction pyramidale</translation> + <translation type="vanished">Reconstruction pyramidale</translation> </message> <message> <source>Filter : </source> - <translation>Filtre : </translation> + <translation type="vanished">Filtre : </translation> </message> <message> <source>triangular</source> - <translation>triangulaire</translation> + <translation type="vanished">triangulaire</translation> </message> <message> <source>gaussian</source> - <translation>gaussien</translation> + <translation type="vanished">gaussien</translation> </message> <message> <source>trimodal</source> - <translation>trimodal</translation> + <translation type="vanished">trimodal</translation> </message> <message> <source>rectangular</source> - <translation>rectangulaire</translation> + <translation type="vanished">rectangulaire</translation> </message> <message> <source>qmf</source> - <translation>qmf</translation> + <translation type="vanished">qmf</translation> </message> <message> <source>Number of steps in the pyramid : </source> - <translation>Nombre d'étages dans la pyramide : </translation> + <translation type="vanished">Nombre d'étages dans la pyramide : </translation> </message> <message> <source>Step to reconstruct :</source> - <translation>Étage à reconstruire : </translation> + <translation type="vanished">Étage à reconstruire : </translation> </message> </context> <context> <name>MeanSquareErrorOp</name> <message> <source>Mean squarred error : %1 (mean error : %2)</source> - <translation>Erreur quadratique moyenne : %1 (erreur moyenne : %2)</translation> + <translation type="vanished">Erreur quadratique moyenne : %1 (erreur moyenne : %2)</translation> </message> </context> <context> <name>NoiseOp</name> <message> <source>Impulse noise</source> - <translation>Bruit impulsionnel</translation> + <translation type="vanished">Bruit impulsionnel</translation> </message> <message> <source>Gaussian noise</source> - <translation>Bruit gaussien</translation> + <translation type="vanished">Bruit gaussien</translation> </message> <message> <source>Mean : </source> - <translation>Moyenne : </translation> + <translation type="vanished">Moyenne : </translation> </message> <message> <source>Standard deviation : </source> - <translation>Equart type : </translation> + <translation type="vanished">Equart type : </translation> </message> <message> <source>Percent of image : </source> - <translation>Pourcentage de l'image : </translation> + <translation type="vanished">Pourcentage de l'image : </translation> </message> <message> <source>impulse noise</source> - <translation>bruit impulsionnel</translation> + <translation type="vanished">bruit impulsionnel</translation> </message> <message> <source>gaussian noise</source> - <translation>bruit gaussien</translation> + <translation type="vanished">bruit gaussien</translation> </message> </context> <context> @@ -771,385 +763,453 @@ Nombre de classes = %1 </translation> <message> <source>BFilt</source> <oldsource>BFlit</oldsource> - <translation>BFilt</translation> + <translation type="vanished">BFilt</translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="49"/> <source>Parameters</source> - <translation>Paramètres</translation> + <translation type="vanished">Paramètres</translation> </message> <message> <source>Magnitude/Phase</source> - <translation>Amplitude/phase</translation> + <translation type="vanished">Amplitude/phase</translation> </message> <message> <source>Validate</source> - <translation>Valider</translation> + <translation type="vanished">Valider</translation> </message> <message> <source>Combine color planes</source> - <translation>Combiner les plans RVB</translation> + <translation type="vanished">Combiner les plans RVB</translation> </message> <message> <source>Combine HSV planes</source> - <translation>Combiner les plans TSV</translation> + <translation type="vanished">Combiner les plans TSV</translation> </message> <message> <source>Croissance</source> - <translation>Croissance</translation> + <translation type="vanished">Croissance</translation> </message> <message> <source>DMM</source> - <translation>DMM</translation> + <translation type="vanished">DMM</translation> </message> <message> <source>Calcul d'entropie (image double)</source> - <translation>Calcul d'entropie (image double)</translation> + <translation type="vanished">Calcul d'entropie (image double)</translation> </message> <message> <source>Entropy of the image (sum of channels entropy) = %1</source> - <translation>Entropie de l'image (somme des entropies des canaux) = %1</translation> + <translation type="vanished">Entropie de l'image (somme des entropies des canaux) = %1</translation> </message> <message> <source>Entropy of the image = %1</source> - <translation>Entropie de l'image = %1</translation> + <translation type="vanished">Entropie de l'image = %1</translation> </message> <message> <source>Fourier transform</source> <oldsource>Discrete Fourier transform</oldsource> - <translation>Transformée de Fourrier</translation> + <translation type="vanished">Transformée de Fourrier</translation> </message> <message> <source>Histogram operations</source> - <translation>Opérations sur histogramme</translation> + <translation type="vanished">Opérations sur histogramme</translation> </message> <message> <source>Huffman</source> - <translation>Huffman</translation> + <translation type="vanished">Huffman</translation> </message> <message> <source>Mean squared error</source> - <translation>Erreur quadratique moyenne</translation> + <translation type="vanished">Erreur quadratique moyenne</translation> </message> <message> <source>Compare to...</source> - <translation>Comparer à ...</translation> + <translation type="vanished">Comparer à ...</translation> </message> <message> <source>Compare %1 to : </source> - <translation>Comparer %1 à : </translation> + <translation type="vanished">Comparer %1 à : </translation> </message> <message> <source>Add noise</source> - <translation>Ajouter du bruit</translation> + <translation type="vanished">Ajouter du bruit</translation> </message> <message> <source>Pixel operations</source> - <translation>Opération sur les pixels</translation> + <translation type="vanished">Opération sur les pixels</translation> </message> <message> <source>Pseudo color</source> - <translation>Pseudo-couleur</translation> + <translation type="vanished">Pseudo-couleur</translation> </message> <message> + <location filename="Operations/QuantificationOp.cpp" line="31"/> <source>Quantification</source> <translation>Quantification</translation> </message> <message> <source>Generate random image</source> - <translation>Générer une image aléatoire</translation> + <translation type="vanished">Générer une image aléatoire</translation> </message> <message> <source>Random image</source> - <translation>Image aléatoire</translation> + <translation type="vanished">Image aléatoire</translation> </message> <message> <source>Rejection ring</source> - <translation>Anneau de réjection</translation> + <translation type="vanished">Anneau de réjection</translation> </message> <message> <source>Rotation</source> - <translation>Rotation</translation> + <translation type="vanished">Rotation</translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="42"/> + <location filename="Operations/ScalingOp.cpp" line="57"/> <source>Scaling</source> <translation>Echantillonage</translation> </message> <message> <source>Signal-to-noise ratio</source> - <translation>Rapport signal-bruit</translation> + <translation type="vanished">Rapport signal-bruit</translation> </message> <message> <source>Sinus synthesis</source> - <translation>Synthèse image sinus</translation> + <translation type="vanished">Synthèse image sinus</translation> </message> <message> <source>Thresholding</source> - <translation>Seuillage</translation> + <translation type="vanished">Seuillage</translation> </message> <message> <source>Translation</source> - <translation>Translation</translation> + <translation type="vanished">Translation</translation> </message> <message> <source>Zero crossing</source> - <translation>Passages par zéro</translation> + <translation type="vanished">Passages par zéro</translation> </message> <message> <source>Center</source> - <translation>Centrer</translation> + <translation type="vanished">Centrer</translation> </message> <message> <source>Split color planes</source> - <translation>Séparer les plans RVB</translation> + <translation type="vanished">Séparer les plans RVB</translation> </message> <message> <source>Split HSV planes</source> - <translation>Séparer les plans TSV </translation> + <translation type="vanished">Séparer les plans TSV </translation> </message> <message> <source>Flip %1</source> - <translation>Symétrie %1</translation> + <translation type="vanished">Symétrie %1</translation> </message> <message> <source>Discrete cosinus transform</source> - <translation>DCT 16x16 avec réduction des coefficients</translation> + <translation type="vanished">DCT 16x16 avec réduction des coefficients</translation> </message> <message> <source>8x8 transforms</source> - <translation>Transformées 8x8 (Haar, Hadamard, DCT)</translation> + <translation type="vanished">Transformées 8x8 (Haar, Hadamard, DCT)</translation> </message> <message> <source>Hough transform</source> - <translation>Transformée de Hough</translation> + <translation type="vanished">Transformée de Hough</translation> </message> <message> <source>Inverse Hough transform</source> - <translation>Transformée de Hough inverse</translation> + <translation type="vanished">Transformée de Hough inverse</translation> </message> <message> <source>Pyramidal reconstruction</source> <oldsource>Reconstruct pyramid</oldsource> - <translation>Reconstruction pyramidale</translation> + <translation type="vanished">Reconstruction pyramidale</translation> </message> <message> + <location filename="Operations/PyramidOp.cpp" line="43"/> + <location filename="Operations/PyramidOp.cpp" line="48"/> <source>The operation can't be applied on this image</source> <translation>L'opération ne peut pas être appliquée sur cette image</translation> </message> <message> <source>The image width must be twice the image height.</source> - <translation>La largeur de l'image doit être deux fois la hauteur de l'image.</translation> + <translation type="vanished">La largeur de l'image doit être deux fois la hauteur de l'image.</translation> </message> <message> + <location filename="Operations/PyramidOp.cpp" line="49"/> <source>The image dimensions must be power of 2.</source> <translation>Les dimensions de l'images doivent être puissances de 2.</translation> </message> <message> + <location filename="Operations/PyramidOp.cpp" line="32"/> <source>Pyramidal decomposition</source> <translation>Décomposition pyramidale</translation> </message> <message> + <location filename="Operations/PyramidOp.cpp" line="44"/> <source>The image width must equal the image height.</source> <translation>La largeur de l'image doit être égale à sa hauteur.</translation> </message> + <message> + <location filename="Operations/PyramidOp.cpp" line="66"/> + <source>Gaussian filter</source> + <translation>Filtre gaussien</translation> + </message> + <message> + <location filename="Operations/PyramidOp.cpp" line="67"/> + <source>Trimodal filter</source> + <translation>Filtre trimodal</translation> + </message> + <message> + <location filename="Operations/PyramidOp.cpp" line="68"/> + <source>Rectangular filter</source> + <translation>Filtre rectangulaire</translation> + </message> + <message> + <location filename="Operations/PyramidOp.cpp" line="69"/> + <source>QMF filter</source> + <translation>QMF Filter</translation> + </message> + <message> + <location filename="Operations/PyramidOp.cpp" line="70"/> + <source>Triangular filter</source> + <translation>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> + </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> + </message> <message> <source>Classification results</source> - <translation>Résultats de classification</translation> + <translation type="vanished">Résultats de classification</translation> </message> <message> <source>Generate RGB image</source> - <translation>Générer une image RVB</translation> + <translation type="vanished">Générer une image RVB</translation> </message> <message> <source>RGB image generator</source> - <translation>Générateur d'image RVB</translation> + <translation type="vanished">Générateur d'image RVB</translation> </message> <message> - <location filename="Operations/IFFTOp.cpp" line="38"/> <source>Inverse Fourier transform</source> - <translation>Transformée de Fourier inverse</translation> + <translation type="vanished">Transformée de Fourier inverse</translation> </message> <message> <source>Supervised classification</source> - <translation>Classification supervisée</translation> + <translation type="vanished">Classification supervisée</translation> </message> <message> <source>DPCM Encoding</source> - <translation>Encodage MICD</translation> + <translation type="vanished">Encodage MICD</translation> </message> </context> <context> <name>PluginManager</name> <message> <source>&Plugin</source> - <translation>&Plugin</translation> + <translation type="vanished">&Plugin</translation> </message> <message> <source>&Load plugin</source> - <translation>&Charger un plugin</translation> + <translation type="vanished">&Charger un plugin</translation> </message> <message> <source>&Unload all plugins</source> - <translation>&Décharger tous les plugins</translation> + <translation type="vanished">&Décharger tous les plugins</translation> </message> <message> <source>Load plugin</source> - <translation>Charger un plugin</translation> + <translation type="vanished">Charger un plugin</translation> </message> <message> <source>Plugin (*.dll *.so *.dylib)</source> - <translation>Plugin (*.dll *.so *.dylib)</translation> + <translation type="vanished">Plugin (*.dll *.so *.dylib)</translation> </message> <message> <source>Error loading plugin</source> - <translation>Erreur lors du chargement d'un plugin</translation> + <translation type="vanished">Erreur lors du chargement d'un plugin</translation> </message> <message> <source>Could not find the plugin's entry point "loadPlugin"</source> - <translation>Point d'entrée "loadPlugin" introuvable</translation> + <translation type="vanished">Point d'entrée "loadPlugin" introuvable</translation> </message> <message> <source>The getPlugin entry point does not return a valid Plugin</source> - <translation>Le point d'entrée getPlugin ne retourne pas un Plugin valide</translation> + <translation type="vanished">Le point d'entrée getPlugin ne retourne pas un Plugin valide</translation> </message> </context> <context> <name>PointOp</name> <message> <source>Second operand</source> - <translation>Second opérande</translation> + <translation type="vanished">Second opérande</translation> </message> <message> <source>Value</source> - <translation>Valeur</translation> + <translation type="vanished">Valeur</translation> </message> <message> <source>Image</source> - <translation>Image</translation> + <translation type="vanished">Image</translation> </message> <message> <source>Explode colors</source> - <translation>Eclater les couleurs</translation> + <translation type="vanished">Eclater les couleurs</translation> </message> <message> <source>Double Result</source> - <translation>Résultat Double</translation> + <translation type="vanished">Résultat Double</translation> </message> </context> <context> <name>PseudoColorOp</name> <message> <source>Pseudo color</source> - <translation>Pseudo-couleur</translation> + <translation type="vanished">Pseudo-couleur</translation> </message> </context> <context> <name>PyramidDialog</name> <message> <source>Pyramidal decomposition</source> - <translation>Décomposition pyramidale</translation> + <translation type="vanished">Décomposition pyramidale</translation> </message> <message> <source>Type of pyramid</source> - <translation>Type de pyramide</translation> + <translation type="vanished">Type de pyramide</translation> </message> <message> <source>gaussian</source> - <translation>gaussien</translation> + <translation type="vanished">gaussien</translation> </message> <message> <source>laplacian</source> - <translation>laplacien</translation> + <translation type="vanished">laplacien</translation> </message> <message> <source>Filter : </source> - <translation>Filtre : </translation> + <translation type="vanished">Filtre : </translation> </message> <message> <source>triangular</source> - <translation>triangulaire</translation> + <translation type="vanished">triangulaire</translation> </message> <message> <source>trimodal</source> - <translation>trimodal</translation> + <translation type="vanished">trimodal</translation> </message> <message> <source>rectangular</source> - <translation>rectangulaire</translation> + <translation type="vanished">rectangulaire</translation> </message> <message> <source>qmf</source> - <translation>qmf</translation> + <translation type="vanished">qmf</translation> </message> <message> <source>Number of steps : </source> - <translation>Nombre d'étage : </translation> + <translation type="vanished">Nombre d'étage : </translation> </message> <message> <source>Create only one step :</source> - <translation>Créer unique l'étage : </translation> + <translation type="vanished">Créer unique l'étage : </translation> </message> </context> <context> <name>QuantificationDialog</name> <message> <source>Quantification file editor</source> - <translation>Éditeur de fichiers de quantification</translation> + <translation type="vanished">Éditeur de fichiers de quantification</translation> </message> <message> <source>Quantification of %1</source> - <translation>Quantification de %1</translation> + <translation type="vanished">Quantification de %1</translation> </message> <message> <source>Linear with centered value</source> - <translation>Linéaire à valeurs centrées</translation> + <translation type="vanished">Linéaire à valeurs centrées</translation> </message> <message> <source>Non linear with centered value</source> - <translation>Non linéaire à valeurs centrées</translation> + <translation type="vanished">Non linéaire à valeurs centrées</translation> </message> <message> <source>Non linear with mean value</source> - <translation>Non linéaire à valeurs moyennes</translation> + <translation type="vanished">Non linéaire à valeurs moyennes</translation> </message> <message> <source>Custom</source> - <translation>Personnalisée</translation> + <translation type="vanished">Personnalisée</translation> </message> <message> <source>Quantification : </source> - <translation>Quantification : </translation> + <translation type="vanished">Quantification : </translation> </message> <message> <source>Number of values : </source> - <translation>Nombre de valeurs : </translation> + <translation type="vanished">Nombre de valeurs : </translation> </message> <message> <source>Exit</source> - <translation>Quitter</translation> + <translation type="vanished">Quitter</translation> </message> <message> <source>Apply</source> - <translation>Appliquer</translation> + <translation type="vanished">Appliquer</translation> </message> <message> <source>Open a file</source> - <translation>Ouvrir un fichier</translation> + <translation type="vanished">Ouvrir un fichier</translation> </message> <message> <source>Loi de quantification (*.loi)</source> - <translation>Loi de quantification (*.loi)</translation> + <translation type="vanished">Loi de quantification (*.loi)</translation> </message> <message> <source>Save to file</source> - <translation>Enregistrer dans un fichier</translation> + <translation type="vanished">Enregistrer dans un fichier</translation> </message> </context> <context> <name>QuantificationOp</name> <message> <source>quantified</source> - <translation>quantifiée</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> + </message> + <message> + <location filename="Operations/QuantificationOp.cpp" line="205"/> + <source>Quantification non lineaire a moyennes</source> + <translation>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> + </message> + <message> + <location filename="Operations/QuantificationOp.cpp" line="209"/> + <source>Quantification LloydMax</source> + <translation>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> </message> </context> <context> @@ -1157,126 +1217,159 @@ Nombre de classes = %1 </translation> <message> <source>Thresholds (low to high)</source> - <translation>Seuils + <translation type="vanished">Seuils (ordre croissant)</translation> </message> <message> <source>Values</source> - <translation>Valeurs</translation> + <translation type="vanished">Valeurs</translation> </message> </context> <context> <name>RandomImgOp</name> <message> <source>Parameters</source> - <translation>Paramètres</translation> + <translation type="vanished">Paramètres</translation> </message> <message> <source>Image type</source> - <translation>Type d'image</translation> + <translation type="vanished">Type d'image</translation> </message> <message> <source>8-bit integer</source> - <translation>Entier 8 bit</translation> + <translation type="vanished">Entier 8 bit</translation> </message> <message> <source>Floating point</source> - <translation>Nombre flottant</translation> + <translation type="vanished">Nombre flottant</translation> </message> <message> <source>Width : </source> - <translation>Largeur : </translation> + <translation type="vanished">Largeur : </translation> </message> <message> <source>Height : </source> - <translation>Hauteur : </translation> + <translation type="vanished">Hauteur : </translation> </message> <message> <source>Number of channels : </source> - <translation>Nombre de canaux : </translation> + <translation type="vanished">Nombre de canaux : </translation> </message> <message> <source>Range : </source> - <translation>Plage de valeurs : </translation> + <translation type="vanished">Plage de valeurs : </translation> </message> <message> <source> to </source> - <translation> à </translation> + <translation type="vanished"> à </translation> </message> </context> <context> <name>RejectionRingOp</name> <message> <source>Width=Height : </source> - <translation>Largeur=Hauteur : </translation> + <translation type="vanished">Largeur=Hauteur : </translation> </message> <message> <source>Radius : </source> - <translation>Rayon : </translation> + <translation type="vanished">Rayon : </translation> </message> <message> <source>Thickness (beyond radius) : </source> - <translation>Epaisseur (au delà du rayon) : </translation> + <translation type="vanished">Epaisseur (au delà du rayon) : </translation> </message> <message> <source>Rejection ring (%1 %2 %3)</source> - <translation>Anneau de réjection (%1 %2 %3)</translation> + <translation type="vanished">Anneau de réjection (%1 %2 %3)</translation> </message> </context> <context> <name>Rotation</name> <message> <source>Rotating %1</source> - <translation>Rotation %1</translation> + <translation type="vanished">Rotation %1</translation> </message> <message> <source>Expand image</source> - <translation>Agrandir l'image</translation> + <translation type="vanished">Agrandir l'image</translation> </message> <message> <source>Rotation angle : </source> - <translation>Angle de rotation : </translation> + <translation type="vanished">Angle de rotation : </translation> </message> <message> <source>Fill value : </source> - <translation>Valeur de remplissage : </translation> + <translation type="vanished">Valeur de remplissage : </translation> </message> <message> <source>rotated %1</source> - <translation>rotation-%1</translation> + <translation type="vanished">rotation-%1</translation> </message> </context> <context> <name>ScalingOp</name> <message> + <location filename="Operations/ScalingOp.cpp" line="70"/> <source>Nearest neighboor (standard)</source> <translation>Standard (plus proche voisin)</translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="71"/> <source>Bi-linear</source> <translation>Bilinéaire</translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="72"/> <source>Parabolic</source> <translation>Parabolique</translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="73"/> <source>Spline</source> <translation>Spline</translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="74"/> <source>Interpolation : </source> <translation>Interpolation : </translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="75"/> <source>X scale factor : </source> <translation>Facteur d'échelle en X : </translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="76"/> <source>Y scale factor : </source> <translation>Facteur d'echelle en Y : </translation> </message> <message> + <location filename="Operations/ScalingOp.cpp" line="119"/> + <source>Bilinear Interpolation</source> + <translation>Interpolation bilinéaire</translation> + </message> + <message> + <location filename="Operations/ScalingOp.cpp" line="120"/> + <source>Parabolic Interpolation</source> + <translation>Interpolation parabolique</translation> + </message> + <message> + <location filename="Operations/ScalingOp.cpp" line="121"/> + <source>Spline Interpolation</source> + <translation>Interpolation spline</translation> + </message> + <message> + <location filename="Operations/ScalingOp.cpp" line="122"/> + <source>Nearest Interpolation</source> + <translation>Interpolation au plus proche voisin</translation> + </message> + <message> + <location filename="Operations/ScalingOp.cpp" line="123"/> + <source>Scaled</source> + <translation>Echantillonné</translation> + </message> + <message> + <location filename="Operations/ScalingOp.cpp" line="129"/> <source>scaled</source> <translation>échantillonée</translation> </message> @@ -1285,435 +1378,435 @@ Nombre de classes = %1 </translation> <name>SignalToNoiseOp</name> <message> <source>Signal-to-noise ratio : %1</source> - <translation>Rapport signal-bruit : %1</translation> + <translation type="vanished">Rapport signal-bruit : %1</translation> </message> </context> <context> <name>SinusSynthesisOp</name> <message> <source>Sinus synthesis</source> - <translation>Synthèse sinus</translation> + <translation type="vanished">Synthèse sinus</translation> </message> <message> <source>Linear</source> - <translation>Linéaire</translation> + <translation type="vanished">Linéaire</translation> </message> <message> <source>Circular</source> - <translation>Circulaire</translation> + <translation type="vanished">Circulaire</translation> </message> <message> <source>256</source> - <translation>256</translation> + <translation type="vanished">256</translation> </message> <message> <source>2 (Black and white)</source> - <translation>2 (Noir et blanc)</translation> + <translation type="vanished">2 (Noir et blanc)</translation> </message> <message> <source>Image size (width=height) : </source> - <translation>Taille de l'image (hauteur=largeur) : </translation> + <translation type="vanished">Taille de l'image (hauteur=largeur) : </translation> </message> <message> <source>Signal period (pixel) : </source> - <translation>Période du signal (pixel) : </translation> + <translation type="vanished">Période du signal (pixel) : </translation> </message> <message> <source>Niveaux de gris : </source> - <translation>Niveaux de gris : </translation> + <translation type="vanished">Niveaux de gris : </translation> </message> </context> <context> <name>StructElemWindow</name> <message> <source>&Open file</source> - <translation>&Ouvrir un fichier</translation> + <translation type="vanished">&Ouvrir un fichier</translation> </message> <message> <source>&Save as...</source> - <translation>&Enregistrer-sous...</translation> + <translation type="vanished">&Enregistrer-sous...</translation> </message> <message> <source>Basic shapes :</source> - <translation>Formes simples : </translation> + <translation type="vanished">Formes simples : </translation> </message> <message> <source>Diamond</source> - <translation>Diamant</translation> + <translation type="vanished">Diamant</translation> </message> <message> <source>Disc</source> - <translation>Disque</translation> + <translation type="vanished">Disque</translation> </message> <message> <source>Empty</source> - <translation>Vide</translation> + <translation type="vanished">Vide</translation> </message> <message> <source>Generate</source> - <translation>Génerer</translation> + <translation type="vanished">Génerer</translation> </message> <message> <source>Scale :</source> - <translation>Echelle :</translation> + <translation type="vanished">Echelle :</translation> </message> <message> <source>Open a file</source> - <translation>Ouvrir un fichier</translation> + <translation type="vanished">Ouvrir un fichier</translation> </message> <message> <source>Images (*.png *.bmp *.jpg *.jpeg)</source> - <translation>Images (*.png *.bmp *.jpg *.jpeg)</translation> + <translation type="vanished">Images (*.png *.bmp *.jpg *.jpeg)</translation> </message> <message> <source>Save file</source> - <translation>Enregistrer sous</translation> + <translation type="vanished">Enregistrer sous</translation> </message> </context> <context> <name>ThresholdDialog</name> <message> <source>Threshold #1 : </source> - <translation>Seuil n°1 : </translation> + <translation type="vanished">Seuil n°1 : </translation> </message> <message> <source>Threshold : </source> - <translation>Seuil : </translation> + <translation type="vanished">Seuil : </translation> </message> <message> <source>ThresholdOp</source> - <translation>Seuillage</translation> + <translation type="vanished">Seuillage</translation> </message> <message> <source><font color=red><i>Information : The input image has been converted to grayscale.</i></font></source> - <translation><font color=red><i>Information : L'image d'entrée a été convertie en niveaux de gris.</i></font></translation> + <translation type="vanished"><font color=red><i>Information : L'image d'entrée a été convertie en niveaux de gris.</i></font></translation> </message> <message> <source>Threshold</source> - <translation>Seuil</translation> + <translation type="vanished">Seuil</translation> </message> <message> <source>Double threshold (right clic to move the second threshold)</source> - <translation>Double seuil (clic droit pour déplacer le deuxième seuil)</translation> + <translation type="vanished">Double seuil (clic droit pour déplacer le deuxième seuil)</translation> </message> <message> <source>Otsu</source> - <translation>Otsu</translation> + <translation type="vanished">Otsu</translation> </message> <message> <source>Threshold #2 : </source> - <translation>Seuil n°2 : </translation> + <translation type="vanished">Seuil n°2 : </translation> </message> <message> <source>Color between thresholds :</source> - <translation>Couleur entre les seuils :</translation> + <translation type="vanished">Couleur entre les seuils :</translation> </message> <message> <source>White</source> - <translation>Blanc</translation> + <translation type="vanished">Blanc</translation> </message> <message> <source>Black</source> - <translation>Noir</translation> + <translation type="vanished">Noir</translation> </message> <message> <source>Validate</source> - <translation>Valider</translation> + <translation type="vanished">Valider</translation> </message> </context> <context> <name>Transforms</name> <message> <source><b>Select the coefficients to keep : </b></source> - <translation><b>Sélectionner les coefficients à conserver : </b></translation> + <translation type="vanished"><b>Sélectionner les coefficients à conserver : </b></translation> </message> <message> <source>Clear selection</source> - <translation>Effacer la sélection</translation> + <translation type="vanished">Effacer la sélection</translation> </message> <message> <source>Invert selection</source> - <translation>Inverser la sélection</translation> + <translation type="vanished">Inverser la sélection</translation> </message> <message> <source>Hadamard transform</source> - <translation>Transformée d'hadamard</translation> + <translation type="vanished">Transformée d'hadamard</translation> </message> <message> <source>Hadamard reconstruction</source> - <translation>Reconstruction d'hadamard</translation> + <translation type="vanished">Reconstruction d'hadamard</translation> </message> <message> <source>Haar transform</source> - <translation>Transformée de Haar</translation> + <translation type="vanished">Transformée de Haar</translation> </message> <message> <source>Haar reconstruction</source> - <translation>Reconstruction de Haar</translation> + <translation type="vanished">Reconstruction de Haar</translation> </message> <message> <source>cosinus transform</source> - <translation>DCT</translation> + <translation type="vanished">DCT</translation> </message> <message> <source>cosinus reconstruction</source> - <translation>DCT inverse</translation> + <translation type="vanished">DCT inverse</translation> </message> </context> <context> <name>TranslateOp</name> <message> <source>Expand image</source> - <translation>Agrandir l'image</translation> + <translation type="vanished">Agrandir l'image</translation> </message> <message> <source>X offset : </source> - <translation>Décalage en X : </translation> + <translation type="vanished">Décalage en X : </translation> </message> <message> <source>Y offset : </source> - <translation>Décalage en Y : </translation> + <translation type="vanished">Décalage en Y : </translation> </message> <message> <source>Fill value : </source> - <translation>Valeur de remplissage : </translation> + <translation type="vanished">Valeur de remplissage : </translation> </message> <message> <source>Translated %1:%2</source> - <translation>Translation %1:%2</translation> + <translation type="vanished">Translation %1:%2</translation> </message> </context> <context> <name>Translation</name> <message> <source>Translating %1</source> - <translation>Translation de %1</translation> + <translation type="vanished">Translation de %1</translation> </message> </context> <context> <name>ZeroCrossingOp</name> <message> <source>Zero crossing</source> - <translation>Passages par zéro</translation> + <translation type="vanished">Passages par zéro</translation> </message> <message> <source>Threshold : </source> - <translation>Seuil : </translation> + <translation type="vanished">Seuil : </translation> </message> <message> <source>contours bruts</source> - <translation>Contours bruts</translation> + <translation type="vanished">Contours bruts</translation> </message> <message> <source>contours nettoyes</source> - <translation>Contours nettoyés</translation> + <translation type="vanished">Contours nettoyés</translation> </message> </context> <context> <name>filtrme::FilterChoice</name> <message> <source>FilterChoice</source> - <translation>Choix du filtre</translation> + <translation type="vanished">Choix du filtre</translation> </message> <message> <source>Filter configuration</source> - <translation>Configuration du filtre</translation> + <translation type="vanished">Configuration du filtre</translation> </message> <message> <source>Filter:</source> - <translation>Filtre :</translation> + <translation type="vanished">Filtre :</translation> </message> <message> <source>Edge policy: </source> - <translation>Politique pour les bords : </translation> + <translation type="vanished">Politique pour les bords : </translation> </message> <message> <source>Black</source> - <translation>Noir</translation> + <translation type="vanished">Noir</translation> </message> <message> <source>Mirror</source> - <translation>Mirroir</translation> + <translation type="vanished">Mirroir</translation> </message> <message> <source>Nearest</source> - <translation>Plus proche voisin</translation> + <translation type="vanished">Plus proche voisin</translation> </message> <message> <source>Spherical</source> - <translation>Sphérique</translation> + <translation type="vanished">Sphérique</translation> </message> <message> <source>Filter size:</source> - <translation>Taille du filtre : </translation> + <translation type="vanished">Taille du filtre : </translation> </message> <message> <source>Standard deviation : </source> - <translation>Equart type : </translation> + <translation type="vanished">Equart type : </translation> </message> <message> <source>Resulting image type</source> - <translation>Type de l'image résultat</translation> + <translation type="vanished">Type de l'image résultat</translation> </message> <message> <source>Standard</source> - <translation>Standard</translation> + <translation type="vanished">Standard</translation> </message> <message> <source>Floating point</source> - <translation>Nombre flottant</translation> + <translation type="vanished">Nombre flottant</translation> </message> <message> <source>Apply filter</source> - <translation>Appliquer le filtre</translation> + <translation type="vanished">Appliquer le filtre</translation> </message> <message> <source>Delete filter</source> - <translation>Supprimer le filtre</translation> + <translation type="vanished">Supprimer le filtre</translation> </message> <message> <source>Uniform</source> - <translation>Uniforme</translation> + <translation type="vanished">Uniforme</translation> </message> <message> <source>Gaussian</source> - <translation>Gaussien</translation> + <translation type="vanished">Gaussien</translation> </message> <message> <source>Prewitt</source> - <translation>Prewitt</translation> + <translation type="vanished">Prewitt</translation> </message> <message> <source>Roberts</source> - <translation>Roberts</translation> + <translation type="vanished">Roberts</translation> </message> <message> <source>Sobel</source> - <translation>Sobel</translation> + <translation type="vanished">Sobel</translation> </message> <message> <source>SquareLaplacien</source> - <translation>SquareLaplacien</translation> + <translation type="vanished">SquareLaplacien</translation> </message> <message> <source>Warning!</source> - <translation>Attention !</translation> + <translation type="vanished">Attention !</translation> </message> <message> <source>This filter will be permanently deleted ?</source> - <translation>Ce filtre sera effacé définitivement !</translation> + <translation type="vanished">Ce filtre sera effacé définitivement !</translation> </message> <message> <source>Do you want to continue?</source> - <translation>Voulez-vous continuer ?</translation> + <translation type="vanished">Voulez-vous continuer ?</translation> </message> </context> <context> <name>filtrme::FilterEditor</name> <message> <source>Name:</source> - <translation>Nom :</translation> + <translation type="vanished">Nom :</translation> </message> <message> <source>Number of filters:</source> - <translation>Nombre de filtres :</translation> + <translation type="vanished">Nombre de filtres :</translation> </message> <message> <source>FilterEditor</source> - <translation>Editeur de filtre</translation> + <translation type="vanished">Editeur de filtre</translation> </message> <message> <source>Error!</source> - <translation>Erreur !</translation> + <translation type="vanished">Erreur !</translation> </message> <message> <source>Your filter has to have a name to be saved.</source> - <translation>Votre filtre doit avoir un nom pour être sauvegardé.</translation> + <translation type="vanished">Votre filtre doit avoir un nom pour être sauvegardé.</translation> </message> <message> <source>Warning!</source> - <translation>Attention !</translation> + <translation type="vanished">Attention !</translation> </message> <message> <source>This filter name is already use.</source> - <translation>Ce nom de filtre est déjà utilisé.</translation> + <translation type="vanished">Ce nom de filtre est déjà utilisé.</translation> </message> <message> <source>Do you want to replace it?</source> - <translation>Voulez-vous le remplacer ?</translation> + <translation type="vanished">Voulez-vous le remplacer ?</translation> </message> <message> <source>Every square have to be completed by int value.</source> - <translation>Chaque case doit être complétée par une valeur.</translation> + <translation type="vanished">Chaque case doit être complétée par une valeur.</translation> </message> <message> <source>Filter %1 isn't ok.</source> - <translation>Le filtre n°%1 n'est pas correct.</translation> + <translation type="vanished">Le filtre n°%1 n'est pas correct.</translation> </message> <message> <source>Unsaved changes will be lost.</source> - <translation>Les changements non sauvegardés seront perdus.</translation> + <translation type="vanished">Les changements non sauvegardés seront perdus.</translation> </message> <message> <source>Do you want to continue?</source> - <translation>Voulez-vous continuer ?</translation> + <translation type="vanished">Voulez-vous continuer ?</translation> </message> </context> <context> <name>filtrme::FilterEditorItem</name> <message> <source>Width:</source> - <translation>Largeur :</translation> + <translation type="vanished">Largeur :</translation> </message> <message> <source>Height:</source> - <translation>Hauteur :</translation> + <translation type="vanished">Hauteur :</translation> </message> </context> <context> <name>filtrme::FilteringService</name> <message> <source>&Apply filter</source> - <translation>&Appliquer un filtre</translation> + <translation type="vanished">&Appliquer un filtre</translation> </message> <message> <source>&Edit filters</source> - <translation>&Editer un filtre</translation> + <translation type="vanished">&Editer un filtre</translation> </message> </context> <context> <name>genericinterface::MorphoMatService</name> <message> <source>&Erosion</source> - <translation>&Erosion</translation> + <translation type="vanished">&Erosion</translation> </message> <message> <source>&Dilatation</source> - <translation>&Dilatation</translation> + <translation type="vanished">&Dilatation</translation> </message> <message> <source>&Opening</source> - <translation>&Ouverture</translation> + <translation type="vanished">&Ouverture</translation> </message> <message> <source>&Closing</source> - <translation>&Fermeture</translation> + <translation type="vanished">&Fermeture</translation> </message> <message> <source>&Gradient</source> - <translation>&Gradient</translation> + <translation type="vanished">&Gradient</translation> </message> <message> <source>&White top hat</source> - <translation>&White top hat</translation> + <translation type="vanished">&White top hat</translation> </message> <message> <source>&Black top hat</source> - <translation>&Black top hat</translation> + <translation type="vanished">&Black top hat</translation> </message> <message> <source>&Structuring element</source> - <translation>Elément &structurant</translation> + <translation type="vanished">Elément &structurant</translation> </message> </context> </TS>