<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="en_US">
<context>
    <name></name>
    <message>
        <location filename="main.cpp" line="124"/>
        <source>&amp;Image</source>
        <oldsource>Image</oldsource>
        <translation>&amp;Image</translation>
    </message>
    <message>
        <location filename="main.cpp" line="139"/>
        <source>&amp;Tools</source>
        <oldsource>Tools</oldsource>
        <translation>&amp;Tools</translation>
    </message>
    <message>
        <location filename="main.cpp" line="151"/>
        <source>&amp;Encoding</source>
        <oldsource>Encoding</oldsource>
        <translation>&amp;Encoding</translation>
    </message>
    <message>
        <location filename="main.cpp" line="159"/>
        <source>Transforms</source>
        <translation>Transforms</translation>
    </message>
    <message>
        <location filename="main.cpp" line="167"/>
        <source>Analysis</source>
        <translation>Analysis</translation>
    </message>
    <message>
        <location filename="Services/FilteringService.cpp" line="39"/>
        <location filename="main.cpp" line="176"/>
        <source>Filtering</source>
        <translation>Filtering</translation>
    </message>
</context>
<context>
    <name>BFlit</name>
    <message>
        <location filename="Operations/BFlitOp.cpp" line="59"/>
        <source>Number of point on each side : </source>
        <translation>Number of points on each side : </translation>
    </message>
    <message>
        <location filename="Operations/BFlitOp.cpp" line="60"/>
        <source>Number of iteration : </source>
        <translation>Number of iteration : </translation>
    </message>
</context>
<context>
    <name>CenterOp</name>
    <message>
        <location filename="Operations/CenterOp.cpp" line="72"/>
        <source>centered</source>
        <oldsource> - centered</oldsource>
        <translation>centered</translation>
    </message>
</context>
<context>
    <name>ClassAnalysis</name>
    <message>
        <location filename="Operations/ClassAnalysisOp.cpp" line="60"/>
        <location filename="Operations/ClassAnalysisOp.cpp" line="79"/>
        <source>mean</source>
        <translation>mean</translation>
    </message>
    <message>
        <location filename="Operations/ClassAnalysisOp.cpp" line="61"/>
        <location filename="Operations/ClassAnalysisOp.cpp" line="80"/>
        <source>standard deviation</source>
        <translation>standard deviation</translation>
    </message>
    <message>
        <location filename="Operations/ClassAnalysisOp.cpp" line="78"/>
        <source>classified</source>
        <translation>classified</translation>
    </message>
</context>
<context>
    <name>ClassAnalysisDialog</name>
    <message>
        <location filename="Operations/ClassAnalysisDialog.ui" line="14"/>
        <source>Class analysis</source>
        <translation>Class analysis</translation>
    </message>
    <message>
        <location filename="Operations/ClassAnalysisDialog.ui" line="22"/>
        <source>Step : </source>
        <translation>Step : </translation>
    </message>
    <message>
        <location filename="Operations/ClassAnalysisDialog.ui" line="35"/>
        <source>Classification step</source>
        <translation>Classification step</translation>
    </message>
    <message>
        <location filename="Operations/ClassAnalysisDialog.ui" line="30"/>
        <source>Learning step</source>
        <translation>Learning step</translation>
    </message>
    <message>
        <location filename="Operations/ClassAnalysisDialog.ui" line="40"/>
        <source>Print file info</source>
        <translation>Print file info</translation>
    </message>
    <message>
        <location filename="Operations/ClassAnalysisDialog.ui" line="48"/>
        <source>Window size : </source>
        <translation>Window size : </translation>
    </message>
    <message>
        <location filename="Operations/ClassAnalysisDialog.ui" line="71"/>
        <source>File : </source>
        <translation>File : </translation>
    </message>
    <message>
        <location filename="Operations/ClassAnalysisDialog.ui" line="83"/>
        <source>browse</source>
        <translation>browse</translation>
    </message>
    <message>
        <location filename="Operations/ClassAnalysisDialog.cpp" line="35"/>
        <source>Please select the image&apos;s area to classify :</source>
        <translation>Please select the image&apos;s area to classify :</translation>
    </message>
</context>
<context>
    <name>ClassResult</name>
    <message>
        <location filename="Operations/ClassResultOp.cpp" line="81"/>
        <source>
Nombre de classes = %1 </source>
        <oldsource>
Nombre de classes = %1 
</oldsource>
        <translation>
Number of classes = %1 </translation>
    </message>
    <message>
        <location filename="Operations/ClassResultOp.cpp" line="85"/>
        <source>Valeur de la classe %1 = %2</source>
        <oldsource>Valeur de la classe %1 = %2
</oldsource>
        <translation>Value of class %1 = %2</translation>
    </message>
    <message>
        <location filename="Operations/ClassResultOp.cpp" line="80"/>
        <source>Voici les résultats du classement : 
</source>
        <oldsource>Voici les résultats du classement : 
</oldsource>
        <translation>Here are the classification results: 
</translation>
    </message>
    <message>
        <location filename="Operations/ClassResultOp.cpp" line="58"/>
        <source>Critère de zone intérieure : </source>
        <oldsource>Critère de zone intérieure : </oldsource>
        <translation>Inner zone criterion: </translation>
    </message>
    <message>
        <location filename="Operations/ClassResultOp.cpp" line="59"/>
        <source>Critère de zone frontière : </source>
        <oldsource>Critère de zone frontière : </oldsource>
        <translation>Border zone criterion : </translation>
    </message>
    <message>
        <location filename="Operations/ClassResultOp.cpp" line="60"/>
        <source>&lt;b&gt;Critère de zones (relatifs aux zones totales) : &lt;/b&gt;</source>
        <oldsource>&lt;b&gt;Critère de zones (relatifs aux zones totales) : &lt;/b&gt;</oldsource>
        <translation>&lt;b&gt;Areas&apos; criteria (relative to the whole zones) : &lt;/b&gt;</translation>
    </message>
    <message>
        <location filename="Operations/ClassResultOp.cpp" line="62"/>
        <source>&lt;b&gt;Select the image&apos;s classes zones : &lt;/b&gt;</source>
        <translation>&lt;b&gt;Select the image&apos;s classes zones : &lt;/b&gt;</translation>
    </message>
    <message>
        <location filename="Operations/ClassResultOp.cpp" line="121"/>
        <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>
    </message>
    <message>
        <location filename="Operations/ClassResultOp.cpp" line="124"/>
        <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>
    </message>
    <message>
        <location filename="Operations/ClassResultOp.cpp" line="135"/>
        <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>
    </message>
    <message>
        <location filename="Operations/ClassResultOp.cpp" line="136"/>
        <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>
    </message>
</context>
<context>
    <name>Color</name>
    <message>
        <location filename="Tools.h" line="36"/>
        <source>Black</source>
        <translation>Black</translation>
    </message>
    <message>
        <location filename="Tools.h" line="37"/>
        <source>Alpha</source>
        <translation>Alpha</translation>
    </message>
    <message>
        <location filename="Tools.h" line="38"/>
        <source>Red</source>
        <translation>Red</translation>
    </message>
    <message>
        <location filename="Tools.h" line="38"/>
        <source>Green</source>
        <translation>Green</translation>
    </message>
    <message>
        <location filename="Tools.h" line="38"/>
        <source>Blue</source>
        <translation>Blue</translation>
    </message>
    <message>
        <location filename="Tools.h" line="38"/>
        <source>Color</source>
        <translation>Color</translation>
    </message>
</context>
<context>
    <name>ColorDialog</name>
    <message>
        <location filename="Operations/ColorDialog.ui" line="14"/>
        <source>RGB image generator</source>
        <translation>RGB image generator</translation>
    </message>
    <message>
        <location filename="Operations/ColorDialog.ui" line="20"/>
        <source>Image size</source>
        <translation>Image size</translation>
    </message>
    <message>
        <location filename="Operations/ColorDialog.ui" line="26"/>
        <source>Width : </source>
        <translation>Width : </translation>
    </message>
    <message>
        <location filename="Operations/ColorDialog.ui" line="40"/>
        <source>Height : </source>
        <translation>Height : </translation>
    </message>
    <message>
        <location filename="Operations/ColorDialog.ui" line="57"/>
        <source>Mode</source>
        <translation>Mode</translation>
    </message>
    <message>
        <location filename="Operations/ColorDialog.ui" line="63"/>
        <source>RGB</source>
        <translation>RGB</translation>
    </message>
    <message>
        <location filename="Operations/ColorDialog.ui" line="73"/>
        <source>HSV</source>
        <translation>HSV</translation>
    </message>
    <message>
        <location filename="Operations/ColorDialog.ui" line="86"/>
        <source>Red : </source>
        <translation>Red : </translation>
    </message>
    <message>
        <location filename="Operations/ColorDialog.ui" line="100"/>
        <source>Green : </source>
        <translation>Green : </translation>
    </message>
    <message>
        <location filename="Operations/ColorDialog.ui" line="114"/>
        <source>Blue : </source>
        <translation>Blue : </translation>
    </message>
    <message>
        <location filename="Operations/ColorDialog.ui" line="147"/>
        <source>Saturation : </source>
        <translation>Saturation : </translation>
    </message>
    <message>
        <location filename="Operations/ColorDialog.ui" line="161"/>
        <source>Value : </source>
        <translation>Value : </translation>
    </message>
    <message>
        <location filename="Operations/ColorDialog.ui" line="175"/>
        <source>Hue : </source>
        <translation>Hue : </translation>
    </message>
