<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="../../xml/stylesheet/description.xslt" type="text/xsl"?>
<node type="DynamicNode.Lib.Imaging.NDynamic" assembly="NLibDefault" xmlns="http://dynamicnodes.mastersign.de/description">
  <caption>Dynamik</caption>
  <group>Bildverarbeitung</group>
  <description>Dehnt den Wertbereich eines Bildes automatisch auf Minimum und Maximum.</description>
  <inPorts>
    <port name="input" caption="Eingabe">
      <type>ARGBImage</type>
      <type>RGBImage</type>
      <type>Matrix&lt;Byte&gt;</type>
      <description>Ein Farb- oder Graustufen-Bild.</description>
    </port>
    <port name="autoMin" caption="Auto-Min">
      <type>Boolean</type>
      <description>Gibt an, ob der Minimum des Eingangs-Wertebereichs automatisch bestimmt werden soll.</description>
    </port>
    <port name="autoMax" caption="Auto-Max">
      <type>Boolean</type>
      <description>Gibt an, ob das Maximum das Eingangs-Wertebereichs automatisch bestimmt werden soll.</description>
    </port>
    <port name="inMin" caption="Input-Min">
      <type>Byte</type>
      <description>
        Das vorgegebenen Minimum des Eingangs-Wertebereichs. 
        Dieser Wert wird nur genutzt, wenn &quot;autMin&quot; mit <c>false</c> belegt ist.
      </description>
    </port>
    <port name="inMax" caption="Input-Max">
      <type>Byte</type>
      <description>
        Das vorgegebenen Maximum des Eingangs-Wertebereichs. 
        Dieser Wert wird nur genutzt, wenn &quot;autMax&quot; mit <c>false</c> belegt ist.
      </description>
    </port>
    <port name="outMin" caption="Output-Min">
      <type>Byte</type>
      <description>Das vorgegebenen Minimum des Ausgangs-Wertebereichs.</description>
    </port>
    <port name="outMax" caption="Output-Max">
      <type>Byte</type>
      <description>Das vorgegebenen Maximum des Ausgangs-Wertebereichs.</description>
    </port>
  </inPorts>
  <outPorts>
    <port name="output" caption="Ausgabe">
      <description>
        Das Ergebnisbild mit einem Wertebereich von &quot;outMin&quot; bis &quot;outMax&quot;.
        (&quot;outMin&quot; kann auch größer sein als &quot;outMax&quot;)
      </description>
    </port>
  </outPorts>
  <helpText>
    <p>
      Dieser Knoten bildet einen Eingangswertebereich auf einen Ausgangswertebereich ab.
      Dabei kann der Eingangswertebereich entweder automatisch aus dem Minimum und Maximum 
      des eingegebenen Bildes oder manuell vorgegeben werden. Der Ausgangswertebereich wird
      immer manuell vorgegeben.
    </p>
    <p>
      Dieser Knoten ist sehr praktisch um schnelle Helligkeits- und/oder Kontrastkorrekturen
      durchzuführen ohne eine Lookup-Tabelle zu verwenden. Durch die automatische 
      Min-Max-Bestimmung ist er z.B. auch gut geeignet um Ergebnisse einer Kantendetektion
      mit einem Convolution-Kernel deutlicher darzustellen.
    </p>
  </helpText>
</node>