</context>
<context>
    <name>CombineColorOp</name>
    <message>
        <location filename="Operations/CombineColorOp.cpp" line="95"/>
        <source>Reconstructed color image</source>
        <translation>Reconstructed color image</translation>
    </message>
</context>
<context>
    <name>CombineHsvOp</name>
    <message>
        <location filename="Operations/CombineHsvOp.cpp" line="101"/>
        <source>Reconstructed color image</source>
        <translation>Reconstructed image</translation>
    </message>
</context>
<context>
    <name>CroissanceOp</name>
    <message>
        <location filename="Operations/CroissanceOp.cpp" line="59"/>
        <source>At origin</source>
        <translation>At origin</translation>
    </message>
    <message>
        <location filename="Operations/CroissanceOp.cpp" line="60"/>
        <source>Point of lowest luminance</source>
        <translation>Point of lowest luminance</translation>
    </message>
    <message>
        <location filename="Operations/CroissanceOp.cpp" line="62"/>
        <source>| current - mean | &lt; threshold</source>
        <translation>| current - mean | &lt; threshold</translation>
    </message>
    <message>
        <location filename="Operations/CroissanceOp.cpp" line="63"/>
        <source>| current - initial | &lt; threshold</source>
        <translation>| current - initial | &lt; threshold</translation>
    </message>
    <message>
        <location filename="Operations/CroissanceOp.cpp" line="66"/>
        <source>Threshold : </source>
        <translation>Threshold : </translation>
    </message>
    <message>
        <location filename="Operations/CroissanceOp.cpp" line="67"/>
        <source>Initial germ : </source>
        <translation>Initial germ : </translation>
    </message>
    <message>
        <location filename="Operations/CroissanceOp.cpp" line="68"/>
        <source>Stopping point : </source>
        <translation>Stopping point : </translation>
    </message>
    <message>
        <location filename="Operations/CroissanceOp.cpp" line="101"/>
        <source>Luminance</source>
        <translation>Luminance</translation>
    </message>
    <message>
        <location filename="Operations/CroissanceOp.cpp" line="102"/>
        <source>Color</source>
        <translation>Color</translation>
    </message>
    <message>
        <location filename="Operations/CroissanceOp.cpp" line="103"/>
        <source>Total number of area : %1</source>
        <translation>Total number of area : %1</translation>
    </message>
    <message>
        <location filename="Operations/CroissanceOp.cpp" line="104"/>
        <source>Mean number of point per area : %1</source>
        <translation>Mean number of point per area : %1</translation>
    </message>
</context>
<context>
    <name>DCT</name>
    <message>
        <location filename="Operations/DCTOp.cpp" line="57"/>
        <source>DCT</source>
        <translation>DCT</translation>
    </message>
    <message>
        <location filename="Operations/DCTOp.cpp" line="58"/>
        <source>inverse DCT</source>
        <translation>inverse DCT</translation>
    </message>
</context>
<context>
    <name>DCTDialog</name>
    <message>
        <location filename="Operations/DCTDialog.ui" line="14"/>
        <source>DCT encoding</source>
        <translation>DCT with encoding</translation>
    </message>
    <message>
        <location filename="Operations/DCTDialog.ui" line="20"/>
        <source>Encoding mode &amp;&amp; associated parameters</source>
        <translation>Encoding mode &amp;&amp; associated parameters</translation>
    </message>
    <message>
        <location filename="Operations/DCTDialog.ui" line="26"/>
        <source>Coefficients truncation</source>
        <translation>Coefficients truncation</translation>
    </message>
    <message>
        <location filename="Operations/DCTDialog.ui" line="60"/>
        <source>Truncation limit : </source>
        <translation>Truncation limit : </translation>
    </message>
    <message>
        <location filename="Operations/DCTDialog.ui" line="79"/>
        <source>Bit allocation matrice</source>
        <translation>Bit allocation matrice</translation>
    </message>
    <message>
        <location filename="Operations/DCTDialog.ui" line="104"/>
        <source>Initial number of bits : </source>
        <translation>Initial number of bits : </translation>
    </message>
    <message>
        <location filename="Operations/DCTDialog.ui" line="141"/>
        <source>Slope value : </source>
        <translation>Slope value : </translation>
    </message>
</context>
<context>
    <name>DMM</name>
    <message>
        <location filename="Operations/DMMOp.cpp" line="194"/>
        <source>DMM error</source>
        <translation>DMM (error)</translation>
    </message>
</context>
<context>
    <name>DMMDialog</name>
    <message>
        <location filename="Operations/DMMDialog.cpp" line="44"/>
        <location filename="Operations/DMMDialog.cpp" line="279"/>
        <source>Erosion</source>
        <translation>Erosion</translation>
    </message>
    <message>
        <location filename="Operations/DMMDialog.cpp" line="44"/>
        <location filename="Operations/DMMDialog.cpp" line="276"/>
        <source>Dilatation</source>
        <translation>Dilatation</translation>
    </message>
    <message>
        <location filename="Operations/DMMDialog.cpp" line="44"/>
        <location filename="Operations/DMMDialog.cpp" line="282"/>
        <source>Opening</source>
        <translation>Opening</translation>
    </message>
    <message>
        <location filename="Operations/DMMDialog.cpp" line="44"/>
        <location filename="Operations/DMMDialog.cpp" line="285"/>
        <source>Closing</source>
        <translation>Closing</translation>
    </message>
    <message>
        <location filename="Operations/DMMDialog.cpp" line="44"/>
        <location filename="Operations/DMMDialog.cpp" line="46"/>
        <source>DMM</source>
        <translation>DMM</translation>
    </message>
    <message>
        <location filename="Operations/DMMDialog.cpp" line="62"/>
        <source>Structuring element</source>
        <translation>Structuring element</translation>
    </message>
    <message>
        <location filename="Operations/DMMDialog.cpp" line="128"/>
        <source>Validate</source>
        <translation>Validate</translation>
    </message>
</context>
<context>
    <name>DMMOp</name>
    <message>
        <location filename="Operations/DMMOp.cpp" line="56"/>
        <source>DMM (dilatation)</source>
        <translation>DMM (dilatation)</translation>
    </message>
    <message>
        <location filename="Operations/DMMOp.cpp" line="62"/>
        <source>DMM (erosion)</source>
        <translation>DMM (erosion)</translation>
    </message>
    <message>
        <location filename="Operations/DMMOp.cpp" line="68"/>
        <source>DMM (opening)</source>
        <translation>DMM (opening)</translation>
    </message>
    <message>
        <location filename="Operations/DMMOp.cpp" line="74"/>
        <source>DMM (closing)</source>
        <translation>DMM (closing)</translation>
    </message>
    <message>
        <location filename="Operations/DMMOp.cpp" line="192"/>
        <source>DMM component #%1</source>
        <translation>DMM (component #%1)</translation>
    </message>
</context>
<context>
    <name>DPCM</name>
    <message>
        <location filename="Operations/DPCMEncodingOp.cpp" line="53"/>
        <source>Error while loading quantification file</source>
        <translation>Error while loading quantization file</translation>
    </message>
    <message>
        <location filename="Operations/DPCMEncodingOp.cpp" line="54"/>
        <source>The specified quantification file could not be opened !</source>
        <translation>The specified quantization file could not be opened!</translation>
    </message>
    <message>
        <location filename="Operations/DPCMEncodingOp.cpp" line="62"/>
        <source>Prediction error image</source>
        <translation>Prediction error image</translation>
    </message>
    <message>
        <location filename="Operations/DPCMEncodingOp.cpp" line="62"/>
        <source>Quantized prediction error image</source>
        <translation>Quantized prediction error image</translation>
    </message>
    <message>
        <location filename="Operations/DPCMEncodingOp.cpp" line="62"/>
        <source>Coding error image</source>
        <translation>Coding error image</translation>
    </message>
    <message>
        <location filename="Operations/DPCMEncodingOp.cpp" line="62"/>
        <source>Prediction image</source>
        <translation>Prediction image</translation>
    </message>
    <message>
        <location filename="Operations/DPCMEncodingOp.cpp" line="63"/>
        <source>Reconstructed image</source>
        <translation>Reconstructed image</translation>
    </message>
    <message>
        <location filename="Operations/DPCM.cpp"/>
        <source>\nL&apos;entropie de l&apos;image d&apos;erreur de prediction vaut : %lf\n</source>
        <translation>The entropy of the prediciton error image is :%lf\n</translation>
    </message>
    <message>
        <location filename="Operations/DPCM.cpp"/>
        <source>\nL&apos;entropie de l&apos;image d&apos;erreur de prediction quantifiee vaut : %lf\n</source>
        <translation>The entropy of the quantized prediction error image is :%lf\n</translation>
    </message>
    <message>
        <location filename="Operations/DPCM.cpp"/>
        <source>seuils de decision --------------- niveaux de reconstruction\n</source>
        <translation>decision thresholds --------- reconstruction levels\n</translation>
    </message>
</context>
<context>
    <name>DPCMDialog</name>
    <message>
        <location filename="Operations/DPCMDialog.cpp" line="39"/>
        <source>Open file</source>
        <translation>Open file</translation>
    </message>
    <message>
        <location filename="Operations/DPCMDialog.cpp" line="39"/>
        <source>Loi de quantification (*.loi)</source>
        <translation>Quantization file (*.loi)</translation>
    </message>
    <message>
        <location filename="Operations/DPCMDialog.ui" line="14"/>
        <source>DPCM encoding</source>
        <translation>DPCM Encoding</translation>
    </message>
    <message>
        <location filename="Operations/DPCMDialog.ui" line="35"/>
        <source>Predictor P(X)</source>
        <translation>Predictor P(X)</translation>
    </message>
    <message>
        <location filename="Operations/DPCMDialog.ui" line="41"/>
        <source>A</source>
        <translation>A</translation>
    </message>
    <message>
        <location filename="Operations/DPCMDialog.ui" line="51"/>
        <source>C</source>
        <translation>C</translation>
    </message>
    <message>
        <location filename="Operations/DPCMDialog.ui" line="58"/>
        <source>( A + C ) / 2</source>
        <translation>( A + C ) / 2</translation>
    </message>
    <message>
        <location filename="Operations/DPCMDialog.ui" line="65"/>
        <source>Modified Graham&apos;s</source>
        <translation>Modified Graham&apos;s</translation>
    </message>
    <message>
        <location filename="Operations/DPCMDialog.ui" line="74"/>
        <source>Q = </source>
        <translation>Q = </translation>
    </message>
    <message>
        <location filename="Operations/DPCMDialog.ui" line="115"/>
        <source>Quantifier</source>
        <translation>Quantizer</translation>
    </message>
    <message>
        <location filename="Operations/DPCMDialog.ui" line="121"/>
        <source>Quantification file :</source>
        <translation>Quantization file :</translation>
    </message>
    <message>
        <location filename="Operations/DPCMDialog.ui" line="141"/>
        <source>Browse</source>
        <translation>Browse</translation>
    </message>
    <message>
        <location filename="Operations/DPCMDialog.ui" line="169"/>
        <source>Open quantification editor</source>
        <translation>Open quantization editor</translation>
    </message>
</context>
<context>
    <name>FFTDialog</name>
    <message>
        <location filename="Operations/FFTDialog.ui" line="14"/>
        <source>Dialog</source>
        <translation>Dialog</translation>
    </message>
    <message>
        <location filename="Operations/FFTDialog.ui" line="20"/>
        <source>Résultat :</source>
        <translation>Result :</translation>
    </message>
    <message>
        <location filename="Operations/FFTDialog.ui" line="28"/>
        <source>Magnitude + Phase</source>
        <translation>Magnitude + Phase</translation>
    </message>
    <message>
        <location filename="Operations/FFTDialog.ui" line="38"/>
        <source>Real + Imaginary</source>
        <translation>Real + Imaginary</translation>
    </message>
    <message>
        <location filename="Operations/FFTDialog.ui" line="47"/>
        <source>Centered transform</source>
        <translation>Centered transform</translation>
    </message>
</context>
<context>
    <name>FFTOp</name>
    <message>
        <location filename="Operations/FFTOp.cpp" line="96"/>
        <source>DFT (phase)</source>
        <translation>DFT (phase)</translation>
    </message>
    <message>
        <location filename="Operations/FFTOp.cpp" line="97"/>
        <source>DFT (magnitude)</source>
        <translation>DFT (magnitude)</translation>
    </message>
</context>
<context>
    <name>FlipOp</name>
    <message>
        <location filename="Operations/FlipOp.cpp" line="30"/>
        <location filename="Operations/FlipOp.cpp" line="62"/>
        <source>horizontal</source>
        <translation>horizontal</translation>
    </message>
    <message>
        <location filename="Operations/FlipOp.cpp" line="30"/>
        <location filename="Operations/FlipOp.cpp" line="62"/>
        <source>vertical</source>
        <translation>vertical</translation>
    </message>
    <message>
        <location filename="Operations/FlipOp.cpp" line="62"/>
        <source>flipped %1</source>
        <translation>flipped %1</translation>
    </message>
</context>
<context>
    <name>Hadamard</name>
    <message>
        <location filename="Operations/HadamardOp.cpp" line="55"/>
        <source>Transform : </source>
        <translation>Transform:</translation>
    </message>
</context>
<context>
    <name>HistogramOp</name>
    <message>
        <location filename="Operations/HistogramOp.cpp" line="42"/>
        <source>Histogram operations</source>
        <translation>Histogram operations</translation>
    </message>
    <message>
        <location filename="Operations/HistogramOp.cpp" line="48"/>
        <source>Equalize</source>
        <translation>Equalize</translation>
    </message>
    <message>
        <location filename="Operations/HistogramOp.cpp" line="49"/>
        <source>Normalize</source>
        <translation>Normalize</translation>
    </message>
    <message>
        <location filename="Operations/HistogramOp.cpp" line="50"/>
        <source>Operation : </source>
        <translation>Operation : </translation>
    </message>
    <message>
        <location filename="Operations/HistogramOp.cpp" line="63"/>
        <source>equalized</source>
        <translation>equalized</translation>
    </message>
    <message>
        <location filename="Operations/HistogramOp.cpp" line="67"/>
        <source>normalized</source>
        <translation>normalized</translation>
    </message>
</context>
<context>
    <name>Hough</name>
    <message>
        <location filename="Operations/HoughOp.cpp" line="53"/>
        <source>Hough transform</source>
        <translation>Hough transform</translation>
    </message>
    <message>
        <location filename="Operations/InverseHoughOp.cpp" line="44"/>
        <source>Hough inverse transform</source>
        <translation>Hough inverse transform</translation>
    </message>
</context>
<context>
    <name>HoughDialog</name>
    <message>
        <location filename="Operations/HoughDialog.ui" line="14"/>
        <source>Hough transform</source>
        <translation>Hough transform</translation>
    </message>
    <message>
        <location filename="Operations/HoughDialog.ui" line="20"/>
        <source>Method</source>
        <translation>Method</translation>
    </message>
    <message>
        <location filename="Operations/HoughDialog.ui" line="26"/>
        <source>Method #1</source>
        <translation>Method #1</translation>
    </message>
    <message>
        <location filename="Operations/HoughDialog.ui" line="36"/>
        <source>Method #2</source>
        <translation>Method #2</translation>
    </message>
    <message>
        <location filename="Operations/HoughDialog.ui" line="57"/>
        <source>Angle step : </source>
        <translation>Angle step : </translation>
    </message>
    <message>
        <location filename="Operations/HoughDialog.ui" line="93"/>
        <source>Distance step : </source>
        <translation>Distance step : </translation>
    </message>
</context>
<context>
    <name>IFFTOp</name>
    <message>
        <location filename="Operations/IFFTOp.cpp" line="66"/>
        <source>Magnitude : </source>
        <translation>Magnitude : </translation>
    </message>
    <message>
        <location filename="Operations/IFFTOp.cpp" line="67"/>
        <source>Phase : </source>
        <translation>Phase : </translation>
    </message>
    <message>
        <location filename="Operations/IFFTOp.cpp" line="72"/>
        <source>Real part : </source>
        <translation>Real part : </translation>
    </message>
    <message>
        <location filename="Operations/IFFTOp.cpp" line="73"/>
        <source>Imaginary part : </source>
        <translation>Imaginary part : </translation>
    </message>
    <message>
        <location filename="Operations/IFFTOp.cpp" line="199"/>
        <source>DFT-reconstructed image</source>
        <translation>DFT-reconstructed image</translation>
    </message>
</context>
<context>
    <name>ImageINSAService</name>
    <message>
        <location filename="Services/ImageINSAService.cpp" line="44"/>
        <source>Informations</source>
        <translation>Informations</translation>
    </message>
</context>
<context>
    <name>InverseHoughDialog</name>
    <message>
        <location filename="Operations/InverseHoughDialog.ui" line="14"/>
        <source>Inverse hough transform</source>
        <oldsource>Hough reconstruction</oldsource>
        <translation>Inverse Hough transform</translation>
    </message>
    <message>
        <location filename="Operations/InverseHoughDialog.ui" line="22"/>
        <source>Reconstructed image size : </source>
        <translation>Reconstructed image size : </translation>
    </message>
    <message>
        <location filename="Operations/InverseHoughDialog.ui" line="45"/>
        <source>Reconstruction threshold : </source>
        <translation>Reconstruction threshold : </translation>
    </message>
</context>
<context>
    <name>InversePyramidDialog</name>
    <message>
        <location filename="Operations/InversePyramidDialog.ui" line="14"/>
        <source>Pyramidal reconstruction</source>
        <oldsource>Pyramid reconstruction</oldsource>
        <translation>Pyramidal reconstruction</translation>
    </message>
    <message>
        <location filename="Operations/InversePyramidDialog.ui" line="20"/>
        <source>Filter : </source>
        <translation>Filter : </translation>
    </message>
    <message>
        <location filename="Operations/InversePyramidDialog.ui" line="28"/>
        <source>triangular</source>
        <translation>triangular</translation>
    </message>
    <message>
        <location filename="Operations/InversePyramidDialog.ui" line="33"/>
        <source>gaussian</source>
        <translation>gaussian</translation>
    </message>
    <message>
        <location filename="Operations/InversePyramidDialog.ui" line="38"/>
        <source>trimodal</source>
        <translation>trimodal</translation>
    </message>
    <message>
        <location filename="Operations/InversePyramidDialog.ui" line="43"/>
        <source>rectangular</source>
        <translation>rectangular</translation>
    </message>
    <message>
        <location filename="Operations/InversePyramidDialog.ui" line="48"/>
        <source>qmf</source>
        <translation>qmf</translation>
    </message>
    <message>
        <location filename="Operations/InversePyramidDialog.ui" line="69"/>
        <source>Number of steps in the pyramid : </source>
        <translation>Number of steps in the pyramid : </translation>
    </message>
    <message>
        <location filename="Operations/InversePyramidDialog.ui" line="102"/>
        <source>Step to reconstruct :</source>
        <translation>Step to reconstruct :</translation>
    </message>
</context>
<context>
    <name>MeanSquareErrorOp</name>
    <message>
        <location filename="Operations/MeanSquaredErrorOp.cpp" line="84"/>
        <source>Mean squarred error : %1 (mean error : %2)</source>
        <translation>Mean squarred error : %1 (mean error : %2)</translation>
    </message>
</context>
<context>
    <name>NoiseOp</name>
    <message>
        <location filename="Operations/NoiseOp.cpp" line="54"/>
        <source>Impulse noise</source>
        <translation>Impulse noise</translation>
    </message>
    <message>
        <location filename="Operations/NoiseOp.cpp" line="55"/>
        <source>Gaussian noise</source>
        <translation>Gaussian noise</translation>
    </message>
    <message>
        <location filename="Operations/NoiseOp.cpp" line="67"/>
        <source>Mean : </source>
        <translation>Mean : </translation>
    </message>
    <message>
        <location filename="Operations/NoiseOp.cpp" line="68"/>
        <source>Standard deviation : </source>
        <translation>Standard deviation : </translation>
    </message>
    <message>
        <location filename="Operations/NoiseOp.cpp" line="76"/>
        <source>Percent of image : </source>
        <translation>Percent of image : </translation>
    </message>
    <message>
        <location filename="Operations/NoiseOp.cpp" line="118"/>
        <location filename="Operations/NoiseOp.cpp" line="134"/>
        <source>impulse noise</source>
        <translation>impulse noise</translation>
    </message>
    <message>
        <location filename="Operations/NoiseOp.cpp" line="152"/>
        <location filename="Operations/NoiseOp.cpp" line="161"/>
        <source>gaussian noise</source>
        <translation>gaussian noise</translation>
    </message>
</context>
<context>
    <name>Operations</name>
    <message>
        <location filename="Operations/BFlitOp.cpp" line="37"/>
        <source>BFilt</source>
        <oldsource>BFlit</oldsource>
        <translation>BFilt</translation>
    </message>
    <message>
        <location filename="Operations/PointOp.cpp" line="114"/>
        <location filename="Operations/NoiseOp.cpp" line="49"/>
        <location filename="Operations/IFFTOp.cpp" line="49"/>
        <location filename="Operations/CombineColorOp.cpp" line="49"/>
        <location filename="Operations/CombineHsvOp.cpp" line="49"/>
        <location filename="Operations/BFlitOp.cpp" line="49"/>
        <source>Parameters</source>
        <translation>Parameters</translation>
    </message>
    <message>
        <location filename="Operations/RandomImgOp.cpp" line="105"/>
        <location filename="Operations/PointOp.cpp" line="192"/>
        <location filename="Operations/NoiseOp.cpp" line="90"/>
        <location filename="Operations/BFlitOp.cpp" line="62"/>
        <source>Validate</source>
        <translation>Validate</translation>
    </message>
    <message>
        <location filename="Operations/CombineColorOp.cpp" line="38"/>
        <source>Combine color planes</source>
        <translation>Combine color planes</translation>
    </message>
    <message>
        <location filename="Operations/CombineHsv.cpp" line="38"/>
        <source>Combine HSV planes</source>
        <translation>Combine HSV planes</translation>
    </message>
    <message>
        <location filename="Operations/CroissanceOp.cpp" line="37"/>
        <location filename="Operations/CroissanceOp.cpp" line="48"/>
        <source>Croissance</source>
        <translation>Croissance</translation>
    </message>
    <message>
        <location filename="Operations/DMMOp.cpp" line="33"/>
        <source>DMM</source>
        <translation>DMM</translation>
    </message>
    <message>
        <location filename="Operations/DoubleEntropyOp.cpp" line="30"/>
        <source>Calcul d&apos;entropie (image double)</source>
        <translation>Entropy calculation (double image)</translation>
    </message>
    <message>
        <location filename="Operations/DoubleEntropyOp.cpp" line="47"/>
        <source>Entropy of the image = %1</source>
        <translation>Entropy of the image = %1</translation>
    </message>
    <message>
        <location filename="Operations/EntropyOp.cpp" line="30"/>
        <source>Calcul d&apos;entropie (image standard)</source>
        <translation>Entropy calculation (standard image)</translation>
    </message>
    <message>
        <location filename="Operations/FFTOp.cpp" line="28"/>
        <source>Fourier transform</source>
        <oldsource>Discrete Fourier transform</oldsource>
        <translation>Fourier transform</translation>
    </message>
    <message>
        <location filename="Operations/HistogramOp.cpp" line="32"/>
        <source>Histogram operations</source>
        <translation>Histogram operations</translation>
    </message>
    <message>
        <location filename="Operations/HuffmanOp.cpp" line="29"/>
        <source>Huffman</source>
        <translation>Huffman</translation>
    </message>
    <message>
        <location filename="Operations/MeanSquaredErrorOp.cpp" line="34"/>
        <source>Mean squared error</source>
        <translation>Mean squared error</translation>
    </message>
    <message>
        <location filename="Operations/SignalToNoiseOp.cpp" line="46"/>
        <location filename="Operations/MeanSquaredErrorOp.cpp" line="45"/>
        <source>Compare to...</source>
        <translation>Compare to...</translation>
    </message>
    <message>
        <location filename="Operations/SignalToNoiseOp.cpp" line="54"/>
        <location filename="Operations/MeanSquaredErrorOp.cpp" line="53"/>
        <source>Compare %1 to : </source>
        <translation>Compare %1 to : </translation>
    </message>
    <message>
        <location filename="Operations/NoiseOp.cpp" line="42"/>
        <source>Add noise</source>
        <translation>Add noise</translation>
    </message>
    <message>
        <location filename="Operations/PointOp.cpp" line="44"/>
        <source>Pixel operations</source>
        <translation>Pixel operations</translation>
    </message>
    <message>
        <location filename="Operations/PseudoColorOp.cpp" line="28"/>
        <source>Pseudo color</source>
        <translation>Pseudo color</translation>
    </message>
    <message>
        <location filename="Operations/QuantificationOp.cpp" line="31"/>
        <source>Quantification</source>
        <translation>Quantization</translation>
    </message>
    <message>
        <location filename="Operations/RandomImgOp.cpp" line="37"/>
        <source>Generate random image</source>
        <translation>Generate random image</translation>
    </message>
    <message>
        <location filename="Operations/RandomImgOp.cpp" line="129"/>
        <location filename="Operations/RandomImgOp.cpp" line="149"/>
        <source>Random image</source>
        <translation>Random image</translation>
    </message>
    <message>
        <location filename="Operations/RejectionRingOp.cpp" line="36"/>
        <location filename="Operations/RejectionRingOp.cpp" line="42"/>
        <source>Rejection ring</source>
        <translation>Rejection ring</translation>
    </message>
    <message>
        <location filename="Operations/RotateOp.cpp" line="34"/>
        <source>Rotation</source>
        <translation>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>
        <location filename="Operations/SignalToNoiseOp.cpp" line="34"/>
        <source>Signal-to-noise ratio</source>
        <translation>Signal-to-noise ratio</translation>
    </message>
    <message>
        <location filename="Operations/SinusSynthesisOp.cpp" line="39"/>
        <location filename="Operations/SinusSynthesisOp.cpp" line="145"/>
        <source>Sinus synthesis</source>
        <translation>Sinus synthesis</translation>
    </message>
    <message>
        <location filename="Operations/ThresholdOp.cpp" line="11"/>
        <source>Thresholding</source>
        <translation>Thresholding</translation>
    </message>
    <message>
        <location filename="Operations/TranslateOp.cpp" line="12"/>
        <source>Translation</source>
        <translation>Translation</translation>
    </message>
    <message>
        <location filename="Operations/ZeroCrossingOp.cpp" line="33"/>
        <source>Zero crossing</source>
        <translation>Zero crossing</translation>
    </message>
    <message>
        <location filename="Operations/CenterOp.cpp" line="32"/>
        <source>Center</source>
        <translation>Center</translation>
    </message>
    <message>
        <location filename="Operations/SplitColorOp.cpp" line="31"/>
        <source>Split color planes</source>
        <translation>Split color planes</translation>
    </message>
    <message>
        <location filename="Operations/FlipOp.cpp" line="30"/>
        <source>Flip %1</source>
        <translation>Flip %1</translation>
    </message>
    <message>
        <location filename="Operations/DCTOp.cpp" line="30"/>
        <source>Discrete cosinus transform</source>
        <translation>DCT 16x16 with coef. reduction</translation>
    </message>
    <message>
        <location filename="Operations/HadamardOp.cpp" line="39"/>
        <location filename="Operations/HadamardOp.cpp" line="51"/>
        <source>8x8 transforms</source>
        <translation>8x8 transforms (Haar, Hadamard, DCT)</translation>
    </message>
    <message>
        <location filename="Operations/HoughOp.cpp" line="30"/>
        <source>Hough transform</source>
        <translation>Hough transform</translation>
    </message>
    <message>
        <location filename="Operations/InverseHoughOp.cpp" line="28"/>
        <source>Inverse Hough transform</source>
        <translation>Inverse Hough transform</translation>
    </message>
    <message>
        <location filename="Operations/InversePyramidOp.cpp" line="31"/>
        <source>Pyramidal reconstruction</source>
        <oldsource>Reconstruct pyramid</oldsource>
        <translation>Pyramidal reconstruction</translation>
    </message>
    <message>
        <location filename="Operations/PyramidOp.cpp" line="43"/>
        <location filename="Operations/PyramidOp.cpp" line="48"/>
        <location filename="Operations/InversePyramidOp.cpp" line="41"/>
        <location filename="Operations/InversePyramidOp.cpp" line="46"/>
        <source>The operation can&apos;t be applied on this image</source>
        <translation>The operation can&apos;t be applied on this image</translation>
    </message>
    <message>
        <location filename="Operations/InversePyramidOp.cpp" line="42"/>
        <source>The image width must be twice the image height.</source>
        <translation>The image width must be twice the image height.</translation>
    </message>
    <message>
        <location filename="Operations/PyramidOp.cpp" line="49"/>
        <location filename="Operations/InversePyramidOp.cpp" line="47"/>
        <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/ClassResultOp.cpp" line="37"/>
        <source>Classification results</source>
        <translation>Classification results</translation>
    </message>
    <message>
        <location filename="Operations/ColorimetryOp.cpp" line="34"/>
        <source>Generate RGB image</source>
        <translation>Generate RGB image</translation>
    </message>
    <message>
        <location filename="Operations/ColorimetryOp.cpp" line="45"/>
        <source>RGB image generator</source>
        <translation>RGB image generator</translation>
    </message>
    <message>
        <location filename="Operations/IFFTOp.cpp" line="38"/>
        <source>Inverse Fourier transform</source>
        <translation>Inverse Fourier transform</translation>
    </message>
    <message>
        <location filename="Operations/ClassAnalysisOp.cpp" line="33"/>
        <source>Supervised classification</source>
        <translation>Supervised classification</translation>
    </message>
    <message>
        <location filename="Operations/DPCMEncodingOp.cpp" line="32"/>
        <source>DPCM Encoding</source>
        <translation>DPCM Encoding</translation>
    </message>
</context>
<context>
    <name>PluginManager</name>
    <message>
        <location filename="Services/PluginManager.cpp" line="41"/>
        <source>&amp;Plugin</source>
        <translation>&amp;Plugin</translation>
    </message>
    <message>
        <location filename="Services/PluginManager.cpp" line="43"/>
        <source>&amp;Load plugin</source>
        <translation>&amp;Load plugin</translation>
    </message>
    <message>
        <location filename="Services/PluginManager.cpp" line="44"/>
        <source>&amp;Unload all plugins</source>
        <translation>&amp;Unload all plugins</translation>
    </message>
    <message>
        <location filename="Services/PluginManager.cpp" line="83"/>
        <source>Load plugin</source>
        <translation>Load plugin</translation>
    </message>
    <message>
        <location filename="Services/PluginManager.cpp" line="83"/>
        <source>Plugin (*.dll *.so *.dylib)</source>
        <translation>Plugin (*.dll *.so *.dylib)</translation>
    </message>
    <message>
        <location filename="Services/PluginManager.cpp" line="178"/>
        <location filename="Services/PluginManager.cpp" line="189"/>
        <location filename="Services/PluginManager.cpp" line="201"/>
        <source>Error loading plugin</source>
        <translation>Error loading plugin</translation>
    </message>
    <message>
        <location filename="Services/PluginManager.cpp" line="189"/>
        <source>Could not find the plugin&apos;s entry point &quot;loadPlugin&quot;</source>
        <translation>Could not find the plugin&apos;s entry point &quot;loadPlugin&quot;</translation>
    </message>
    <message>
        <location filename="Services/PluginManager.cpp" line="201"/>
        <source>The getPlugin entry point does not return a valid Plugin</source>
        <translation>The getPlugin entry point does not return a valid Plugin</translation>
    </message>
</context>
<context>
    <name>PointOp</name>
    <message>
        <location filename="Operations/PointOp.cpp" line="119"/>
        <source>Second operand</source>
        <translation>Second operand</translation>
    </message>
    <message>
        <location filename="Operations/PointOp.cpp" line="120"/>
        <source>Value</source>
        <translation>Value</translation>
    </message>
    <message>
        <location filename="Operations/PointOp.cpp" line="121"/>
        <source>Image</source>
        <translation>Image</translation>
    </message>
    <message>
        <location filename="Operations/PointOp.cpp" line="128"/>
        <source>Explode colors</source>
        <translation>Explode colors</translation>
    </message>
    <message>
        <location filename="Operations/PointOp.cpp" line="128"/>
        <source>Double Result</source>
        <translation>Double Result</translation>
    </message>
</context>
<context>
    <name>PseudoColorOp</name>
    <message>
        <location filename="Operations/PseudoColorOp.cpp" line="53"/>
        <source>Pseudo color</source>
        <translation>Pseudo color</translation>
    </message>
</context>
<context>
    <name>PyramidDialog</name>
    <message>
        <location filename="Operations/PyramidDialog.ui" line="14"/>
        <source>Pyramidal decomposition</source>
        <translation>Pyramidal decomposition</translation>
    </message>
    <message>
        <location filename="Operations/PyramidDialog.ui" line="20"/>
        <source>Type of pyramid</source>
        <translation>Type of pyramid</translation>
    </message>
    <message>
        <location filename="Operations/PyramidDialog.ui" line="26"/>
        <location filename="Operations/PyramidDialog.ui" line="61"/>
        <source>gaussian</source>
        <translation>gaussian</translation>
    </message>
    <message>
        <location filename="Operations/PyramidDialog.ui" line="36"/>
        <source>laplacian</source>
        <translation>laplacian</translation>
    </message>
    <message>
        <location filename="Operations/PyramidDialog.ui" line="48"/>
        <source>Filter : </source>
        <translation>Filter : </translation>
    </message>
    <message>
        <location filename="Operations/PyramidDialog.ui" line="56"/>
        <source>triangular</source>
        <translation>triangular</translation>
    </message>
    <message>
        <location filename="Operations/PyramidDialog.ui" line="66"/>
        <source>trimodal</source>
        <translation>trimodal</translation>
    </message>
    <message>
        <location filename="Operations/PyramidDialog.ui" line="71"/>
        <source>rectangular</source>
        <translation>rectangular</translation>
    </message>
    <message>
        <location filename="Operations/PyramidDialog.ui" line="76"/>
        <source>qmf</source>
        <translation>qmf</translation>
    </message>
    <message>
        <location filename="Operations/PyramidDialog.ui" line="84"/>
        <source>Number of steps : </source>
        <translation>Number of steps : </translation>
    </message>
    <message>
        <location filename="Operations/PyramidDialog.ui" line="105"/>
        <source>Create only one step :</source>
        <translation>Create only one step :</translation>
    </message>
</context>
<context>
    <name>QuantificationDialog</name>
    <message>
        <location filename="Operations/QuantificationDialog.cpp" line="40"/>
        <source>Quantification file editor</source>
        <translation>Quantization file editor</translation>
    </message>
    <message>
        <location filename="Operations/QuantificationDialog.cpp" line="43"/>
        <source>Quantification of %1</source>
        <translation>Quantization of %1</translation>
    </message>
    <message>
        <location filename="Operations/QuantificationDialog.cpp" line="53"/>
        <source>Linear with centered value</source>
        <translation>Linear with centered value</translation>
    </message>
    <message>
        <location filename="Operations/QuantificationDialog.cpp" line="55"/>
        <source>Non linear with centered value</source>
        <translation>Non linear with centered value</translation>
    </message>
    <message>
        <location filename="Operations/QuantificationDialog.cpp" line="56"/>
        <source>Non linear with mean value</source>
        <translation>Non linear with mean value</translation>
    </message>
    <message>
        <location filename="Operations/QuantificationDialog.cpp" line="58"/>
        <source>Custom</source>
        <translation>Custom</translation>
    </message>
    <message>
        <location filename="Operations/QuantificationDialog.cpp" line="59"/>
        <source>Quantification : </source>
        <translation>Quantization : </translation>
    </message>
    <message>
        <location filename="Operations/QuantificationDialog.cpp" line="60"/>
        <source>Number of values : </source>
        <translation>Number of values : </translation>
    </message>
    <message>
        <location filename="Operations/QuantificationDialog.cpp" line="86"/>
        <source>Exit</source>
        <translation>Exit</translation>
    </message>
    <message>
        <location filename="Operations/QuantificationDialog.cpp" line="89"/>
        <source>Apply</source>
        <translation>Apply</translation>
    </message>
    <message>
        <location filename="Operations/QuantificationDialog.cpp" line="121"/>
        <source>Open a file</source>
        <translation>Open a file</translation>
    </message>
    <message>
        <location filename="Operations/QuantificationDialog.cpp" line="121"/>
        <location filename="Operations/QuantificationDialog.cpp" line="130"/>
        <source>Loi de quantification (*.loi)</source>
        <translation>Quantization file (*.loi)</translation>
    </message>
    <message>
        <location filename="Operations/QuantificationDialog.cpp" line="130"/>
        <source>Save to file</source>
        <translation>Save to file</translation>
    </message>
</context>
<context>
    <name>QuantificationOp</name>
    <message>
        <location filename="Operations/QuantificationOp.cpp" line="74"/>
        <source>quantified</source>
        <translation>quantified</translation>
    </message>
</context>
<context>
    <name>QuantificationWidget</name>
    <message>
        <location filename="Operations/QuantificationWidget.cpp" line="43"/>
        <source>Thresholds
(low to high)</source>
        <translation>Thresholds
(low to high)</translation>
    </message>
    <message>
        <location filename="Operations/QuantificationWidget.cpp" line="45"/>
        <source>Values</source>
        <translation>Values</translation>
    </message>
</context>
<context>
    <name>RandomImgOp</name>
    <message>
        <location filename="Operations/RandomImgOp.cpp" line="43"/>
        <source>Parameters</source>
        <translation>Parameters</translation>
    </message>
    <message>
        <location filename="Operations/RandomImgOp.cpp" line="47"/>
        <source>Image type</source>
        <translation>Image type</translation>
    </message>
    <message>
        <location filename="Operations/RandomImgOp.cpp" line="48"/>
        <source>8-bit integer</source>
        <translation>8-bit integer</translation>
    </message>
    <message>
        <location filename="Operations/RandomImgOp.cpp" line="49"/>
        <source>Floating point</source>
        <translation>Floating point</translation>
    </message>
    <message>
        <location filename="Operations/RandomImgOp.cpp" line="59"/>
        <source>Width : </source>
        <translation>Width : </translation>
    </message>
    <message>
        <location filename="Operations/RandomImgOp.cpp" line="64"/>
        <source>Height : </source>
        <translation>Height : </translation>
    </message>
    <message>
        <location filename="Operations/RandomImgOp.cpp" line="69"/>
        <source>Number of channels : </source>
        <translation>Number of channels : </translation>
    </message>
    <message>
        <location filename="Operations/RandomImgOp.cpp" line="79"/>
        <location filename="Operations/RandomImgOp.cpp" line="93"/>
        <source>Range : </source>
        <translation>Range of values: </translation>
    </message>
    <message>
        <location filename="Operations/RandomImgOp.cpp" line="81"/>
        <location filename="Operations/RandomImgOp.cpp" line="95"/>
        <source> to </source>
        <translation> to </translation>
    </message>
</context>
<context>
    <name>RejectionRingOp</name>
    <message>
        <location filename="Operations/RejectionRingOp.cpp" line="49"/>
        <source>Width=Height : </source>
        <translation>Width=Height : </translation>
    </message>
    <message>
        <location filename="Operations/RejectionRingOp.cpp" line="53"/>
        <source>Radius : </source>
        <translation>Radius : </translation>
    </message>
    <message>
        <location filename="Operations/RejectionRingOp.cpp" line="57"/>
        <source>Thickness (beyond radius) : </source>
        <translation>Thickness (beyond radius) : </translation>
    </message>
    <message>
        <location filename="Operations/RejectionRingOp.cpp" line="99"/>
        <source>Rejection ring (%1 %2 %3)</source>
        <translation>Rejection ring (%1 %2 %3)</translation>
    </message>
</context>
<context>
    <name>Rotation</name>
    <message>
        <location filename="Operations/RotateOp.cpp" line="60"/>
        <source>Rotating %1</source>
        <translation>Rotating %1</translation>
    </message>
    <message>
        <location filename="Operations/RotateOp.cpp" line="69"/>
        <source>Expand image</source>
        <translation>Expand image</translation>
    </message>
    <message>
        <location filename="Operations/RotateOp.cpp" line="78"/>
        <source>Rotation angle : </source>
        <translation>Rotation angle : </translation>
    </message>
    <message>
        <location filename="Operations/RotateOp.cpp" line="80"/>
        <source>Fill value : </source>
        <translation>Fill value : </translation>
    </message>
    <message>
        <location filename="Operations/RotateOp.cpp" line="152"/>
        <source>rotated %1</source>
        <translation>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>
    </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="118"/>
        <location filename="Operations/ScalingOp.cpp" line="124"/>
        <source>scaled</source>
        <translation>scaled</translation>
    </message>
</context>
<context>
    <name>SignalToNoiseOp</name>
    <message>
        <location filename="Operations/SignalToNoiseOp.cpp" line="84"/>
        <source>Signal-to-noise ratio : %1</source>
        <translation>Signal-to-noise ratio : %1</translation>
    </message>
</context>
<context>
    <name>SinusSynthesisOp</name>
    <message>
        <location filename="Operations/SinusSynthesisOp.cpp" line="50"/>
        <source>Sinus synthesis</source>
        <translation>Sinus synthesis</translation>
    </message>
    <message>
        <location filename="Operations/SinusSynthesisOp.cpp" line="56"/>
        <source>Linear</source>
        <translation>Linear</translation>
    </message>
    <message>
        <location filename="Operations/SinusSynthesisOp.cpp" line="57"/>
        <source>Circular</source>
        <translation>Circular</translation>
    </message>
    <message>
        <location filename="Operations/SinusSynthesisOp.cpp" line="71"/>
        <source>256</source>
        <translation>256</translation>
    </message>
    <message>
        <location filename="Operations/SinusSynthesisOp.cpp" line="72"/>
        <source>2 (Black and white)</source>
        <translation>2 (Black and white)</translation>
    </message>
    <message>
        <location filename="Operations/SinusSynthesisOp.cpp" line="74"/>
        <source>Image size (width=height) : </source>
        <translation>Image size (width=height) : </translation>
    </message>
    <message>
        <location filename="Operations/SinusSynthesisOp.cpp" line="75"/>
        <source>Signal period (pixel) : </source>
        <translation>Signal period (pixel) : </translation>
    </message>
    <message>
        <location filename="Operations/SinusSynthesisOp.cpp" line="76"/>
        <source>Orientation (°): </source>
        <translation></translation>
    </message>
    <message>
        <location filename="Operations/SinusSynthesisOp.cpp" line="78"/>
        <source>Niveaux de gris : </source>
        <translation>Grayscale levels : </translation>
    </message>
</context>
<context>
    <name>StructElemWindow</name>
    <message>
        <location filename="Widgets/StructElemWindow.cpp" line="41"/>
        <source>&amp;Open file</source>
        <translation>&amp;Open file</translation>
    </message>
    <message>
        <location filename="Widgets/StructElemWindow.cpp" line="42"/>
        <source>&amp;Save as...</source>
        <translation>&amp;Save as...</translation>
    </message>
    <message>
        <location filename="Widgets/StructElemWindow.cpp" line="53"/>
        <source>Basic shapes :</source>
        <translation>Basic shapes :</translation>
    </message>
    <message>
        <location filename="Widgets/StructElemWindow.cpp" line="56"/>
        <location filename="Widgets/StructElemWindow.cpp" line="195"/>
        <source>Diamond</source>
        <translation>Diamond</translation>
    </message>
    <message>
        <location filename="Widgets/StructElemWindow.cpp" line="57"/>
        <location filename="Widgets/StructElemWindow.cpp" line="175"/>
        <source>Disc</source>
        <translation>Disc</translation>
    </message>
    <message>
        <location filename="Widgets/StructElemWindow.cpp" line="58"/>
        <source>Empty</source>
        <translation>Empty</translation>
    </message>
    <message>
        <location filename="Widgets/StructElemWindow.cpp" line="65"/>
        <source>Generate</source>
        <translation>Generate</translation>
    </message>
    <message>
        <location filename="Widgets/StructElemWindow.cpp" line="76"/>
        <source>Scale :</source>
        <translation>Scale :</translation>
    </message>
    <message>
        <location filename="Widgets/StructElemWindow.cpp" line="247"/>
        <source>Open a file</source>
        <translation>Open a file</translation>
    </message>
    <message>
        <location filename="Widgets/StructElemWindow.cpp" line="247"/>
        <location filename="Widgets/StructElemWindow.cpp" line="268"/>
        <source>Images (*.png *.bmp *.jpg *.jpeg)</source>
        <translation>Images (*.png *.bmp *.jpg *.jpeg)</translation>
    </message>
    <message>
        <location filename="Widgets/StructElemWindow.cpp" line="268"/>
        <source>Save file</source>
        <translation>Save file</translation>
    </message>
</context>
<context>
    <name>ThresholdDialog</name>
    <message>
        <location filename="Operations/ThresholdDialog.cpp" line="44"/>
        <source>Threshold #1 : </source>
        <translation>Threshold #1 : </translation>
    </message>
    <message>
        <location filename="Operations/ThresholdDialog.cpp" line="48"/>
        <location filename="Operations/ThresholdDialog.cpp" line="75"/>
        <source>Threshold : </source>
        <translation>Threshold : </translation>
    </message>
    <message>
        <location filename="Operations/ThresholdDialog.cpp" line="59"/>
        <source>ThresholdOp</source>
        <translation>Thresholding</translation>
    </message>
    <message>
        <location filename="Operations/ThresholdDialog.cpp" line="65"/>
        <source>&lt;font color=red&gt;&lt;i&gt;Information : The input image has been converted to grayscale.&lt;/i&gt;&lt;/font&gt;</source>
        <translation>&lt;font color=red&gt;&lt;i&gt;Information : The input image has been converted to grayscale.&lt;/i&gt;&lt;/font&gt;</translation>
    </message>
    <message>
        <location filename="Operations/ThresholdDialog.cpp" line="68"/>
        <source>Threshold</source>
        <translation>Threshold</translation>
    </message>
    <message>
        <location filename="Operations/ThresholdDialog.cpp" line="70"/>
        <source>Double threshold</source>
        <translation>Double threshold</translation>
    </message>
    <message>
        <location filename="Operations/ThresholdDialog.cpp" line="79"/>
        <source>Otsu</source>
        <translation>Otsu</translation>
    </message>
    <message>
        <location filename="Operations/ThresholdDialog.cpp" line="86"/>
        <source>Threshold #2 : </source>
        <translation>Threshold #2 : </translation>
    </message>
    <message>
        <location filename="Operations/ThresholdDialog.cpp" line="97"/>
        <source>Color between thresholds :</source>
        <translation>Color between thresholds :</translation>
    </message>
    <message>
        <location filename="Operations/ThresholdDialog.cpp" line="98"/>
        <source>White</source>
        <translation>White</translation>
    </message>
    <message>
        <location filename="Operations/ThresholdDialog.cpp" line="99"/>
        <source>Black</source>
        <translation>Black</translation>
    </message>
    <message>
        <location filename="Operations/ThresholdDialog.cpp" line="130"/>
        <source>Validate</source>
        <translation>Validate</translation>
    </message>
</context>
<context>
    <name>Transforms</name>
    <message>
        <location filename="Operations/HadamardOp.cpp" line="57"/>
        <source>&lt;b&gt;Select the coefficients to keep : &lt;/b&gt;</source>
        <translation>&lt;b&gt;Select the coefficients to keep : &lt;/b&gt;</translation>
    </message>
    <message>
        <location filename="Operations/HadamardOp.cpp" line="62"/>
        <source>Clear selection</source>
        <translation>Clear selection</translation>
    </message>
    <message>
        <location filename="Operations/HadamardOp.cpp" line="63"/>
        <source>Invert selection</source>
        <translation>Invert selection</translation>
    </message>
    <message>
        <location filename="Operations/HadamardOp.cpp" line="112"/>
        <source>Hadamard transform</source>
        <translation>Hadamard transform</translation>
    </message>
    <message>
        <location filename="Operations/HadamardOp.cpp" line="113"/>
        <source>Hadamard reconstruction</source>
        <translation>Hadamard reconstruction</translation>
    </message>
    <message>
        <location filename="Operations/HadamardOp.cpp" line="117"/>
        <source>Haar transform</source>
        <translation>Haar transform</translation>
    </message>
    <message>
        <location filename="Operations/HadamardOp.cpp" line="118"/>
        <source>Haar reconstruction</source>
        <translation>Haar reconstruction</translation>
    </message>
    <message>
        <location filename="Operations/HadamardOp.cpp" line="122"/>
        <source>cosinus transform</source>
        <translation>cosinus transform</translation>
    </message>
    <message>
        <location filename="Operations/HadamardOp.cpp" line="123"/>
        <source>cosinus reconstruction</source>
        <translation>cosinus reconstruction</translation>
    </message>
</context>
<context>
    <name>TranslateOp</name>
    <message>
        <location filename="Operations/TranslateOp.cpp" line="34"/>
        <source>Expand image</source>
        <translation>Expand image</translation>
    </message>
    <message>
        <location filename="Operations/TranslateOp.cpp" line="42"/>
        <source>X offset : </source>
        <translation>X offset : </translation>
    </message>
    <message>
        <location filename="Operations/TranslateOp.cpp" line="43"/>
        <source>Y offset : </source>
        <translation>Y offset : </translation>
    </message>
    <message>
        <location filename="Operations/TranslateOp.cpp" line="45"/>
        <source>Fill value : </source>
        <translation>Fill value : </translation>
    </message>
    <message>
        <location filename="Operations/TranslateOp.cpp" line="85"/>
        <source>Translated %1:%2</source>
        <translation>Translated %1:%2</translation>
    </message>
</context>
<context>
    <name>Translation</name>
    <message>
        <location filename="Operations/TranslateOp.cpp" line="24"/>
        <source>Translating %1</source>
        <translation>Translating %1</translation>
    </message>
</context>
<context>
    <name>ZeroCrossingOp</name>
    <message>
        <location filename="Operations/ZeroCrossingOp.cpp" line="44"/>
        <source>Zero crossing</source>
        <translation>Zero crossing</translation>
    </message>
    <message>
        <location filename="Operations/ZeroCrossingOp.cpp" line="52"/>
        <source>Threshold : </source>
        <translation>Threshold : </translation>
    </message>
    <message>
        <location filename="Operations/ZeroCrossingOp.cpp" line="110"/>
        <source>contours bruts</source>
        <translation>Raw edges</translation>
    </message>
    <message>
        <location filename="Operations/ZeroCrossingOp.cpp" line="111"/>
        <source>contours nettoyes</source>
        <translation>Cleaned edges</translation>
    </message>
</context>
<context>
    <name>filtrme::FilterChoice</name>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="74"/>
        <source>FilterChoice</source>
        <translation>Filter choice</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="82"/>
        <source>Filter configuration</source>
        <translation>Filter configuration</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="86"/>
        <source>Filter:</source>
        <translation>Filter:</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="95"/>
        <source>Edge policy: </source>
        <translation>Edge policy: </translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="97"/>
        <source>Black</source>
        <translation>Black</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="97"/>
        <source>Mirror</source>
        <translation>Mirror</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="97"/>
        <source>Nearest</source>
        <translation>Nearest</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="97"/>
        <source>Spherical</source>
        <translation>Spherical</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="103"/>
        <source>Filter size:</source>
        <translation>Filter size:</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="109"/>
        <source>Standard deviation : </source>
        <translation>Standard deviation : </translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="118"/>
        <source>Resulting image type</source>
        <translation>Resulting image type</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="119"/>
        <source>Standard</source>
        <translation>Standard</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="120"/>
        <source>Floating point</source>
        <translation>Floating point</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="163"/>
        <source>Apply filter</source>
        <translation>Apply filter</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="164"/>
        <source>Delete filter</source>
        <translation>Delete filter</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="194"/>
        <source>Uniform</source>
        <translation>Uniform</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="194"/>
        <source>Gaussian</source>
        <translation>Gaussian</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="194"/>
        <source>Prewitt</source>
        <translation>Prewitt</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="194"/>
        <source>Roberts</source>
        <translation>Roberts</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="194"/>
        <source>Sobel</source>
        <translation>Sobel</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="194"/>
        <source>SquareLaplacien</source>
        <translation>SquareLaplacien</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="339"/>
        <source>Warning!</source>
        <translation>Warning!</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="339"/>
        <source>This filter will be permanently deleted ?</source>
        <translation>This filter will be permanently deleted !</translation>
    </message>
    <message>
        <location filename="Widgets/FilterChoice.cpp" line="340"/>
        <source>Do you want to continue?</source>
        <translation>Do you want to continue?</translation>
    </message>
</context>
<context>
    <name>filtrme::FilterEditor</name>
    <message>
        <location filename="Widgets/FilterEditor.cpp" line="69"/>
        <source>Name:</source>
        <translation>Name:</translation>
    </message>
    <message>
        <location filename="Widgets/FilterEditor.cpp" line="72"/>
        <source>Number of filters:</source>
        <translation>Number of filters:</translation>
    </message>
    <message>
        <location filename="Widgets/FilterEditor.cpp" line="105"/>
        <source>FilterEditor</source>
        <translation>Filter editor</translation>
    </message>
    <message>
        <location filename="Widgets/FilterEditor.cpp" line="117"/>
        <location filename="Widgets/FilterEditor.cpp" line="240"/>
        <source>Error!</source>
        <translation>Error!</translation>
    </message>
    <message>
        <location filename="Widgets/FilterEditor.cpp" line="117"/>
        <source>Your filter has to have a name to be saved.</source>
        <translation>Your filter has to have a name to be saved.</translation>
    </message>
    <message>
        <location filename="Widgets/FilterEditor.cpp" line="166"/>
        <location filename="Widgets/FilterEditor.cpp" line="254"/>
        <source>Warning!</source>
        <translation>Warning!</translation>
    </message>
    <message>
        <location filename="Widgets/FilterEditor.cpp" line="166"/>
        <source>This filter name is already use.</source>
        <translation>This filter name is already use.</translation>
    </message>
    <message>
        <location filename="Widgets/FilterEditor.cpp" line="167"/>
        <source>Do you want to replace it?</source>
        <translation>Do you want to replace it?</translation>
    </message>
    <message>
        <location filename="Widgets/FilterEditor.cpp" line="240"/>
        <source>Every square have to be completed by int value.</source>
        <translation>Every square have to be completed by int value.</translation>
    </message>
    <message>
        <location filename="Widgets/FilterEditor.cpp" line="241"/>
        <source>Filter %1 isn&apos;t ok.</source>
        <translation>Filter %1 isn&apos;t ok.</translation>
    </message>
    <message>
        <location filename="Widgets/FilterEditor.cpp" line="254"/>
        <source>Unsaved changes will be lost.</source>
        <translation>Unsaved changes will be lost.</translation>
    </message>
    <message>
        <location filename="Widgets/FilterEditor.cpp" line="255"/>
        <source>Do you want to continue?</source>
        <translation>Do you want to continue?</translation>
    </message>
</context>
<context>
    <name>filtrme::FilterEditorItem</name>
    <message>
        <location filename="Widgets/FilterEditorItem.cpp" line="80"/>
        <source>Width:</source>
        <translation>Width:</translation>
    </message>
    <message>
        <location filename="Widgets/FilterEditorItem.cpp" line="83"/>
        <source>Height:</source>
        <translation>Height:</translation>
    </message>
</context>
<context>
    <name>filtrme::FilteringService</name>
    <message>
        <location filename="Services/FilteringService.cpp" line="40"/>
        <source>&amp;Apply filter</source>
        <translation>&amp;Apply filter</translation>
    </message>
    <message>
        <location filename="Services/FilteringService.cpp" line="42"/>
        <source>&amp;Edit filters</source>
        <translation>&amp;Edit filters</translation>
    </message>
</context>
<context>
    <name>genericinterface::MorphoMatService</name>
    <message>
        <location filename="Services/MorphoMatService.cpp" line="58"/>
        <source>&amp;Erosion</source>
        <translation>&amp;Erosion</translation>
    </message>
    <message>
        <location filename="Services/MorphoMatService.cpp" line="59"/>
        <source>&amp;Dilatation</source>
        <translation>&amp;Dilatation</translation>
    </message>
    <message>
        <location filename="Services/MorphoMatService.cpp" line="60"/>
        <source>&amp;Opening</source>
        <translation>&amp;Opening</translation>
    </message>
    <message>
        <location filename="Services/MorphoMatService.cpp" line="61"/>
        <source>&amp;Closing</source>
        <translation>&amp;Closing</translation>
    </message>
    <message>
        <location filename="Services/MorphoMatService.cpp" line="62"/>
        <source>&amp;Gradient</source>
        <translation>&amp;Gradient</translation>
    </message>
    <message>
        <location filename="Services/MorphoMatService.cpp" line="63"/>
        <source>&amp;White top hat</source>
        <translation>&amp;White top hat</translation>
    </message>
    <message>
        <location filename="Services/MorphoMatService.cpp" line="64"/>
        <source>&amp;Black top hat</source>
        <translation>&amp;Black top hat</translation>
    </message>
    <message>
        <location filename="Services/MorphoMatService.cpp" line="66"/>
        <source>&amp;Structuring element</source>
        <translation>&amp;Structuring element</translation>
    </message>
</context>
</TS>