PTdecode/CImg-1.3.0/html/reference/structcimg__library_1_1CImg.html

Mon, 03 Aug 2009 14:09:20 +0100

author
Philip Pemberton <philpem@philpem.me.uk>
date
Mon, 03 Aug 2009 14:09:20 +0100
changeset 5
1204ebf9340d
permissions
-rwxr-xr-x

added P-touch decoder source

     1  xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
     2 <head>
     3 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></meta>
     4 <title>The CImg Library - C++ Template Image Processing Toolkit</title>
     5 <meta content="David Tschumperle" name="author"></meta>
     6 <link rel="shortcut icon" type="image/x-icon" href="http://cimg.sourceforge.net/favicon.ico"></link>
     7 <link rel="icon" type="image/png" href="favicon.png"></link>
     8 <link href="doxygen.css" rel="stylesheet" type="text/css">
     9 <link href="tabs.css" rel="stylesheet" type="text/css">
    10 <style type="text/css">
    11 <!--
    12 body {background-color:white; font-family:sans-serif; }
    13 a:active{text-decoration:none; color:#303090}
    14 a:link{text-decoration:none; color:#303090}
    15 a:visited{text-decoration:none; color:#303090}
    16 a:hover{text-decoration:underline; color:#4E9F71}
    17 -->
    18 </style>
    19 <script language="JavaScript" type="text/javascript">
    20   <!-- Original:  Eric King (eric_andrew_king@hotmail.com) is used to display images in popup windows -->
    21   <!-- Web Site:  http://redrival.com/eak/ -->
    22   <!-- This script and many more are available free online at -->
    23   <!-- The JavaScript Source!! http://javascript.internet.com -->
    24   <!-- Begin
    25   function NewWindow(mypage, myname, w, h, scroll) {
    26   var winl = (screen.width - w) / 2;
    27   var wint = (screen.height - h) / 2;
    28   winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
    29   win = window.open(mypage, myname, winprops)
    30   if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
    31   }
    32   //  End -->
    33 </script>
    34 </head>
    35 <body>
    36  <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%">
    37   <tbody><tr><td>
    38    <hr noshade="noshade" size="1" width="90%"></hr>
    39    <center>
    40    <br/>
    41    <a href="http://cimg.sourceforge.net"><img src="http://cimg.sourceforge.net/img/CImgLogo.jpg" alt="" border="0"></img></a><br/>
    42    <br/>
    43    </center>
    44    <hr noshade="noshade" size="1" width="90%"></hr>
    45    <center>
    46    <table bgcolor="#EEEEFF" style="width: 90%; text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="3" cellspacing="0">
    47    <tbody><tr><td style="text-align: center; vertical-align: top;">
    48    <font color="#FFFFFF" face="Arial,Helvetica" size="-1">
    49    <b>[</b> <a target="_parent" href="http://cimg.sourceforge.net/index.shtml">Main</a> <b>]</b>
    50    <b>[</b> <a target="_parent" href="http://cimg.sourceforge.net/news.shtml">News</a><b>] </b>
    51    <b>[</b> <a target="_parent" href="http://cimg.sourceforge.net/download.shtml">Download</a> <b>]</b>
    52    <b>[</b> <a target="_parent" href="http://cimg.sourceforge.net/screenshots.shtml">Screenshots</a> <b>]</b>
    53    <b>[</b> <a target="_parent" href="http://cimg.sourceforge.net/reference/group__cimg__faq.html">FAQ</a> <b>]</b>
    54    <b>[</b> <a target="_parent" href="http://cimg.sourceforge.net/reference/group__cimg__tutorial.html">Tutorial</a> <b>]</b>
    55    <b>[</b> <a target="_parent" href="http://cimg.sourceforge.net/reference/index.html">Documentation</a> <b>]</b>
    56    <b>[</b> <a target="_parent" href="http://sourceforge.net/forum/forum.php?forum_id=334630">Forum</a> <b>]</b>
    57    <b>[</b> <a target="_parent" href="http://cimg.sourceforge.net/chat.shtml">Chat</a> <b>]</b>
    58    <b>[</b> <a target="_parent" href="http://cimg.sourceforge.net/links.shtml">Links</a> <b>]</b>
    59    </font>
    60    </td></tr></tbody>
    61    </table>
    62    </center>
    63    <hr noshade="noshade" size="1" width="90%"></hr>
    64   </td></tr></tbody>
    65 </table>
    66 <!-- Generated by Doxygen 1.5.7.1 -->
    67 <script type="text/javascript">
    68 <!--
    69 function changeDisplayState (e){
    70   var num=this.id.replace(/[^[0-9]/g,'');
    71   var button=this.firstChild;
    72   var sectionDiv=document.getElementById('dynsection'+num);
    73   if (sectionDiv.style.display=='none'||sectionDiv.style.display==''){
    74     sectionDiv.style.display='block';
    75     button.src='open.gif';
    76   }else{
    77     sectionDiv.style.display='none';
    78     button.src='closed.gif';
    79   }
    80 }
    81 function initDynSections(){
    82   var divs=document.getElementsByTagName('div');
    83   var sectionCounter=1;
    84   for(var i=0;i<divs.length-1;i++){
    85     if(divs[i].className=='dynheader'&&divs[i+1].className=='dynsection'){
    86       var header=divs[i];
    87       var section=divs[i+1];
    88       var button=header.firstChild;
    89       if (button!='IMG'){
    90         divs[i].insertBefore(document.createTextNode(' '),divs[i].firstChild);
    91         button=document.createElement('img');
    92         divs[i].insertBefore(button,divs[i].firstChild);
    93       }
    94       header.style.cursor='pointer';
    95       header.onclick=changeDisplayState;
    96       header.id='dynheader'+sectionCounter;
    97       button.src='closed.gif';
    98       section.id='dynsection'+sectionCounter;
    99       section.style.display='none';
   100       section.style.marginLeft='14px';
   101       sectionCounter++;
   102     }
   103   }
   104 }
   105 window.onload = initDynSections;
   106 -->
   107 </script>
   108 <div class="navigation" id="top">
   109   <div class="tabs">
   110     <ul>
   111       <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
   112       <li><a href="modules.html"><span>Modules</span></a></li>
   113       <li><a href="namespaces.html"><span>Namespaces</span></a></li>
   114       <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
   115     </ul>
   116   </div>
   117   <div class="tabs">
   118     <ul>
   119       <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
   120       <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
   121       <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
   122     </ul>
   123   </div>
   124   <div class="navpath"><a class="el" href="namespacecimg__library.html">cimg_library</a>::<a class="el" href="structcimg__library_1_1CImg.html">CImg</a>
   125   </div>
   126 </div>
   127 <div class="contents">
   128 <h1>CImg Struct Template Reference</h1><!-- doxytag: class="cimg_library::CImg" -->Class representing an image (up to 4 dimensions wide), each pixel being of type <code>T</code>.  
   129 <a href="#_details">More...</a>
   130 <p>
   132 <p>
   133 <a href="structcimg__library_1_1CImg-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
   134 <tr><td></td></tr>
   135 <tr><td colspan="2"><br><h2>Image Informations</h2></td></tr>
   136 <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3e13243636f944bad8351324f2910e2b">size</a> () const </td></tr>
   138 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the total number of pixel values in an image.  <a href="#3e13243636f944bad8351324f2910e2b"></a><br></td></tr>
   139 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="afae58d5a77ea4190e6f2c818238bd1a"></a><!-- doxytag: member="cimg_library::CImg::dimx" ref="afae58d5a77ea4190e6f2c818238bd1a" args="() const " -->
   140 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#afae58d5a77ea4190e6f2c818238bd1a">dimx</a> () const </td></tr>
   142 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of columns of the instance image (size along the X-axis, i.e image width). <br></td></tr>
   143 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fc3244815fd1b4cea186b6a63bfb635d"></a><!-- doxytag: member="cimg_library::CImg::dimy" ref="fc3244815fd1b4cea186b6a63bfb635d" args="() const " -->
   144 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#fc3244815fd1b4cea186b6a63bfb635d">dimy</a> () const </td></tr>
   146 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of rows of the instance image (size along the Y-axis, i.e image height). <br></td></tr>
   147 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b310ef9114198b570d035fd914d5a215"></a><!-- doxytag: member="cimg_library::CImg::dimz" ref="b310ef9114198b570d035fd914d5a215" args="() const " -->
   148 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b310ef9114198b570d035fd914d5a215">dimz</a> () const </td></tr>
   150 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of slices of the instance image (size along the Z-axis). <br></td></tr>
   151 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36c46653147af22bf9163663c058ec6f"></a><!-- doxytag: member="cimg_library::CImg::dimv" ref="36c46653147af22bf9163663c058ec6f" args="() const " -->
   152 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f">dimv</a> () const </td></tr>
   154 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of vector channels of the instance image (size along the V-axis). <br></td></tr>
   155 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3b72aa78538551f0df216de7f6ea2e95"></a><!-- doxytag: member="cimg_library::CImg::is_sameX" ref="3b72aa78538551f0df216de7f6ea2e95" args="(const unsigned int dx) const " -->
   156 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3b72aa78538551f0df216de7f6ea2e95">is_sameX</a> (const unsigned int dx) const </td></tr>
   158 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image (*this) has the specified width. <br></td></tr>
   159 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="420cd1cddf318f832126b10403aef4fd"></a><!-- doxytag: member="cimg_library::CImg::is_sameX" ref="420cd1cddf318f832126b10403aef4fd" args="(const CImg&lt; t &gt; &amp;img) const " -->
   160 template&lt;typename t &gt; </td></tr>
   161 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#420cd1cddf318f832126b10403aef4fd">is_sameX</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   163 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images <code></code>(*this) and <code>img</code> have same width. <br></td></tr>
   164 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6f2389ea0ff1313b23523d557980a8a6"></a><!-- doxytag: member="cimg_library::CImg::is_sameX" ref="6f2389ea0ff1313b23523d557980a8a6" args="(const CImgDisplay &amp;disp) const " -->
   165 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6f2389ea0ff1313b23523d557980a8a6">is_sameX</a> (const <a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp) const </td></tr>
   167 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images <code></code>(*this) and the display <code>disp</code> have same width. <br></td></tr>
   168 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb6a0d74efed60628344ce37e44aca31"></a><!-- doxytag: member="cimg_library::CImg::is_sameY" ref="cb6a0d74efed60628344ce37e44aca31" args="(const unsigned int dy) const " -->
   169 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cb6a0d74efed60628344ce37e44aca31">is_sameY</a> (const unsigned int dy) const </td></tr>
   171 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image (*this) has the specified height. <br></td></tr>
   172 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="8cade7d256506acc4797ac9b3d62f8d7"></a><!-- doxytag: member="cimg_library::CImg::is_sameY" ref="8cade7d256506acc4797ac9b3d62f8d7" args="(const CImg&lt; t &gt; &amp;img) const " -->
   173 template&lt;typename t &gt; </td></tr>
   174 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8cade7d256506acc4797ac9b3d62f8d7">is_sameY</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   176 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images <code></code>(*this) and <code>img</code> have same height. <br></td></tr>
   177 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a09668cd5a201595cccd19c4843066e7"></a><!-- doxytag: member="cimg_library::CImg::is_sameY" ref="a09668cd5a201595cccd19c4843066e7" args="(const CImgDisplay &amp;disp) const " -->
   178 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a09668cd5a201595cccd19c4843066e7">is_sameY</a> (const <a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp) const </td></tr>
   180 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images <code></code>(*this) and the display <code>disp</code> have same height. <br></td></tr>
   181 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae8da1879332cbb3807133b552d1cafe"></a><!-- doxytag: member="cimg_library::CImg::is_sameZ" ref="ae8da1879332cbb3807133b552d1cafe" args="(const unsigned int dz) const " -->
   182 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ae8da1879332cbb3807133b552d1cafe">is_sameZ</a> (const unsigned int dz) const </td></tr>
   184 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image (*this) has the specified depth. <br></td></tr>
   185 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="56f92c4b59cbe1b73cf628e43203f516"></a><!-- doxytag: member="cimg_library::CImg::is_sameZ" ref="56f92c4b59cbe1b73cf628e43203f516" args="(const CImg&lt; t &gt; &amp;img) const " -->
   186 template&lt;typename t &gt; </td></tr>
   187 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#56f92c4b59cbe1b73cf628e43203f516">is_sameZ</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   189 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images <code></code>(*this) and <code>img</code> have same depth. <br></td></tr>
   190 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cd8ae750af0f68148227285c97036321"></a><!-- doxytag: member="cimg_library::CImg::is_sameV" ref="cd8ae750af0f68148227285c97036321" args="(const unsigned int dv) const " -->
   191 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cd8ae750af0f68148227285c97036321">is_sameV</a> (const unsigned int dv) const </td></tr>
   193 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image (*this) has the specified number of channels. <br></td></tr>
   194 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a058d458f04a36267c48f0684e44ebf7"></a><!-- doxytag: member="cimg_library::CImg::is_sameV" ref="a058d458f04a36267c48f0684e44ebf7" args="(const CImg&lt; t &gt; &amp;img) const " -->
   195 template&lt;typename t &gt; </td></tr>
   196 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a058d458f04a36267c48f0684e44ebf7">is_sameV</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   198 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images <code></code>(*this) and <code>img</code> have same dim. <br></td></tr>
   199 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f202a5fce446abc81966aa0df075075c"></a><!-- doxytag: member="cimg_library::CImg::is_sameXY" ref="f202a5fce446abc81966aa0df075075c" args="(const unsigned int dx, const unsigned int dy) const " -->
   200 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f202a5fce446abc81966aa0df075075c">is_sameXY</a> (const unsigned int dx, const unsigned int dy) const </td></tr>
   202 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image (*this) has the specified width and height. <br></td></tr>
   203 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="36f980621a1b6cfac495bc3664459728"></a><!-- doxytag: member="cimg_library::CImg::is_sameXY" ref="36f980621a1b6cfac495bc3664459728" args="(const CImg&lt; t &gt; &amp;img) const " -->
   204 template&lt;typename t &gt; </td></tr>
   205 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#36f980621a1b6cfac495bc3664459728">is_sameXY</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   207 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images have same width and same height. <br></td></tr>
   208 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="75f62ffd782356fa2db23289bf97bed3"></a><!-- doxytag: member="cimg_library::CImg::is_sameXY" ref="75f62ffd782356fa2db23289bf97bed3" args="(const CImgDisplay &amp;disp) const " -->
   209 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#75f62ffd782356fa2db23289bf97bed3">is_sameXY</a> (const <a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp) const </td></tr>
   211 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image <code></code>(*this) and the display <code>disp</code> have same width and same height. <br></td></tr>
   212 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d19709f9f46ca0ab06a5942f91b8ee4"></a><!-- doxytag: member="cimg_library::CImg::is_sameXZ" ref="3d19709f9f46ca0ab06a5942f91b8ee4" args="(const unsigned int dx, const unsigned int dz) const " -->
   213 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3d19709f9f46ca0ab06a5942f91b8ee4">is_sameXZ</a> (const unsigned int dx, const unsigned int dz) const </td></tr>
   215 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image (*this) has the specified width and depth. <br></td></tr>
   216 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="b1c89e89bd61546d5b0a98040c37356e"></a><!-- doxytag: member="cimg_library::CImg::is_sameXZ" ref="b1c89e89bd61546d5b0a98040c37356e" args="(const CImg&lt; t &gt; &amp;img) const " -->
   217 template&lt;typename t &gt; </td></tr>
   218 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b1c89e89bd61546d5b0a98040c37356e">is_sameXZ</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   220 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images have same width and same depth. <br></td></tr>
   221 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1196976be93ae9d179bd9de3a5d997fe"></a><!-- doxytag: member="cimg_library::CImg::is_sameXV" ref="1196976be93ae9d179bd9de3a5d997fe" args="(const unsigned int dx, const unsigned int dv) const " -->
   222 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1196976be93ae9d179bd9de3a5d997fe">is_sameXV</a> (const unsigned int dx, const unsigned int dv) const </td></tr>
   224 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image (*this) has the specified width and number of channels. <br></td></tr>
   225 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="347940f1389ae54b86f2d899b8690c8a"></a><!-- doxytag: member="cimg_library::CImg::is_sameXV" ref="347940f1389ae54b86f2d899b8690c8a" args="(const CImg&lt; t &gt; &amp;img) const " -->
   226 template&lt;typename t &gt; </td></tr>
   227 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#347940f1389ae54b86f2d899b8690c8a">is_sameXV</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   229 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images have same width and same number of channels. <br></td></tr>
   230 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="229ee758d966e13dc65cc853b5bc2566"></a><!-- doxytag: member="cimg_library::CImg::is_sameYZ" ref="229ee758d966e13dc65cc853b5bc2566" args="(const unsigned int dy, const unsigned int dz) const " -->
   231 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#229ee758d966e13dc65cc853b5bc2566">is_sameYZ</a> (const unsigned int dy, const unsigned int dz) const </td></tr>
   233 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image (*this) has the specified height and depth. <br></td></tr>
   234 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="5d863be6ae8d5d8ab0af39aa78174b2f"></a><!-- doxytag: member="cimg_library::CImg::is_sameYZ" ref="5d863be6ae8d5d8ab0af39aa78174b2f" args="(const CImg&lt; t &gt; &amp;img) const " -->
   235 template&lt;typename t &gt; </td></tr>
   236 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5d863be6ae8d5d8ab0af39aa78174b2f">is_sameYZ</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   238 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images have same height and same depth. <br></td></tr>
   239 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="64684b41dcd2a660962be8df5d30d2cf"></a><!-- doxytag: member="cimg_library::CImg::is_sameYV" ref="64684b41dcd2a660962be8df5d30d2cf" args="(const unsigned int dy, const unsigned int dv) const " -->
   240 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#64684b41dcd2a660962be8df5d30d2cf">is_sameYV</a> (const unsigned int dy, const unsigned int dv) const </td></tr>
   242 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image (*this) has the specified height and number of channels. <br></td></tr>
   243 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="dbaf8d3f0429c8bf720419cdfffee029"></a><!-- doxytag: member="cimg_library::CImg::is_sameYV" ref="dbaf8d3f0429c8bf720419cdfffee029" args="(const CImg&lt; t &gt; &amp;img) const " -->
   244 template&lt;typename t &gt; </td></tr>
   245 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#dbaf8d3f0429c8bf720419cdfffee029">is_sameYV</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   247 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images have same height and same number of channels. <br></td></tr>
   248 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="45b15ba0da79440024af5428443c8a35"></a><!-- doxytag: member="cimg_library::CImg::is_sameZV" ref="45b15ba0da79440024af5428443c8a35" args="(const unsigned int dz, const unsigned int dv) const " -->
   249 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#45b15ba0da79440024af5428443c8a35">is_sameZV</a> (const unsigned int dz, const unsigned int dv) const </td></tr>
   251 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image (*this) has the specified depth and number of channels. <br></td></tr>
   252 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fcd67d621531a0cfe2d9c004442b3575"></a><!-- doxytag: member="cimg_library::CImg::is_sameZV" ref="fcd67d621531a0cfe2d9c004442b3575" args="(const CImg&lt; t &gt; &amp;img) const " -->
   253 template&lt;typename t &gt; </td></tr>
   254 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#fcd67d621531a0cfe2d9c004442b3575">is_sameZV</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   256 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images have same depth and same number of channels. <br></td></tr>
   257 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36a12bf20a1d6cf863f505877e30bdce"></a><!-- doxytag: member="cimg_library::CImg::is_sameXYZ" ref="36a12bf20a1d6cf863f505877e30bdce" args="(const unsigned int dx, const unsigned int dy, const unsigned int dz) const " -->
   258 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#36a12bf20a1d6cf863f505877e30bdce">is_sameXYZ</a> (const unsigned int dx, const unsigned int dy, const unsigned int dz) const </td></tr>
   260 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image (*this) has the specified width, height and depth. <br></td></tr>
   261 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0fbd732196771e98d2d3418eb03f1d77"></a><!-- doxytag: member="cimg_library::CImg::is_sameXYZ" ref="0fbd732196771e98d2d3418eb03f1d77" args="(const CImg&lt; t &gt; &amp;img) const " -->
   262 template&lt;typename t &gt; </td></tr>
   263 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0fbd732196771e98d2d3418eb03f1d77">is_sameXYZ</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   265 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images have same width, same height and same depth. <br></td></tr>
   266 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f79477b4ed4ba3e40f96363eeb735049"></a><!-- doxytag: member="cimg_library::CImg::is_sameXYV" ref="f79477b4ed4ba3e40f96363eeb735049" args="(const unsigned int dx, const unsigned int dy, const unsigned int dv) const " -->
   267 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f79477b4ed4ba3e40f96363eeb735049">is_sameXYV</a> (const unsigned int dx, const unsigned int dy, const unsigned int dv) const </td></tr>
   269 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image (*this) has the specified width, height and depth. <br></td></tr>
   270 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="7ed2c655d9f41a24c98e98bac5efba20"></a><!-- doxytag: member="cimg_library::CImg::is_sameXYV" ref="7ed2c655d9f41a24c98e98bac5efba20" args="(const CImg&lt; t &gt; &amp;img) const " -->
   271 template&lt;typename t &gt; </td></tr>
   272 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7ed2c655d9f41a24c98e98bac5efba20">is_sameXYV</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   274 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images have same width, same height and same number of channels. <br></td></tr>
   275 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f1f9f15a7ca3dff58e5ee2d0e90b3e2"></a><!-- doxytag: member="cimg_library::CImg::is_sameXZV" ref="5f1f9f15a7ca3dff58e5ee2d0e90b3e2" args="(const unsigned int dx, const unsigned int dz, const unsigned int dv) const " -->
   276 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5f1f9f15a7ca3dff58e5ee2d0e90b3e2">is_sameXZV</a> (const unsigned int dx, const unsigned int dz, const unsigned int dv) const </td></tr>
   278 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image (*this) has the specified width, height and number of channels. <br></td></tr>
   279 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="258e2b87c574f0d48376d68f650d161d"></a><!-- doxytag: member="cimg_library::CImg::is_sameXZV" ref="258e2b87c574f0d48376d68f650d161d" args="(const CImg&lt; t &gt; &amp;img) const " -->
   280 template&lt;typename t &gt; </td></tr>
   281 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#258e2b87c574f0d48376d68f650d161d">is_sameXZV</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   283 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images have same width, same depth and same number of channels. <br></td></tr>
   284 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="89c7b83529cf137f8fe3b946b7a859dd"></a><!-- doxytag: member="cimg_library::CImg::is_sameYZV" ref="89c7b83529cf137f8fe3b946b7a859dd" args="(const unsigned int dy, const unsigned int dz, const unsigned int dv) const " -->
   285 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#89c7b83529cf137f8fe3b946b7a859dd">is_sameYZV</a> (const unsigned int dy, const unsigned int dz, const unsigned int dv) const </td></tr>
   287 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image (*this) has the specified height, depth and number of channels. <br></td></tr>
   288 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="10f8cee08e95111cc9bb227ca11b079f"></a><!-- doxytag: member="cimg_library::CImg::is_sameYZV" ref="10f8cee08e95111cc9bb227ca11b079f" args="(const CImg&lt; t &gt; &amp;img) const " -->
   289 template&lt;typename t &gt; </td></tr>
   290 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#10f8cee08e95111cc9bb227ca11b079f">is_sameYZV</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   292 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images have same heigth, same depth and same number of channels. <br></td></tr>
   293 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5ae8cb401527d16ee8d3b42deb6950f4"></a><!-- doxytag: member="cimg_library::CImg::is_sameXYZV" ref="5ae8cb401527d16ee8d3b42deb6950f4" args="(const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv) const " -->
   294 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5ae8cb401527d16ee8d3b42deb6950f4">is_sameXYZV</a> (const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv) const </td></tr>
   296 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image (*this) has the specified width, height, depth and number of channels. <br></td></tr>
   297 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="8d5a5b714082a0cd2315b19984e69163"></a><!-- doxytag: member="cimg_library::CImg::is_sameXYZV" ref="8d5a5b714082a0cd2315b19984e69163" args="(const CImg&lt; t &gt; &amp;img) const " -->
   298 template&lt;typename t &gt; </td></tr>
   299 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8d5a5b714082a0cd2315b19984e69163">is_sameXYZV</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   301 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if images <code></code>(*this) and <code>img</code> have same width, same height, same depth and same number of channels. <br></td></tr>
   302 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cef8e33cfd36a5d7d2fad939efcf02e3"></a><!-- doxytag: member="cimg_library::CImg::is_empty" ref="cef8e33cfd36a5d7d2fad939efcf02e3" args="() const " -->
   303 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cef8e33cfd36a5d7d2fad939efcf02e3">is_empty</a> () const </td></tr>
   305 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if current image is empty. <br></td></tr>
   306 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a385aa18f5e42db5a415c25a90f4193d"></a><!-- doxytag: member="cimg_library::CImg::operator bool" ref="a385aa18f5e42db5a415c25a90f4193d" args="() const " -->
   307 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a385aa18f5e42db5a415c25a90f4193d">operator bool</a> () const </td></tr>
   309 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if image is not empty. <br></td></tr>
   310 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d69bd11391be1a1dba5c8202259664f8"></a><!-- doxytag: member="cimg_library::CImg::begin" ref="d69bd11391be1a1dba5c8202259664f8" args="()" -->
   311 <a class="el" href="structcimg__library_1_1CImg.html#35c955cacac6aacaa1e82874b1628865">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d69bd11391be1a1dba5c8202259664f8">begin</a> ()</td></tr>
   313 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an iterator to the first image pixel. <br></td></tr>
   314 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4b02d4f1a8500fb07a551069060709f"></a><!-- doxytag: member="cimg_library::CImg::begin" ref="a4b02d4f1a8500fb07a551069060709f" args="() const " -->
   315 <a class="el" href="structcimg__library_1_1CImg.html#2fc97dce62b7053449cc868607540dba">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
   317 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d8f0a8dd427c22a66a7e798183f2b72"></a><!-- doxytag: member="cimg_library::CImg::first" ref="2d8f0a8dd427c22a66a7e798183f2b72" args="() const " -->
   318 const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2d8f0a8dd427c22a66a7e798183f2b72">first</a> () const </td></tr>
   320 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return reference to the first image pixel. <br></td></tr>
   321 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7623ebf1de749ead723a8a20ffb9475a"></a><!-- doxytag: member="cimg_library::CImg::first" ref="7623ebf1de749ead723a8a20ffb9475a" args="()" -->
   322 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>first</b> ()</td></tr>
   324 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cad38d52497a975bfb6f2f6acd76631f"></a><!-- doxytag: member="cimg_library::CImg::end" ref="cad38d52497a975bfb6f2f6acd76631f" args="()" -->
   325 <a class="el" href="structcimg__library_1_1CImg.html#35c955cacac6aacaa1e82874b1628865">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cad38d52497a975bfb6f2f6acd76631f">end</a> ()</td></tr>
   327 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an iterator pointing after the last image pixel. <br></td></tr>
   328 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="350132543d80a1c1e5be844e6d2878ea"></a><!-- doxytag: member="cimg_library::CImg::end" ref="350132543d80a1c1e5be844e6d2878ea" args="() const " -->
   329 <a class="el" href="structcimg__library_1_1CImg.html#2fc97dce62b7053449cc868607540dba">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
   331 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4fc1d283512c7d8834f1692a1dd6cef5"></a><!-- doxytag: member="cimg_library::CImg::last" ref="4fc1d283512c7d8834f1692a1dd6cef5" args="() const " -->
   332 const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4fc1d283512c7d8834f1692a1dd6cef5">last</a> () const </td></tr>
   334 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the last image pixel. <br></td></tr>
   335 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8af3592c894b63653a2c8369e00fc4cb"></a><!-- doxytag: member="cimg_library::CImg::last" ref="8af3592c894b63653a2c8369e00fc4cb" args="()" -->
   336 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>last</b> ()</td></tr>
   338 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3295aee3e56bc13ea3aa5d1a5dc6bcda"></a><!-- doxytag: member="cimg_library::CImg::ptr" ref="3295aee3e56bc13ea3aa5d1a5dc6bcda" args="()" -->
   339 T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3295aee3e56bc13ea3aa5d1a5dc6bcda">ptr</a> ()</td></tr>
   341 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a pointer to the pixel buffer. <br></td></tr>
   342 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fc480ddcdd112bbeca366a5ae623b920"></a><!-- doxytag: member="cimg_library::CImg::ptr" ref="fc480ddcdd112bbeca366a5ae623b920" args="() const " -->
   343 const T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>ptr</b> () const </td></tr>
   345 <tr><td class="memItemLeft" nowrap align="right" valign="top">T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#abc5597643805d6e4f11100eee6b2852">ptr</a> (const unsigned int x, const unsigned int y=0, const unsigned int z=0, const unsigned int v=0)</td></tr>
   347 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a pointer to the pixel value located at (<code>x</code>,<code>y</code>,<code>z</code>,<code>v</code>).  <a href="#abc5597643805d6e4f11100eee6b2852"></a><br></td></tr>
   348 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aa7209ce9b6e9a4fbc91b1ebe593dd2c"></a><!-- doxytag: member="cimg_library::CImg::ptr" ref="aa7209ce9b6e9a4fbc91b1ebe593dd2c" args="(const unsigned int x, const unsigned int y=0, const unsigned int z=0, const unsigned int v=0) const " -->
   349 const T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>ptr</b> (const unsigned int x, const unsigned int y=0, const unsigned int z=0, const unsigned int v=0) const </td></tr>
   351 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t &gt; </td></tr>
   352 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b37041213cf48faf44debd569ae93127">is_overlapped</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   354 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if the memory buffers of the two images overlaps.  <a href="#b37041213cf48faf44debd569ae93127"></a><br></td></tr>
   355 <tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#afc4c62eb956815235bb896a1707f711">offset</a> (const int x, const int y=0, const int z=0, const int v=0) const </td></tr>
   357 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the offset of the pixel coordinates (<code>x</code>,<code>y</code>,<code>z</code>,<code>v</code>) with respect to the data pointer <code>data</code>.  <a href="#afc4c62eb956815235bb896a1707f711"></a><br></td></tr>
   358 <tr><td class="memItemLeft" nowrap align="right" valign="top">T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b8fbc19527504258380aaed12c4bec4b">operator()</a> (const unsigned int x, const unsigned int y=0, const unsigned int z=0, const unsigned int v=0)</td></tr>
   360 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fast access to pixel value for reading or writing.  <a href="#b8fbc19527504258380aaed12c4bec4b"></a><br></td></tr>
   361 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cd4530780df6007e9608c35dc7fa0491"></a><!-- doxytag: member="cimg_library::CImg::operator()" ref="cd4530780df6007e9608c35dc7fa0491" args="(const unsigned int x, const unsigned int y=0, const unsigned int z=0, const unsigned int v=0) const " -->
   362 const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const unsigned int x, const unsigned int y=0, const unsigned int z=0, const unsigned int v=0) const </td></tr>
   364 <tr><td class="memItemLeft" nowrap align="right" valign="top">T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#87f4042f1af3428fa0ad1a9480286abe">operator[]</a> (const unsigned long off)</td></tr>
   366 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fast access to pixel value for reading or writing, using an offset to the image pixel.  <a href="#87f4042f1af3428fa0ad1a9480286abe"></a><br></td></tr>
   367 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa9c18de326912d7fcc9e8c5415b610e"></a><!-- doxytag: member="cimg_library::CImg::operator[]" ref="fa9c18de326912d7fcc9e8c5415b610e" args="(const unsigned long off) const " -->
   368 const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (const unsigned long off) const </td></tr>
   370 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="94c484819f66b605343298653d4b1d07"></a><!-- doxytag: member="cimg_library::CImg::back" ref="94c484819f66b605343298653d4b1d07" args="()" -->
   371 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#94c484819f66b605343298653d4b1d07">back</a> ()</td></tr>
   373 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the last image value. <br></td></tr>
   374 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="66ff8d365d8820194730f759978dc1d0"></a><!-- doxytag: member="cimg_library::CImg::back" ref="66ff8d365d8820194730f759978dc1d0" args="() const " -->
   375 const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>back</b> () const </td></tr>
   377 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="55d9a449187445866021859f0cf708d0"></a><!-- doxytag: member="cimg_library::CImg::front" ref="55d9a449187445866021859f0cf708d0" args="()" -->
   378 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#55d9a449187445866021859f0cf708d0">front</a> ()</td></tr>
   380 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the first image value. <br></td></tr>
   381 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="33144bdb055f125014515b05fffaea8e"></a><!-- doxytag: member="cimg_library::CImg::front" ref="33144bdb055f125014515b05fffaea8e" args="() const " -->
   382 const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>front</b> () const </td></tr>
   384 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e530958fd7fd7a1e7c5017c3e7c411de"></a><!-- doxytag: member="cimg_library::CImg::containsXYZV" ref="e530958fd7fd7a1e7c5017c3e7c411de" args="(const int x, const int y=0, const int z=0, const int v=0) const " -->
   385 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e530958fd7fd7a1e7c5017c3e7c411de">containsXYZV</a> (const int x, const int y=0, const int z=0, const int v=0) const </td></tr>
   387 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if pixel (x,y,z,v) is inside image boundaries. <br></td></tr>
   388 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="3b2ecb5de17e820b6f9d67650c53f833"></a><!-- doxytag: member="cimg_library::CImg::contains" ref="3b2ecb5de17e820b6f9d67650c53f833" args="(const T &amp;pixel, t &amp;x, t &amp;y, t &amp;z, t &amp;v) const " -->
   389 template&lt;typename t &gt; </td></tr>
   390 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3b2ecb5de17e820b6f9d67650c53f833">contains</a> (const T &amp;pixel, t &amp;x, t &amp;y, t &amp;z, t &amp;v) const </td></tr>
   392 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if specified referenced value is inside image boundaries. If true, returns pixel coordinates in (x,y,z,v). <br></td></tr>
   393 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="4e1066d2e2e4be26b8ddb59c4e6ea6a2"></a><!-- doxytag: member="cimg_library::CImg::contains" ref="4e1066d2e2e4be26b8ddb59c4e6ea6a2" args="(const T &amp;pixel, t &amp;x, t &amp;y, t &amp;z) const " -->
   394 template&lt;typename t &gt; </td></tr>
   395 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4e1066d2e2e4be26b8ddb59c4e6ea6a2">contains</a> (const T &amp;pixel, t &amp;x, t &amp;y, t &amp;z) const </td></tr>
   397 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if specified referenced value is inside image boundaries. If true, returns pixel coordinates in (x,y,z). <br></td></tr>
   398 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a55cfaf7d507c97343d750aa4c951ff3"></a><!-- doxytag: member="cimg_library::CImg::contains" ref="a55cfaf7d507c97343d750aa4c951ff3" args="(const T &amp;pixel, t &amp;x, t &amp;y) const " -->
   399 template&lt;typename t &gt; </td></tr>
   400 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a55cfaf7d507c97343d750aa4c951ff3">contains</a> (const T &amp;pixel, t &amp;x, t &amp;y) const </td></tr>
   402 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if specified referenced value is inside image boundaries. If true, returns pixel coordinates in (x,y). <br></td></tr>
   403 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0254f03aac63118f3fbc1ca3d9ede477"></a><!-- doxytag: member="cimg_library::CImg::contains" ref="0254f03aac63118f3fbc1ca3d9ede477" args="(const T &amp;pixel, t &amp;x) const " -->
   404 template&lt;typename t &gt; </td></tr>
   405 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0254f03aac63118f3fbc1ca3d9ede477">contains</a> (const T &amp;pixel, t &amp;x) const </td></tr>
   407 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if specified referenced value is inside image boundaries. If true, returns pixel coordinates in (x). <br></td></tr>
   408 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c209cb1eac5d34a620140e1fb221605b"></a><!-- doxytag: member="cimg_library::CImg::contains" ref="c209cb1eac5d34a620140e1fb221605b" args="(const T &amp;pixel) const " -->
   409 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c209cb1eac5d34a620140e1fb221605b">contains</a> (const T &amp;pixel) const </td></tr>
   411 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return <code>true</code> if specified referenced value is inside the image boundaries. <br></td></tr>
   412 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e62c450ce69d12159278e628ec8b874"></a><!-- doxytag: member="cimg_library::CImg::at" ref="0e62c450ce69d12159278e628ec8b874" args="(const int off, const T out_val)" -->
   413 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0e62c450ce69d12159278e628ec8b874">at</a> (const int off, const T out_val)</td></tr>
   415 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value with Dirichlet boundary conditions. <br></td></tr>
   416 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16a32b4dc6a873a75ba4c7d6ea17b602"></a><!-- doxytag: member="cimg_library::CImg::at" ref="16a32b4dc6a873a75ba4c7d6ea17b602" args="(const int off, const T out_val) const " -->
   417 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (const int off, const T out_val) const </td></tr>
   419 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d8cbb8d33ec7b0bacfbbade8a07ed556"></a><!-- doxytag: member="cimg_library::CImg::at" ref="d8cbb8d33ec7b0bacfbbade8a07ed556" args="(const int off)" -->
   420 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d8cbb8d33ec7b0bacfbbade8a07ed556">at</a> (const int off)</td></tr>
   422 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value with Neumann boundary conditions. <br></td></tr>
   423 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1f256912e3ea22f28e89d7d3a4e2b5a8"></a><!-- doxytag: member="cimg_library::CImg::at" ref="1f256912e3ea22f28e89d7d3a4e2b5a8" args="(const int off) const " -->
   424 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>at</b> (const int off) const </td></tr>
   426 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4f28e193bfebe7a5fb45eb33af85496"></a><!-- doxytag: member="cimg_library::CImg::_at" ref="a4f28e193bfebe7a5fb45eb33af85496" args="(const int off)" -->
   427 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_at</b> (const int off)</td></tr>
   429 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05c25b71a374a15a500c4a0c322ba5a7"></a><!-- doxytag: member="cimg_library::CImg::_at" ref="05c25b71a374a15a500c4a0c322ba5a7" args="(const int off) const " -->
   430 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>_at</b> (const int off) const </td></tr>
   432 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4134a3af3c88f595266ad70697678958"></a><!-- doxytag: member="cimg_library::CImg::atXYZV" ref="4134a3af3c88f595266ad70697678958" args="(const int x, const int y, const int z, const int v, const T out_val)" -->
   433 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4134a3af3c88f595266ad70697678958">atXYZV</a> (const int x, const int y, const int z, const int v, const T out_val)</td></tr>
   435 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value with Dirichlet boundary conditions. <br></td></tr>
   436 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="44fd5019da72ac15c52075baa94ef094"></a><!-- doxytag: member="cimg_library::CImg::atXYZV" ref="44fd5019da72ac15c52075baa94ef094" args="(const int x, const int y, const int z, const int v, const T out_val) const " -->
   437 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>atXYZV</b> (const int x, const int y, const int z, const int v, const T out_val) const </td></tr>
   439 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bcfb692a3e43747bc1d9c1da63e13be8"></a><!-- doxytag: member="cimg_library::CImg::atXYZV" ref="bcfb692a3e43747bc1d9c1da63e13be8" args="(const int x, const int y, const int z, const int v)" -->
   440 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#bcfb692a3e43747bc1d9c1da63e13be8">atXYZV</a> (const int x, const int y, const int z, const int v)</td></tr>
   442 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value with Neumann boundary conditions. <br></td></tr>
   443 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1fc84e117ac98b23ca2fd9b471869e92"></a><!-- doxytag: member="cimg_library::CImg::atXYZV" ref="1fc84e117ac98b23ca2fd9b471869e92" args="(const int x, const int y, const int z, const int v) const " -->
   444 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>atXYZV</b> (const int x, const int y, const int z, const int v) const </td></tr>
   446 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="09557ea193ed29276872554b610455a0"></a><!-- doxytag: member="cimg_library::CImg::_atXYZV" ref="09557ea193ed29276872554b610455a0" args="(const int x, const int y, const int z, const int v)" -->
   447 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_atXYZV</b> (const int x, const int y, const int z, const int v)</td></tr>
   449 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0cd5a049c20a5e7133ae3641d4b50998"></a><!-- doxytag: member="cimg_library::CImg::_atXYZV" ref="0cd5a049c20a5e7133ae3641d4b50998" args="(const int x, const int y, const int z, const int v) const " -->
   450 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>_atXYZV</b> (const int x, const int y, const int z, const int v) const </td></tr>
   452 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e932796fa97d382efd30537165b48257"></a><!-- doxytag: member="cimg_library::CImg::atXYZ" ref="e932796fa97d382efd30537165b48257" args="(const int x, const int y, const int z, const int v, const T out_val)" -->
   453 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e932796fa97d382efd30537165b48257">atXYZ</a> (const int x, const int y, const int z, const int v, const T out_val)</td></tr>
   455 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value with Dirichlet boundary conditions for the three first coordinates (<code>x</code>,<code>y</code>,<code>z</code>). <br></td></tr>
   456 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a50f8ad8d3b705430b0bc3c5d186bd81"></a><!-- doxytag: member="cimg_library::CImg::atXYZ" ref="a50f8ad8d3b705430b0bc3c5d186bd81" args="(const int x, const int y, const int z, const int v, const T out_val) const " -->
   457 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>atXYZ</b> (const int x, const int y, const int z, const int v, const T out_val) const </td></tr>
   459 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="341b51537773e271b846aa98bd24284f"></a><!-- doxytag: member="cimg_library::CImg::atXYZ" ref="341b51537773e271b846aa98bd24284f" args="(const int x, const int y, const int z, const int v=0)" -->
   460 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#341b51537773e271b846aa98bd24284f">atXYZ</a> (const int x, const int y, const int z, const int v=0)</td></tr>
   462 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value with Neumann boundary conditions for the three first coordinates (<code>x</code>,<code>y</code>,<code>z</code>). <br></td></tr>
   463 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de76643f1d04019806d748ce5fbd8a18"></a><!-- doxytag: member="cimg_library::CImg::atXYZ" ref="de76643f1d04019806d748ce5fbd8a18" args="(const int x, const int y, const int z, const int v=0) const " -->
   464 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>atXYZ</b> (const int x, const int y, const int z, const int v=0) const </td></tr>
   466 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f89d5a80309a8533f83602d8dc9d9659"></a><!-- doxytag: member="cimg_library::CImg::_atXYZ" ref="f89d5a80309a8533f83602d8dc9d9659" args="(const int x, const int y, const int z, const int v=0)" -->
   467 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_atXYZ</b> (const int x, const int y, const int z, const int v=0)</td></tr>
   469 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b51fbbf8722a3002e4084b5aeeab48d"></a><!-- doxytag: member="cimg_library::CImg::_atXYZ" ref="8b51fbbf8722a3002e4084b5aeeab48d" args="(const int x, const int y, const int z, const int v=0) const " -->
   470 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>_atXYZ</b> (const int x, const int y, const int z, const int v=0) const </td></tr>
   472 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf9f44c9b6025bc3ffdcf0ffffa85e01"></a><!-- doxytag: member="cimg_library::CImg::atXY" ref="cf9f44c9b6025bc3ffdcf0ffffa85e01" args="(const int x, const int y, const int z, const int v, const T out_val)" -->
   473 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cf9f44c9b6025bc3ffdcf0ffffa85e01">atXY</a> (const int x, const int y, const int z, const int v, const T out_val)</td></tr>
   475 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value with Dirichlet boundary conditions for the two first coordinates (<code>x</code>,<code>y</code>). <br></td></tr>
   476 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="19d38a4e743c2542a1e9d05d5ffb019a"></a><!-- doxytag: member="cimg_library::CImg::atXY" ref="19d38a4e743c2542a1e9d05d5ffb019a" args="(const int x, const int y, const int z, const int v, const T out_val) const " -->
   477 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>atXY</b> (const int x, const int y, const int z, const int v, const T out_val) const </td></tr>
   479 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3f153bea6d9f54e83f37334cc4d7bd4b"></a><!-- doxytag: member="cimg_library::CImg::atXY" ref="3f153bea6d9f54e83f37334cc4d7bd4b" args="(const int x, const int y, const int z=0, const int v=0)" -->
   480 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3f153bea6d9f54e83f37334cc4d7bd4b">atXY</a> (const int x, const int y, const int z=0, const int v=0)</td></tr>
   482 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value with Neumann boundary conditions for the two first coordinates (<code>x</code>,<code>y</code>). <br></td></tr>
   483 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f107465041862bef02131780d664cf3"></a><!-- doxytag: member="cimg_library::CImg::atXY" ref="0f107465041862bef02131780d664cf3" args="(const int x, const int y, const int z=0, const int v=0) const " -->
   484 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>atXY</b> (const int x, const int y, const int z=0, const int v=0) const </td></tr>
   486 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67d7c7d12b5461bbabf0b15b2d864c20"></a><!-- doxytag: member="cimg_library::CImg::_atXY" ref="67d7c7d12b5461bbabf0b15b2d864c20" args="(const int x, const int y, const int z=0, const int v=0)" -->
   487 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_atXY</b> (const int x, const int y, const int z=0, const int v=0)</td></tr>
   489 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="03f59301f596ce90a54a4c1faf041039"></a><!-- doxytag: member="cimg_library::CImg::_atXY" ref="03f59301f596ce90a54a4c1faf041039" args="(const int x, const int y, const int z=0, const int v=0) const " -->
   490 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>_atXY</b> (const int x, const int y, const int z=0, const int v=0) const </td></tr>
   492 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f91627d8f0ebe52d83d5cc087ead017d"></a><!-- doxytag: member="cimg_library::CImg::atX" ref="f91627d8f0ebe52d83d5cc087ead017d" args="(const int x, const int y, const int z, const int v, const T out_val)" -->
   493 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f91627d8f0ebe52d83d5cc087ead017d">atX</a> (const int x, const int y, const int z, const int v, const T out_val)</td></tr>
   495 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value with Dirichlet boundary conditions for the first coordinates (<code>x</code>). <br></td></tr>
   496 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4449ae0218af18468ee4adcb3fcd1588"></a><!-- doxytag: member="cimg_library::CImg::atX" ref="4449ae0218af18468ee4adcb3fcd1588" args="(const int x, const int y, const int z, const int v, const T out_val) const " -->
   497 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>atX</b> (const int x, const int y, const int z, const int v, const T out_val) const </td></tr>
   499 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6b101e24bec2ee98802ae86055d7ca90"></a><!-- doxytag: member="cimg_library::CImg::atX" ref="6b101e24bec2ee98802ae86055d7ca90" args="(const int x, const int y=0, const int z=0, const int v=0)" -->
   500 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6b101e24bec2ee98802ae86055d7ca90">atX</a> (const int x, const int y=0, const int z=0, const int v=0)</td></tr>
   502 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value with Neumann boundary conditions for the first coordinates (<code>x</code>). <br></td></tr>
   503 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3891dbb7e480616afa4f45a791d8fad0"></a><!-- doxytag: member="cimg_library::CImg::atX" ref="3891dbb7e480616afa4f45a791d8fad0" args="(const int x, const int y=0, const int z=0, const int v=0) const " -->
   504 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>atX</b> (const int x, const int y=0, const int z=0, const int v=0) const </td></tr>
   506 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1cf57f5ba4fe267a6a22fe80cdea21d8"></a><!-- doxytag: member="cimg_library::CImg::_atX" ref="1cf57f5ba4fe267a6a22fe80cdea21d8" args="(const int x, const int y=0, const int z=0, const int v=0)" -->
   507 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_atX</b> (const int x, const int y=0, const int z=0, const int v=0)</td></tr>
   509 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d6b948a4a473f1f4ab21b2dbd458a13"></a><!-- doxytag: member="cimg_library::CImg::_atX" ref="4d6b948a4a473f1f4ab21b2dbd458a13" args="(const int x, const int y=0, const int z=0, const int v=0) const " -->
   510 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>_atX</b> (const int x, const int y=0, const int z=0, const int v=0) const </td></tr>
   512 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ad85b5a6a622470a8c36d31e5e46915"></a><!-- doxytag: member="cimg_library::CImg::linear_atXYZV" ref="2ad85b5a6a622470a8c36d31e5e46915" args="(const float fx, const float fy, const float fz, const float fv, const T out_val) const " -->
   513 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2ad85b5a6a622470a8c36d31e5e46915">linear_atXYZV</a> (const float fx, const float fy, const float fz, const float fv, const T out_val) const </td></tr>
   515 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value using linear interpolation and Dirichlet boundary conditions. <br></td></tr>
   516 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="789464cda2b6dc5f792e790d1398e353"></a><!-- doxytag: member="cimg_library::CImg::linear_atXYZV" ref="789464cda2b6dc5f792e790d1398e353" args="(const float fx, const float fy=0, const float fz=0, const float fv=0) const " -->
   517 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#789464cda2b6dc5f792e790d1398e353">linear_atXYZV</a> (const float fx, const float fy=0, const float fz=0, const float fv=0) const </td></tr>
   519 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value using linear interpolation and Neumann boundary conditions. <br></td></tr>
   520 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d611b0f4afc8dc6598c141eb7e07d10"></a><!-- doxytag: member="cimg_library::CImg::_linear_atXYZV" ref="2d611b0f4afc8dc6598c141eb7e07d10" args="(const float fx, const float fy=0, const float fz=0, const float fv=0) const " -->
   521 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><b>_linear_atXYZV</b> (const float fx, const float fy=0, const float fz=0, const float fv=0) const </td></tr>
   523 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a070b89df5e2ff8b70e2d74cc498d622"></a><!-- doxytag: member="cimg_library::CImg::linear_atXYZ" ref="a070b89df5e2ff8b70e2d74cc498d622" args="(const float fx, const float fy, const float fz, const int v, const T out_val) const " -->
   524 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a070b89df5e2ff8b70e2d74cc498d622">linear_atXYZ</a> (const float fx, const float fy, const float fz, const int v, const T out_val) const </td></tr>
   526 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value using linear interpolation and Dirichlet boundary conditions (first three coordinates). <br></td></tr>
   527 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d78999f0afa9e61068fb7ab0a4dc490"></a><!-- doxytag: member="cimg_library::CImg::linear_atXYZ" ref="2d78999f0afa9e61068fb7ab0a4dc490" args="(const float fx, const float fy=0, const float fz=0, const int v=0) const " -->
   528 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2d78999f0afa9e61068fb7ab0a4dc490">linear_atXYZ</a> (const float fx, const float fy=0, const float fz=0, const int v=0) const </td></tr>
   530 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value using linear interpolation and Neumann boundary conditions (first three coordinates). <br></td></tr>
   531 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec2c8db234019bb1d3d662634565caff"></a><!-- doxytag: member="cimg_library::CImg::_linear_atXYZ" ref="ec2c8db234019bb1d3d662634565caff" args="(const float fx, const float fy=0, const float fz=0, const int v=0) const " -->
   532 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><b>_linear_atXYZ</b> (const float fx, const float fy=0, const float fz=0, const int v=0) const </td></tr>
   534 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b57f219b9ab6a0c7fe76f10c9ced45c"></a><!-- doxytag: member="cimg_library::CImg::linear_atXY" ref="5b57f219b9ab6a0c7fe76f10c9ced45c" args="(const float fx, const float fy, const int z, const int v, const T out_val) const " -->
   535 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5b57f219b9ab6a0c7fe76f10c9ced45c">linear_atXY</a> (const float fx, const float fy, const int z, const int v, const T out_val) const </td></tr>
   537 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value using linear interpolation and Dirichlet boundary conditions (first two coordinates). <br></td></tr>
   538 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d92b4d96f12418e018fb95a5f3f2bc34"></a><!-- doxytag: member="cimg_library::CImg::linear_atXY" ref="d92b4d96f12418e018fb95a5f3f2bc34" args="(const float fx, const float fy, const int z=0, const int v=0) const " -->
   539 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d92b4d96f12418e018fb95a5f3f2bc34">linear_atXY</a> (const float fx, const float fy, const int z=0, const int v=0) const </td></tr>
   541 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value using linear interpolation and Neumann boundary conditions (first two coordinates). <br></td></tr>
   542 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="689228616e27ff3a12af196e40c8995b"></a><!-- doxytag: member="cimg_library::CImg::_linear_atXY" ref="689228616e27ff3a12af196e40c8995b" args="(const float fx, const float fy, const int z=0, const int v=0) const " -->
   543 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><b>_linear_atXY</b> (const float fx, const float fy, const int z=0, const int v=0) const </td></tr>
   545 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f152ffcc0cc8f55cda0d3199b97c0032"></a><!-- doxytag: member="cimg_library::CImg::linear_atX" ref="f152ffcc0cc8f55cda0d3199b97c0032" args="(const float fx, const int y, const int z, const int v, const T out_val) const " -->
   546 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f152ffcc0cc8f55cda0d3199b97c0032">linear_atX</a> (const float fx, const int y, const int z, const int v, const T out_val) const </td></tr>
   548 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value using linear interpolation and Dirichlet boundary conditions (first coordinate). <br></td></tr>
   549 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a257b407961f2e475980136b95e2c7d"></a><!-- doxytag: member="cimg_library::CImg::linear_atX" ref="2a257b407961f2e475980136b95e2c7d" args="(const float fx, const int y=0, const int z=0, const int v=0) const " -->
   550 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2a257b407961f2e475980136b95e2c7d">linear_atX</a> (const float fx, const int y=0, const int z=0, const int v=0) const </td></tr>
   552 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value using linear interpolation and Neumann boundary conditions (first coordinate). <br></td></tr>
   553 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1066d16dd50b527962e0c7f6e68e719a"></a><!-- doxytag: member="cimg_library::CImg::_linear_atX" ref="1066d16dd50b527962e0c7f6e68e719a" args="(const float fx, const int y=0, const int z=0, const int v=0) const " -->
   554 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><b>_linear_atX</b> (const float fx, const int y=0, const int z=0, const int v=0) const </td></tr>
   556 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9178dbccd4a22a5e2a3b41c243244eb8"></a><!-- doxytag: member="cimg_library::CImg::cubic_atXY" ref="9178dbccd4a22a5e2a3b41c243244eb8" args="(const float fx, const float fy, const int z, const int v, const T out_val) const " -->
   557 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9178dbccd4a22a5e2a3b41c243244eb8">cubic_atXY</a> (const float fx, const float fy, const int z, const int v, const T out_val) const </td></tr>
   559 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value using cubic interpolation and Dirichlet boundary conditions. <br></td></tr>
   560 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e7a4ccee533d36ad0f156ecd6346c4c"></a><!-- doxytag: member="cimg_library::CImg::cubic_atXY" ref="8e7a4ccee533d36ad0f156ecd6346c4c" args="(const float fx, const float fy, const int z=0, const int v=0) const " -->
   561 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8e7a4ccee533d36ad0f156ecd6346c4c">cubic_atXY</a> (const float fx, const float fy, const int z=0, const int v=0) const </td></tr>
   563 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value using cubic interpolation and Neumann boundary conditions. <br></td></tr>
   564 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="244ac624497cc8050986562d66c0d2d1"></a><!-- doxytag: member="cimg_library::CImg::_cubic_atXY" ref="244ac624497cc8050986562d66c0d2d1" args="(const float fx, const float fy, const int z=0, const int v=0) const " -->
   565 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><b>_cubic_atXY</b> (const float fx, const float fy, const int z=0, const int v=0) const </td></tr>
   567 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a303858f458aad58535cbf2f5ca2326"></a><!-- doxytag: member="cimg_library::CImg::cubic_atX" ref="7a303858f458aad58535cbf2f5ca2326" args="(const float fx, const int y, const int z, const int v, const T out_val) const " -->
   568 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7a303858f458aad58535cbf2f5ca2326">cubic_atX</a> (const float fx, const int y, const int z, const int v, const T out_val) const </td></tr>
   570 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value using cubic interpolation and Dirichlet boundary conditions (first coordinates). <br></td></tr>
   571 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd446fb86260db4fd990fdab18e61181"></a><!-- doxytag: member="cimg_library::CImg::cubic_atX" ref="fd446fb86260db4fd990fdab18e61181" args="(const float fx, const int y=0, const int z=0, const int v=0) const " -->
   572 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#fd446fb86260db4fd990fdab18e61181">cubic_atX</a> (const float fx, const int y=0, const int z=0, const int v=0) const </td></tr>
   574 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a pixel value using cubic interpolation and Neumann boundary conditions (first coordinates). <br></td></tr>
   575 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5c6b079ef78bd63a892316187f38aa02"></a><!-- doxytag: member="cimg_library::CImg::_cubic_atX" ref="5c6b079ef78bd63a892316187f38aa02" args="(const float fx, const int y=0, const int z=0, const int v=0) const " -->
   576 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><b>_cubic_atX</b> (const float fx, const int y=0, const int z=0, const int v=0) const </td></tr>
   578 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="776849281c40a0a9042b7275c4622e70"></a><!-- doxytag: member="cimg_library::CImg::set_linear_atXYZ" ref="776849281c40a0a9042b7275c4622e70" args="(const T &amp;val, const float fx, const float fy=0, const float fz=0, const int v=0, const bool add=false)" -->
   579 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#776849281c40a0a9042b7275c4622e70">set_linear_atXYZ</a> (const T &amp;val, const float fx, const float fy=0, const float fz=0, const int v=0, const bool add=false)</td></tr>
   581 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a pixel value, with 3D float coordinates, using linear interpolation. <br></td></tr>
   582 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="59a194a8079b3241131773fa724ee1c5"></a><!-- doxytag: member="cimg_library::CImg::set_linear_atXY" ref="59a194a8079b3241131773fa724ee1c5" args="(const T &amp;val, const float fx, const float fy=0, const int z=0, const int v=0, const bool add=false)" -->
   583 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#59a194a8079b3241131773fa724ee1c5">set_linear_atXY</a> (const T &amp;val, const float fx, const float fy=0, const int z=0, const int v=0, const bool add=false)</td></tr>
   585 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a pixel value, with 2D float coordinates, using linear interpolation. <br></td></tr>
   586 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="01164a5a9ce47a184c451d53f145cf44"></a><!-- doxytag: member="cimg_library::CImg::min" ref="01164a5a9ce47a184c451d53f145cf44" args="() const " -->
   587 const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#01164a5a9ce47a184c451d53f145cf44">min</a> () const </td></tr>
   589 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the minimum pixel value of the instance image. <br></td></tr>
   590 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4dfdacede15a60eb00a588a9f3d4839a"></a><!-- doxytag: member="cimg_library::CImg::min" ref="4dfdacede15a60eb00a588a9f3d4839a" args="()" -->
   591 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4dfdacede15a60eb00a588a9f3d4839a">min</a> ()</td></tr>
   593 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the minimum pixel value of the instance image. <br></td></tr>
   594 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f1a616293569fbda2a769b612c86a8ab"></a><!-- doxytag: member="cimg_library::CImg::max" ref="f1a616293569fbda2a769b612c86a8ab" args="() const " -->
   595 const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f1a616293569fbda2a769b612c86a8ab">max</a> () const </td></tr>
   597 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the maximum pixel value of the instance image. <br></td></tr>
   598 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="301155b753f6ab13ff25f164f389e142"></a><!-- doxytag: member="cimg_library::CImg::max" ref="301155b753f6ab13ff25f164f389e142" args="()" -->
   599 T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#301155b753f6ab13ff25f164f389e142">max</a> ()</td></tr>
   601 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the maximum pixel value of the instance image. <br></td></tr>
   602 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="37e03ef1b2ce96e5f90760889bad944e"></a><!-- doxytag: member="cimg_library::CImg::minmax" ref="37e03ef1b2ce96e5f90760889bad944e" args="(t &amp;max_val) const " -->
   603 template&lt;typename t &gt; </td></tr>
   604 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#37e03ef1b2ce96e5f90760889bad944e">minmax</a> (t &amp;max_val) const </td></tr>
   606 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the minimum pixel value and return also the maximum pixel value. <br></td></tr>
   607 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="4a7d077d1b5998ba187c7ee06f77e00c"></a><!-- doxytag: member="cimg_library::CImg::minmax" ref="4a7d077d1b5998ba187c7ee06f77e00c" args="(t &amp;max_val)" -->
   608 template&lt;typename t &gt; </td></tr>
   609 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4a7d077d1b5998ba187c7ee06f77e00c">minmax</a> (t &amp;max_val)</td></tr>
   611 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the minimum pixel value and return also the maximum pixel value. <br></td></tr>
   612 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="b503599cdf7b7a90faa02346e9b0f45d"></a><!-- doxytag: member="cimg_library::CImg::maxmin" ref="b503599cdf7b7a90faa02346e9b0f45d" args="(t &amp;min_val) const " -->
   613 template&lt;typename t &gt; </td></tr>
   614 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b503599cdf7b7a90faa02346e9b0f45d">maxmin</a> (t &amp;min_val) const </td></tr>
   616 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the maximum pixel value and return also the minimum pixel value. <br></td></tr>
   617 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0d3facf4dd7b7bda082e0181205f3c83"></a><!-- doxytag: member="cimg_library::CImg::maxmin" ref="0d3facf4dd7b7bda082e0181205f3c83" args="(t &amp;min_val)" -->
   618 template&lt;typename t &gt; </td></tr>
   619 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0d3facf4dd7b7bda082e0181205f3c83">maxmin</a> (t &amp;min_val)</td></tr>
   621 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the maximum pixel value and return also the minimum pixel value. <br></td></tr>
   622 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="77d222b4837c78aad604f3f0b5f1409c"></a><!-- doxytag: member="cimg_library::CImg::sum" ref="77d222b4837c78aad604f3f0b5f1409c" args="() const " -->
   623 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#77d222b4837c78aad604f3f0b5f1409c">sum</a> () const </td></tr>
   625 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the sum of all the pixel values in an image. <br></td></tr>
   626 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="15da7eecd10e53fa76b99379871b1c62"></a><!-- doxytag: member="cimg_library::CImg::mean" ref="15da7eecd10e53fa76b99379871b1c62" args="() const " -->
   627 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#15da7eecd10e53fa76b99379871b1c62">mean</a> () const </td></tr>
   629 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the mean pixel value of the instance image. <br></td></tr>
   630 <tr><td class="memItemLeft" nowrap align="right" valign="top">Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#641a93939e495eec1749bb68197996ac">variance</a> (const unsigned int variance_method=1) const </td></tr>
   632 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the variance of the image.  <a href="#641a93939e495eec1749bb68197996ac"></a><br></td></tr>
   633 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="42b5c7baa4cd8ce360cea44a4e013753"></a><!-- doxytag: member="cimg_library::CImg::variancemean" ref="42b5c7baa4cd8ce360cea44a4e013753" args="(const unsigned int variance_method, t &amp;mean) const " -->
   634 template&lt;typename t &gt; </td></tr>
   635 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Tfloat&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#42b5c7baa4cd8ce360cea44a4e013753">variancemean</a> (const unsigned int variance_method, t &amp;mean) const </td></tr>
   637 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the variance and the mean of the image. <br></td></tr>
   638 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="93d6b348517590d019471ddeeb3e938b"></a><!-- doxytag: member="cimg_library::CImg::kth_smallest" ref="93d6b348517590d019471ddeeb3e938b" args="(const unsigned int k) const " -->
   639 T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#93d6b348517590d019471ddeeb3e938b">kth_smallest</a> (const unsigned int k) const </td></tr>
   641 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the kth smallest element of the image. <br></td></tr>
   642 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af59bb4a64bfcba6082253a48a88c9d6"></a><!-- doxytag: member="cimg_library::CImg::stats" ref="af59bb4a64bfcba6082253a48a88c9d6" args="(const unsigned int variance_method=1)" -->
   643 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#af59bb4a64bfcba6082253a48a88c9d6">stats</a> (const unsigned int variance_method=1)</td></tr>
   645 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute a statistics vector (min,max,mean,variance,xmin,ymin,zmin,vmin,xmax,ymax,zmax,vmax). <br></td></tr>
   646 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e013418464582ff6a70adfe74148935c"></a><!-- doxytag: member="cimg_library::CImg::get_stats" ref="e013418464582ff6a70adfe74148935c" args="(const unsigned int variance_method=1) const " -->
   647 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_stats</b> (const unsigned int variance_method=1) const </td></tr>
   649 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a74ed6a750d63ac3effff5edc06ad62f"></a><!-- doxytag: member="cimg_library::CImg::median" ref="a74ed6a750d63ac3effff5edc06ad62f" args="() const " -->
   650 T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a74ed6a750d63ac3effff5edc06ad62f">median</a> () const </td></tr>
   652 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the median value of the image. <br></td></tr>
   653 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="1af0c1920f11fdc01c71ed0d7117ab0c"></a><!-- doxytag: member="cimg_library::CImg::MSE" ref="1af0c1920f11fdc01c71ed0d7117ab0c" args="(const CImg&lt; t &gt; &amp;img) const " -->
   654 template&lt;typename t &gt; </td></tr>
   655 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Tfloat&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1af0c1920f11fdc01c71ed0d7117ab0c">MSE</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   657 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the MSE (Mean-Squared Error) between two images. <br></td></tr>
   658 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f08ee23c8bdb4913f792676f385161ea"></a><!-- doxytag: member="cimg_library::CImg::PSNR" ref="f08ee23c8bdb4913f792676f385161ea" args="(const CImg&lt; t &gt; &amp;img, const Tfloat valmax=(Tfloat) 255) const " -->
   659 template&lt;typename t &gt; </td></tr>
   660 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Tfloat&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f08ee23c8bdb4913f792676f385161ea">PSNR</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img, const Tfloat valmax=(Tfloat) 255) const </td></tr>
   662 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the PSNR between two images. <br></td></tr>
   663 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5725c18e3adcb9fda07885b076ee971"></a><!-- doxytag: member="cimg_library::CImg::trace" ref="a5725c18e3adcb9fda07885b076ee971" args="() const " -->
   664 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a5725c18e3adcb9fda07885b076ee971">trace</a> () const </td></tr>
   666 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the trace of the image, viewed as a matrix. <br></td></tr>
   667 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="99a8995311ea26eb1956c8a01a7e034f"></a><!-- doxytag: member="cimg_library::CImg::dot" ref="99a8995311ea26eb1956c8a01a7e034f" args="(const CImg&lt; t &gt; &amp;img) const " -->
   668 template&lt;typename t &gt; </td></tr>
   669 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Tfloat&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#99a8995311ea26eb1956c8a01a7e034f">dot</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
   671 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the dot product of the current vector/matrix with the vector/matrix <code>img</code>. <br></td></tr>
   672 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2363871a4c66908993cc2e2515eba612"></a><!-- doxytag: member="cimg_library::CImg::det" ref="2363871a4c66908993cc2e2515eba612" args="() const " -->
   673 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2363871a4c66908993cc2e2515eba612">det</a> () const </td></tr>
   675 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the determinant of the image, viewed as a matrix. <br></td></tr>
   676 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7de8144e906d2610c4a011056e239595"></a><!-- doxytag: member="cimg_library::CImg::norm" ref="7de8144e906d2610c4a011056e239595" args="(const int norm_type=2) const " -->
   677 Tfloat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7de8144e906d2610c4a011056e239595">norm</a> (const int norm_type=2) const </td></tr>
   679 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the norm of the current vector/matrix. <code>ntype</code> = norm type (0=L2, 1=L1, -1=Linf). <br></td></tr>
   680 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d70c422e3e75e6cd810358486387300"></a><!-- doxytag: member="cimg_library::CImg::value_string" ref="2d70c422e3e75e6cd810358486387300" args="(const char separator=',', const unsigned int max_size=0) const " -->
   681 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; charT &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2d70c422e3e75e6cd810358486387300">value_string</a> (const char separator=',', const unsigned int max_size=0) const </td></tr>
   683 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a C-string containing the values of the instance image. <br></td></tr>
   684 <tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6996328dda8169890a02942e19b6d445">print</a> (const char *title=0, const bool display_stats=true) const </td></tr>
   686 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Display informations about the image on the standard error output.  <a href="#6996328dda8169890a02942e19b6d445"></a><br></td></tr>
   687 <tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b7d3a61366cf906c03af6c8fa13309a7">pixel_type</a> ()</td></tr>
   689 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the type of the pixel values.  <a href="#b7d3a61366cf906c03af6c8fa13309a7"></a><br></td></tr>
   690 <tr><td colspan="2"><br><h2>Usual Image Transformations</h2></td></tr>
   691 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#494a1e1424510af07e705dfe9b5f78bd">fill</a> (const T val)</td></tr>
   693 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill an image by a value <code>val</code>.  <a href="#494a1e1424510af07e705dfe9b5f78bd"></a><br></td></tr>
   694 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="07b87161f045a75bb879ce59883f545d"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="07b87161f045a75bb879ce59883f545d" args="(const T val) const " -->
   695 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val) const </td></tr>
   697 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1017563288be5d5ff23f70a91ef519df"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="1017563288be5d5ff23f70a91ef519df" args="(const T val0, const T val1)" -->
   698 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1017563288be5d5ff23f70a91ef519df">fill</a> (const T val0, const T val1)</td></tr>
   700 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill sequentially all pixel values with values <em>val0</em> and <em>val1</em> respectively. <br></td></tr>
   701 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="024f8e61837ce84d76e84cbf1f1ad385"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="024f8e61837ce84d76e84cbf1f1ad385" args="(const T val0, const T val1) const " -->
   702 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val0, const T val1) const </td></tr>
   704 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="851853ede03c4fbd99347777a0250b5a"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="851853ede03c4fbd99347777a0250b5a" args="(const T val0, const T val1, const T val2)" -->
   705 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#851853ede03c4fbd99347777a0250b5a">fill</a> (const T val0, const T val1, const T val2)</td></tr>
   707 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill sequentially all pixel values with values <em>val0</em> and <em>val1</em> and <em>val2</em>. <br></td></tr>
   708 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="529a242cfece2f3a36fc2b014a62ffcf"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="529a242cfece2f3a36fc2b014a62ffcf" args="(const T val0, const T val1, const T val2) const " -->
   709 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val0, const T val1, const T val2) const </td></tr>
   711 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bd6346aafacc83a623bbee841b2f590"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="9bd6346aafacc83a623bbee841b2f590" args="(const T val0, const T val1, const T val2, const T val3)" -->
   712 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9bd6346aafacc83a623bbee841b2f590">fill</a> (const T val0, const T val1, const T val2, const T val3)</td></tr>
   714 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill sequentially all pixel values with values <em>val0</em> and <em>val1</em> and <em>val2</em> and <em>val3</em>. <br></td></tr>
   715 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e3043c5366b91e0d4a5d7fdbf2c208ae"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="e3043c5366b91e0d4a5d7fdbf2c208ae" args="(const T val0, const T val1, const T val2, const T val3) const " -->
   716 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val0, const T val1, const T val2, const T val3) const </td></tr>
   718 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7cb799be5da87f703ac3c949701c98de"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="7cb799be5da87f703ac3c949701c98de" args="(const T val0, const T val1, const T val2, const T val3, const T val4)" -->
   719 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7cb799be5da87f703ac3c949701c98de">fill</a> (const T val0, const T val1, const T val2, const T val3, const T val4)</td></tr>
   721 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill sequentially all pixel values with values <em>val0</em> and <em>val1</em> and <em>val2</em> and <em>val3</em> and <em>val4</em>. <br></td></tr>
   722 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a78cc959547810c62a0ff778d807478f"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="a78cc959547810c62a0ff778d807478f" args="(const T val0, const T val1, const T val2, const T val3, const T val4) const " -->
   723 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val0, const T val1, const T val2, const T val3, const T val4) const </td></tr>
   725 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1aa659d7e3dbb1863a32b4e326c3b752"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="1aa659d7e3dbb1863a32b4e326c3b752" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5)" -->
   726 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1aa659d7e3dbb1863a32b4e326c3b752">fill</a> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5)</td></tr>
   728 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill sequentially all pixel values with values <em>val0</em> and <em>val1</em> and <em>val2</em> and <em>val3</em> and <em>val4</em> and <em>val5</em>. <br></td></tr>
   729 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4e353f85bf2328a0fa56c9daa7060917"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="4e353f85bf2328a0fa56c9daa7060917" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5) const " -->
   730 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5) const </td></tr>
   732 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9391155ce2b2933a5d65ffbdd2212cb"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="a9391155ce2b2933a5d65ffbdd2212cb" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6)" -->
   733 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a9391155ce2b2933a5d65ffbdd2212cb">fill</a> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6)</td></tr>
   735 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill sequentially pixel values. <br></td></tr>
   736 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c9e901faed643c64e2bf75d294d2a85a"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="c9e901faed643c64e2bf75d294d2a85a" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6) const " -->
   737 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6) const </td></tr>
   739 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="991cc09680972324915fac9540f9a75d"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="991cc09680972324915fac9540f9a75d" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7)" -->
   740 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#991cc09680972324915fac9540f9a75d">fill</a> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7)</td></tr>
   742 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill sequentially pixel values. <br></td></tr>
   743 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73343678c416b8b6a1a1c8b65da6d40d"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="73343678c416b8b6a1a1c8b65da6d40d" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7) const " -->
   744 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7) const </td></tr>
   746 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ebdf4aa9f4ba2901da7ceb8f167ab7e"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="4ebdf4aa9f4ba2901da7ceb8f167ab7e" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8)" -->
   747 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4ebdf4aa9f4ba2901da7ceb8f167ab7e">fill</a> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8)</td></tr>
   749 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill sequentially pixel values. <br></td></tr>
   750 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9b85f68b65eef7d282f3e804532a34da"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="9b85f68b65eef7d282f3e804532a34da" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8) const " -->
   751 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8) const </td></tr>
   753 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef066fce13f0bb426791b7a507589c3b"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="ef066fce13f0bb426791b7a507589c3b" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9)" -->
   754 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ef066fce13f0bb426791b7a507589c3b">fill</a> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9)</td></tr>
   756 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill sequentially pixel values. <br></td></tr>
   757 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5544b158a5a069ed4a315e15c2621f9a"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="5544b158a5a069ed4a315e15c2621f9a" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9) const " -->
   758 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9) const </td></tr>
   760 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="24eb4c4e80f15a98b956c057cbf5080f"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="24eb4c4e80f15a98b956c057cbf5080f" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10)" -->
   761 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#24eb4c4e80f15a98b956c057cbf5080f">fill</a> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10)</td></tr>
   763 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill sequentially pixel values. <br></td></tr>
   764 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d8924215033e173547e5c36752a1fe78"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="d8924215033e173547e5c36752a1fe78" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10) const " -->
   765 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10) const </td></tr>
   767 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="922d157e090636af9bce74d4485df06f"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="922d157e090636af9bce74d4485df06f" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11)" -->
   768 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#922d157e090636af9bce74d4485df06f">fill</a> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11)</td></tr>
   770 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill sequentially pixel values. <br></td></tr>
   771 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34f07ae9dc4aadbf62359b3f4c774f4d"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="34f07ae9dc4aadbf62359b3f4c774f4d" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11) const " -->
   772 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11) const </td></tr>
   774 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="72227edc72ffbf6cf87298e27b59d9f9"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="72227edc72ffbf6cf87298e27b59d9f9" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12)" -->
   775 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#72227edc72ffbf6cf87298e27b59d9f9">fill</a> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12)</td></tr>
   777 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill sequentially pixel values. <br></td></tr>
   778 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5bf3aa89f011dae0ceae96d309907224"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="5bf3aa89f011dae0ceae96d309907224" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12) const " -->
   779 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12) const </td></tr>
   781 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3b38822d098614f5460f4b596ac18c2c"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="3b38822d098614f5460f4b596ac18c2c" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12, const T val13)" -->
   782 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3b38822d098614f5460f4b596ac18c2c">fill</a> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12, const T val13)</td></tr>
   784 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill sequentially pixel values. <br></td></tr>
   785 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e29138831e1f74198ba6a1ec6ff4bcb9"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="e29138831e1f74198ba6a1ec6ff4bcb9" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12, const T val13) const " -->
   786 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12, const T val13) const </td></tr>
   788 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78ebfb8dfadd456f3a03e3c6233a0d35"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="78ebfb8dfadd456f3a03e3c6233a0d35" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12, const T val13, const T val14)" -->
   789 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#78ebfb8dfadd456f3a03e3c6233a0d35">fill</a> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12, const T val13, const T val14)</td></tr>
   791 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill sequentially pixel values. <br></td></tr>
   792 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d4e7a18814eab81add7ec4d9ff4ffb5c"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="d4e7a18814eab81add7ec4d9ff4ffb5c" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12, const T val13, const T val14) const " -->
   793 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12, const T val13, const T val14) const </td></tr>
   795 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="29b6f70a91ef14cae3f62fbf1c5a1df2"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="29b6f70a91ef14cae3f62fbf1c5a1df2" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12, const T val13, const T val14, const T val15)" -->
   796 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#29b6f70a91ef14cae3f62fbf1c5a1df2">fill</a> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12, const T val13, const T val14, const T val15)</td></tr>
   798 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill sequentially pixel values. <br></td></tr>
   799 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c8f1208c96bdfdbc421155eaafdedc73"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="c8f1208c96bdfdbc421155eaafdedc73" args="(const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12, const T val13, const T val14, const T val15) const " -->
   800 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const T val0, const T val1, const T val2, const T val3, const T val4, const T val5, const T val6, const T val7, const T val8, const T val9, const T val10, const T val11, const T val12, const T val13, const T val14, const T val15) const </td></tr>
   802 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5c1882e211a6b886b891fa402e67042e"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="5c1882e211a6b886b891fa402e67042e" args="(const char *const values, const bool repeat_pattern)" -->
   803 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5c1882e211a6b886b891fa402e67042e">fill</a> (const char *const values, const bool repeat_pattern)</td></tr>
   805 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill image values according to the values found in the specified string. <br></td></tr>
   806 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c8fa0c481e0f0630a27b237638094086"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="c8fa0c481e0f0630a27b237638094086" args="(const char *const values, const bool repeat_pattern) const " -->
   807 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_fill</b> (const char *const values, const bool repeat_pattern) const </td></tr>
   809 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9c032711a98576285c8091beebb447b9"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="9c032711a98576285c8091beebb447b9" args="(const CImg&lt; t &gt; &amp;values, const bool repeat_pattern=true)" -->
   810 template&lt;typename t &gt; </td></tr>
   811 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9c032711a98576285c8091beebb447b9">fill</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;values, const bool repeat_pattern=true)</td></tr>
   813 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill image values according to the values found in the specified image. <br></td></tr>
   814 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="583120c40c4431cd0ef5cf3aee7c5515"></a><!-- doxytag: member="cimg_library::CImg::get_fill" ref="583120c40c4431cd0ef5cf3aee7c5515" args="(const CImg&lt; t &gt; &amp;values, const bool repeat_pattern=true) const " -->
   815 template&lt;typename t &gt; </td></tr>
   816 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_fill</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;values, const bool repeat_pattern=true) const </td></tr>
   818 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aef4c6886178c6a99c22693f0a2ecd4b"></a><!-- doxytag: member="cimg_library::CImg::fillX" ref="aef4c6886178c6a99c22693f0a2ecd4b" args="(const unsigned int y, const unsigned int z, const unsigned int v, const int a0,...)" -->
   819 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#aef4c6886178c6a99c22693f0a2ecd4b">fillX</a> (const unsigned int y, const unsigned int z, const unsigned int v, const int a0,...)</td></tr>
   821 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill image values along the X-axis at the specified pixel position (y,z,v). <br></td></tr>
   822 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba4523e8f1020dcea00fa5559e48cd70"></a><!-- doxytag: member="cimg_library::CImg::fillX" ref="ba4523e8f1020dcea00fa5559e48cd70" args="(const unsigned int y, const unsigned int z, const unsigned int v, const double a0,...)" -->
   823 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>fillX</b> (const unsigned int y, const unsigned int z, const unsigned int v, const double a0,...)</td></tr>
   825 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a220154365b5e2c636d6abeef404fb8"></a><!-- doxytag: member="cimg_library::CImg::fillY" ref="9a220154365b5e2c636d6abeef404fb8" args="(const unsigned int x, const unsigned int z, const unsigned int v, const int a0,...)" -->
   826 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9a220154365b5e2c636d6abeef404fb8">fillY</a> (const unsigned int x, const unsigned int z, const unsigned int v, const int a0,...)</td></tr>
   828 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill image values along the Y-axis at the specified pixel position (x,z,v). <br></td></tr>
   829 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a373a436fb3543d7f9fcc13b9bf991ad"></a><!-- doxytag: member="cimg_library::CImg::fillY" ref="a373a436fb3543d7f9fcc13b9bf991ad" args="(const unsigned int x, const unsigned int z, const unsigned int v, const double a0,...)" -->
   830 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>fillY</b> (const unsigned int x, const unsigned int z, const unsigned int v, const double a0,...)</td></tr>
   832 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b7a4a4ad0f756d4b42059ab7579288ad"></a><!-- doxytag: member="cimg_library::CImg::fillZ" ref="b7a4a4ad0f756d4b42059ab7579288ad" args="(const unsigned int x, const unsigned int y, const unsigned int v, const int a0,...)" -->
   833 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b7a4a4ad0f756d4b42059ab7579288ad">fillZ</a> (const unsigned int x, const unsigned int y, const unsigned int v, const int a0,...)</td></tr>
   835 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill image values along the Z-axis at the specified pixel position (x,y,v). <br></td></tr>
   836 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0c032e43b42bf0ac2bebc6204986ac3a"></a><!-- doxytag: member="cimg_library::CImg::fillZ" ref="0c032e43b42bf0ac2bebc6204986ac3a" args="(const unsigned int x, const unsigned int y, const unsigned int v, const double a0,...)" -->
   837 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>fillZ</b> (const unsigned int x, const unsigned int y, const unsigned int v, const double a0,...)</td></tr>
   839 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bed160399c0c74349a025a823d1c4e3b"></a><!-- doxytag: member="cimg_library::CImg::fillV" ref="bed160399c0c74349a025a823d1c4e3b" args="(const unsigned int x, const unsigned int y, const unsigned int z, const int a0,...)" -->
   840 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#bed160399c0c74349a025a823d1c4e3b">fillV</a> (const unsigned int x, const unsigned int y, const unsigned int z, const int a0,...)</td></tr>
   842 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill image values along the V-axis at the specified pixel position (x,y,z). <br></td></tr>
   843 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34f29bd4fd5d732ee0c569db9e2fce47"></a><!-- doxytag: member="cimg_library::CImg::fillV" ref="34f29bd4fd5d732ee0c569db9e2fce47" args="(const unsigned int x, const unsigned int y, const unsigned int z, const double a0,...)" -->
   844 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>fillV</b> (const unsigned int x, const unsigned int y, const unsigned int z, const double a0,...)</td></tr>
   846 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="447de4206a2c264f2c73e825ada11952"></a><!-- doxytag: member="cimg_library::CImg::normalize" ref="447de4206a2c264f2c73e825ada11952" args="(const T a, const T b)" -->
   847 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#447de4206a2c264f2c73e825ada11952">normalize</a> (const T a, const T b)</td></tr>
   849 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Linear normalization of the pixel values between <em>a</em> and <em>b</em>. <br></td></tr>
   850 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba0ab686607c97d7b6bb955b2cea6af7"></a><!-- doxytag: member="cimg_library::CImg::get_normalize" ref="ba0ab686607c97d7b6bb955b2cea6af7" args="(const T a, const T b) const " -->
   851 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_normalize</b> (const T a, const T b) const </td></tr>
   853 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f8f08d52f945f28fd33737fabaa6286"></a><!-- doxytag: member="cimg_library::CImg::cut" ref="5f8f08d52f945f28fd33737fabaa6286" args="(const T a, const T b)" -->
   854 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5f8f08d52f945f28fd33737fabaa6286">cut</a> (const T a, const T b)</td></tr>
   856 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cut pixel values between <em>a</em> and <em>b</em>. <br></td></tr>
   857 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5dc22394c809c1ecdf26e1d846df8482"></a><!-- doxytag: member="cimg_library::CImg::get_cut" ref="5dc22394c809c1ecdf26e1d846df8482" args="(const T a, const T b) const " -->
   858 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_cut</b> (const T a, const T b) const </td></tr>
   860 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="96fb1f65e6aff268da75be5e6adbd1d1"></a><!-- doxytag: member="cimg_library::CImg::quantize" ref="96fb1f65e6aff268da75be5e6adbd1d1" args="(const unsigned int n, const bool keep_range=true)" -->
   861 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#96fb1f65e6aff268da75be5e6adbd1d1">quantize</a> (const unsigned int n, const bool keep_range=true)</td></tr>
   863 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Quantize pixel values into <br>
   864  levels. <br></td></tr>
   865 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="17d6434494e46cae475d5d4ced9d7dca"></a><!-- doxytag: member="cimg_library::CImg::get_quantize" ref="17d6434494e46cae475d5d4ced9d7dca" args="(const unsigned int n, const bool keep_range=true) const " -->
   866 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_quantize</b> (const unsigned int n, const bool keep_range=true) const </td></tr>
   868 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#411ae06f4b7a9281dbe7ae608e5dadee">threshold</a> (const T value, const bool soft=false, const bool strict=false)</td></tr>
   870 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Threshold the image.  <a href="#411ae06f4b7a9281dbe7ae608e5dadee"></a><br></td></tr>
   871 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dabb2d45d8c2666ebe4c2c4a4c9ad97f"></a><!-- doxytag: member="cimg_library::CImg::get_threshold" ref="dabb2d45d8c2666ebe4c2c4a4c9ad97f" args="(const T value, const bool soft=false, const bool strict=false) const " -->
   872 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_threshold</b> (const T value, const bool soft=false, const bool strict=false) const </td></tr>
   874 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8e890897305eb5c4d2a5664312633819">rotate</a> (const float angle, const unsigned int border_conditions=3, const unsigned int interpolation=1)</td></tr>
   876 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotate an image.  <a href="#8e890897305eb5c4d2a5664312633819"></a><br></td></tr>
   877 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e003facae1c082f8409a1a7331ba6b95"></a><!-- doxytag: member="cimg_library::CImg::get_rotate" ref="e003facae1c082f8409a1a7331ba6b95" args="(const float angle, const unsigned int border_conditions=3, const unsigned int interpolation=1) const " -->
   878 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_rotate</b> (const float angle, const unsigned int border_conditions=3, const unsigned int interpolation=1) const </td></tr>
   880 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e4b06ab7123208c764f6fe1de4d29a39">rotate</a> (const float angle, const float cx, const float cy, const float zoom, const unsigned int border_conditions=3, const unsigned int interpolation=1)</td></tr>
   882 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rotate an image around a center point (<code>cx</code>,<code>cy</code>).  <a href="#e4b06ab7123208c764f6fe1de4d29a39"></a><br></td></tr>
   883 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e8522bad57316bb719ef93774fcd77ea"></a><!-- doxytag: member="cimg_library::CImg::get_rotate" ref="e8522bad57316bb719ef93774fcd77ea" args="(const float angle, const float cx, const float cy, const float zoom, const unsigned int border_conditions=3, const unsigned int interpolation=1) const " -->
   884 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_rotate</b> (const float angle, const float cx, const float cy, const float zoom, const unsigned int border_conditions=3, const unsigned int interpolation=1) const </td></tr>
   886 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a930a4b0563d7d0794661231310b36c4">resize</a> (const int pdx, const int pdy=-100, const int pdz=-100, const int pdv=-100, const int interpolation_type=1, const int border_condition=-1, const bool center=false)</td></tr>
   888 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resize an image.  <a href="#a930a4b0563d7d0794661231310b36c4"></a><br></td></tr>
   889 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="51767ae18962a8fcce1486b99c6300a4"></a><!-- doxytag: member="cimg_library::CImg::get_resize" ref="51767ae18962a8fcce1486b99c6300a4" args="(const int pdx, const int pdy=&#45;100, const int pdz=&#45;100, const int pdv=&#45;100, const int interpolation_type=1, const int border_condition=&#45;1, const bool center=false) const " -->
   890 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_resize</b> (const int pdx, const int pdy=-100, const int pdz=-100, const int pdv=-100, const int interpolation_type=1, const int border_condition=-1, const bool center=false) const </td></tr>
   892 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t &gt; </td></tr>
   893 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ed8c4bc86e30f3cc55c46f1329e081a1">resize</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;src, const int interpolation_type=1, const int border_condition=-1, const bool center=false)</td></tr>
   895 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resize an image.  <a href="#ed8c4bc86e30f3cc55c46f1329e081a1"></a><br></td></tr>
   896 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="5b93412cbba9e1bb87046401ca260394"></a><!-- doxytag: member="cimg_library::CImg::get_resize" ref="5b93412cbba9e1bb87046401ca260394" args="(const CImg&lt; t &gt; &amp;src, const int interpolation_type=1, const int border_condition=&#45;1, const bool center=false) const " -->
   897 template&lt;typename t &gt; </td></tr>
   898 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_resize</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;src, const int interpolation_type=1, const int border_condition=-1, const bool center=false) const </td></tr>
   900 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cb7831acf038a036edaa9a1b74779054">resize</a> (const <a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp, const int interpolation_type=1, const int border_condition=-1, const bool center=false)</td></tr>
   902 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resize an image.  <a href="#cb7831acf038a036edaa9a1b74779054"></a><br></td></tr>
   903 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fceda04555f0ccda104fcb0252c266a4"></a><!-- doxytag: member="cimg_library::CImg::get_resize" ref="fceda04555f0ccda104fcb0252c266a4" args="(const CImgDisplay &amp;disp, const int interpolation_type=1, const int border_condition=&#45;1, const bool center=false) const " -->
   904 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_resize</b> (const <a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp, const int interpolation_type=1, const int border_condition=-1, const bool center=false) const </td></tr>
   906 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="37dbb62f101c6076db3d4d9f45684b30"></a><!-- doxytag: member="cimg_library::CImg::resize_halfXY" ref="37dbb62f101c6076db3d4d9f45684b30" args="()" -->
   907 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#37dbb62f101c6076db3d4d9f45684b30">resize_halfXY</a> ()</td></tr>
   909 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Half-resize an image, using a special optimized filter. <br></td></tr>
   910 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c5cd0477fd621ffce59489c28690a2a"></a><!-- doxytag: member="cimg_library::CImg::get_resize_halfXY" ref="6c5cd0477fd621ffce59489c28690a2a" args="() const " -->
   911 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_resize_halfXY</b> () const </td></tr>
   913 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a2fa295816582cb2e62d530c54533055">resize_doubleXY</a> ()</td></tr>
   915 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upscale an image by a factor 2x.  <a href="#a2fa295816582cb2e62d530c54533055"></a><br></td></tr>
   916 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="acadd9bab09792a3b28db2ee23408d5e"></a><!-- doxytag: member="cimg_library::CImg::get_resize_doubleXY" ref="acadd9bab09792a3b28db2ee23408d5e" args="() const " -->
   917 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_resize_doubleXY</b> () const </td></tr>
   919 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#64f4be91725b57a74d080b848660676c">resize_tripleXY</a> ()</td></tr>
   921 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Upscale an image by a factor 3x.  <a href="#64f4be91725b57a74d080b848660676c"></a><br></td></tr>
   922 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83cf33bb78a93d22c12a8ee98b87eff6"></a><!-- doxytag: member="cimg_library::CImg::get_resize_tripleXY" ref="83cf33bb78a93d22c12a8ee98b87eff6" args="() const " -->
   923 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_resize_tripleXY</b> () const </td></tr>
   925 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="66128d00d927613ccc0e41cfd03a50fe"></a><!-- doxytag: member="cimg_library::CImg::warp" ref="66128d00d927613ccc0e41cfd03a50fe" args="(const CImg&lt; t &gt; &amp;warp, const bool relative=false, const bool interpolation=true, const unsigned int border_conditions=0)" -->
   926 template&lt;typename t &gt; </td></tr>
   927 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>warp</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;warp, const bool relative=false, const bool interpolation=true, const unsigned int border_conditions=0)</td></tr>
   929 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="90e8a6b89d67d0153a1fea9d0c2428a0"></a><!-- doxytag: member="cimg_library::CImg::get_warp" ref="90e8a6b89d67d0153a1fea9d0c2428a0" args="(const CImg&lt; t &gt; &amp;warp, const bool relative=false, const bool interpolation=true, const unsigned int border_conditions=0) const " -->
   930 template&lt;typename t &gt; </td></tr>
   931 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_warp</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;warp, const bool relative=false, const bool interpolation=true, const unsigned int border_conditions=0) const </td></tr>
   933 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="b0dd816b2e9e26187367c660c8b7dee5"></a><!-- doxytag: member="cimg_library::CImg::_get_permute_axes" ref="b0dd816b2e9e26187367c660c8b7dee5" args="(const char *permut, const t &amp;) const " -->
   934 template&lt;typename t &gt; </td></tr>
   935 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_get_permute_axes</b> (const char *permut, const t &amp;) const </td></tr>
   937 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f5eac37234edfffffe75770e4a492b15">permute_axes</a> (const char *order)</td></tr>
   939 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Permute axes order.  <a href="#f5eac37234edfffffe75770e4a492b15"></a><br></td></tr>
   940 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c95ae42561bc289595210b3cdeb8506b"></a><!-- doxytag: member="cimg_library::CImg::get_permute_axes" ref="c95ae42561bc289595210b3cdeb8506b" args="(const char *order) const " -->
   941 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_permute_axes</b> (const char *order) const </td></tr>
   943 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d1bdd0c686ccaa6a12ff4b69efa5a567"></a><!-- doxytag: member="cimg_library::CImg::invert_endianness" ref="d1bdd0c686ccaa6a12ff4b69efa5a567" args="()" -->
   944 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d1bdd0c686ccaa6a12ff4b69efa5a567">invert_endianness</a> ()</td></tr>
   946 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invert endianness. <br></td></tr>
   947 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f19eb9300a3c12c36c80da939062162b"></a><!-- doxytag: member="cimg_library::CImg::get_invert_endianness" ref="f19eb9300a3c12c36c80da939062162b" args="() const " -->
   948 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_invert_endianness</b> () const </td></tr>
   950 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="91a5e5fd9431ca28eaeee0ea03419ab0"></a><!-- doxytag: member="cimg_library::CImg::mirror" ref="91a5e5fd9431ca28eaeee0ea03419ab0" args="(const char axis)" -->
   951 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#91a5e5fd9431ca28eaeee0ea03419ab0">mirror</a> (const char axis)</td></tr>
   953 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mirror an image along the specified axis. <br></td></tr>
   954 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7e35cf53e3084ee8faa33cef63a36b8"></a><!-- doxytag: member="cimg_library::CImg::get_mirror" ref="a7e35cf53e3084ee8faa33cef63a36b8" args="(const char axis) const " -->
   955 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_mirror</b> (const char axis) const </td></tr>
   957 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#32ca7979d4a8792f7274ab07b8b80fdd">translate</a> (const int deltax, const int deltay=0, const int deltaz=0, const int deltav=0, const int border_condition=0)</td></tr>
   959 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Translate the image.  <a href="#32ca7979d4a8792f7274ab07b8b80fdd"></a><br></td></tr>
   960 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="70f8ba44bd2d9a3cea84adb48d28eadb"></a><!-- doxytag: member="cimg_library::CImg::get_translate" ref="70f8ba44bd2d9a3cea84adb48d28eadb" args="(const int deltax, const int deltay=0, const int deltaz=0, const int deltav=0, const int border_condition=0) const " -->
   961 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_translate</b> (const int deltax, const int deltay=0, const int deltaz=0, const int deltav=0, const int border_condition=0) const </td></tr>
   963 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#77085bb4dfa1622ac5de64eb5c6ed9d1">crop</a> (const int x0, const int y0, const int z0, const int v0, const int x1, const int y1, const int z1, const int v1, const bool border_condition=false)</td></tr>
   965 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a square region of the image.  <a href="#77085bb4dfa1622ac5de64eb5c6ed9d1"></a><br></td></tr>
   966 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1a4fcfe6666be3ce6cd329e6aa9d37fd"></a><!-- doxytag: member="cimg_library::CImg::get_crop" ref="1a4fcfe6666be3ce6cd329e6aa9d37fd" args="(const int x0, const int y0, const int z0, const int v0, const int x1, const int y1, const int z1, const int v1, const bool border_condition=false) const " -->
   967 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_crop</b> (const int x0, const int y0, const int z0, const int v0, const int x1, const int y1, const int z1, const int v1, const bool border_condition=false) const </td></tr>
   969 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0a1400f592a7192b1e6421f5d7045d6a">crop</a> (const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const bool border_condition=false)</td></tr>
   971 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a rectangular part of the instance image.  <a href="#0a1400f592a7192b1e6421f5d7045d6a"></a><br></td></tr>
   972 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9aee13f0b800292841931e93d5941850"></a><!-- doxytag: member="cimg_library::CImg::get_crop" ref="9aee13f0b800292841931e93d5941850" args="(const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const bool border_condition=false) const " -->
   973 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_crop</b> (const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const bool border_condition=false) const </td></tr>
   975 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#54ad48809ef0be41797c7703e3b4133d">crop</a> (const int x0, const int y0, const int x1, const int y1, const bool border_condition=false)</td></tr>
   977 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a rectangular part of the instance image.  <a href="#54ad48809ef0be41797c7703e3b4133d"></a><br></td></tr>
   978 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a610bf091842bba7d0ea8730f9450c2e"></a><!-- doxytag: member="cimg_library::CImg::get_crop" ref="a610bf091842bba7d0ea8730f9450c2e" args="(const int x0, const int y0, const int x1, const int y1, const bool border_condition=false) const " -->
   979 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_crop</b> (const int x0, const int y0, const int x1, const int y1, const bool border_condition=false) const </td></tr>
   981 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#93a1ecf2944920d55757323e6de2b7da">crop</a> (const int x0, const int x1, const bool border_condition=false)</td></tr>
   983 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a rectangular part of the instance image.  <a href="#93a1ecf2944920d55757323e6de2b7da"></a><br></td></tr>
   984 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="164e362ebbb5bb59bb2bd70856f30d2d"></a><!-- doxytag: member="cimg_library::CImg::get_crop" ref="164e362ebbb5bb59bb2bd70856f30d2d" args="(const int x0, const int x1, const bool border_condition=false) const " -->
   985 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_crop</b> (const int x0, const int x1, const bool border_condition=false) const </td></tr>
   987 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3765c4f7dd09f184b8c26cc7a290ea22"></a><!-- doxytag: member="cimg_library::CImg::autocrop" ref="3765c4f7dd09f184b8c26cc7a290ea22" args="(const T value, const char *const axes=&quot;vzyx&quot;)" -->
   988 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3765c4f7dd09f184b8c26cc7a290ea22">autocrop</a> (const T value, const char *const axes=&quot;vzyx&quot;)</td></tr>
   990 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Autocrop an image, regarding of the specified backround value. <br></td></tr>
   991 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3c94787e82a0fafe2e8b0fd83e029c48"></a><!-- doxytag: member="cimg_library::CImg::get_autocrop" ref="3c94787e82a0fafe2e8b0fd83e029c48" args="(const T value, const char *const axes=&quot;vzyx&quot;) const " -->
   992 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_autocrop</b> (const T value, const char *const axes=&quot;vzyx&quot;) const </td></tr>
   994 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8acc159cf6c641dc8568d7f4ec6b670"></a><!-- doxytag: member="cimg_library::CImg::autocrop" ref="f8acc159cf6c641dc8568d7f4ec6b670" args="(const T *const color, const char *const axes=&quot;zyx&quot;)" -->
   995 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f8acc159cf6c641dc8568d7f4ec6b670">autocrop</a> (const T *const color, const char *const axes=&quot;zyx&quot;)</td></tr>
   997 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Autocrop an image, regarding of the specified backround color. <br></td></tr>
   998 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ade5db378c880ea24ca277dbeb3734ae"></a><!-- doxytag: member="cimg_library::CImg::get_autocrop" ref="ade5db378c880ea24ca277dbeb3734ae" args="(const T *const color, const char *const axes=&quot;zyx&quot;) const " -->
   999 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_autocrop</b> (const T *const color, const char *const axes=&quot;zyx&quot;) const </td></tr>
  1001 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="97f20499568cffa340ab6efc88980fea"></a><!-- doxytag: member="cimg_library::CImg::autocrop" ref="97f20499568cffa340ab6efc88980fea" args="(const CImg&lt; t &gt; &amp;color, const char *const axes=&quot;zyx&quot;)" -->
  1002 template&lt;typename t &gt; </td></tr>
  1003 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#97f20499568cffa340ab6efc88980fea">autocrop</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;color, const char *const axes=&quot;zyx&quot;)</td></tr>
  1005 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Autocrop an image, regarding of the specified backround color. <br></td></tr>
  1006 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="7de70deea8cfd093e23b8149a8269691"></a><!-- doxytag: member="cimg_library::CImg::get_autocrop" ref="7de70deea8cfd093e23b8149a8269691" args="(const CImg&lt; t &gt; &amp;color, const char *const axes=&quot;zyx&quot;) const " -->
  1007 template&lt;typename t &gt; </td></tr>
  1008 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_autocrop</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;color, const char *const axes=&quot;zyx&quot;) const </td></tr>
  1010 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ccb9eea9bbff8fbc0b63a8b331a35671"></a><!-- doxytag: member="cimg_library::CImg::autocrop" ref="ccb9eea9bbff8fbc0b63a8b331a35671" args="(const T value, const char axis)" -->
  1011 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ccb9eea9bbff8fbc0b63a8b331a35671">autocrop</a> (const T value, const char axis)</td></tr>
  1013 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Autocrop an image along specified axis, regarding of the specified backround value. <br></td></tr>
  1014 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6ec8c0aaa48b895c17e6a85912d2adaf"></a><!-- doxytag: member="cimg_library::CImg::get_autocrop" ref="6ec8c0aaa48b895c17e6a85912d2adaf" args="(const T value, const char axis) const " -->
  1015 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_autocrop</b> (const T value, const char axis) const </td></tr>
  1017 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdca4cab350c4904bbaa876f96cf2827"></a><!-- doxytag: member="cimg_library::CImg::autocrop" ref="fdca4cab350c4904bbaa876f96cf2827" args="(const T *const color, const char axis)" -->
  1018 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#fdca4cab350c4904bbaa876f96cf2827">autocrop</a> (const T *const color, const char axis)</td></tr>
  1020 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Autocrop an image along specified axis, regarding of the specified backround color. <br></td></tr>
  1021 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5699ca7298e8d2530c98cac7ee92e52b"></a><!-- doxytag: member="cimg_library::CImg::get_autocrop" ref="5699ca7298e8d2530c98cac7ee92e52b" args="(const T *const color, const char axis) const " -->
  1022 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_autocrop</b> (const T *const color, const char axis) const </td></tr>
  1024 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="2265e8ee231bfd48d780e897c61bb757"></a><!-- doxytag: member="cimg_library::CImg::autocrop" ref="2265e8ee231bfd48d780e897c61bb757" args="(const CImg&lt; t &gt; &amp;color, const char axis)" -->
  1025 template&lt;typename t &gt; </td></tr>
  1026 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2265e8ee231bfd48d780e897c61bb757">autocrop</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;color, const char axis)</td></tr>
  1028 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Autocrop an image along specified axis, regarding of the specified backround color. <br></td></tr>
  1029 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ba503cb2e5e4f252233b3eec488da1c7"></a><!-- doxytag: member="cimg_library::CImg::get_autocrop" ref="ba503cb2e5e4f252233b3eec488da1c7" args="(const CImg&lt; t &gt; &amp;color, const char axis) const " -->
  1030 template&lt;typename t &gt; </td></tr>
  1031 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_autocrop</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;color, const char axis) const </td></tr>
  1033 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0898e627e2b12dbf60e6cdb494bb6680"></a><!-- doxytag: member="cimg_library::CImg::_get_autocrop" ref="0898e627e2b12dbf60e6cdb494bb6680" args="(const T value, const char axis) const " -->
  1034 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; intT &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_get_autocrop</b> (const T value, const char axis) const </td></tr>
  1036 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a70ff39a9a7bd64954f4f18819f8e596"></a><!-- doxytag: member="cimg_library::CImg::columns" ref="a70ff39a9a7bd64954f4f18819f8e596" args="(const unsigned int x0, const unsigned int x1)" -->
  1037 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a70ff39a9a7bd64954f4f18819f8e596">columns</a> (const unsigned int x0, const unsigned int x1)</td></tr>
  1039 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a set of columns. <br></td></tr>
  1040 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1bc03749880ec2542c303c5c81eea0a2"></a><!-- doxytag: member="cimg_library::CImg::get_columns" ref="1bc03749880ec2542c303c5c81eea0a2" args="(const unsigned int x0, const unsigned int x1) const " -->
  1041 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_columns</b> (const unsigned int x0, const unsigned int x1) const </td></tr>
  1043 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9995a97a1f5bf1de44670dd998f6b19e"></a><!-- doxytag: member="cimg_library::CImg::column" ref="9995a97a1f5bf1de44670dd998f6b19e" args="(const unsigned int x0)" -->
  1044 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9995a97a1f5bf1de44670dd998f6b19e">column</a> (const unsigned int x0)</td></tr>
  1046 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get one column. <br></td></tr>
  1047 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d077e00ce00fcebb299518496bf5bdb5"></a><!-- doxytag: member="cimg_library::CImg::get_column" ref="d077e00ce00fcebb299518496bf5bdb5" args="(const unsigned int x0) const " -->
  1048 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_column</b> (const unsigned int x0) const </td></tr>
  1050 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="583e6f289691013d6d863d98ec20631e"></a><!-- doxytag: member="cimg_library::CImg::lines" ref="583e6f289691013d6d863d98ec20631e" args="(const unsigned int y0, const unsigned int y1)" -->
  1051 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#583e6f289691013d6d863d98ec20631e">lines</a> (const unsigned int y0, const unsigned int y1)</td></tr>
  1053 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a set of lines. <br></td></tr>
  1054 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="27cc2acc265a0ac0b96bf9b4ceb63d41"></a><!-- doxytag: member="cimg_library::CImg::get_lines" ref="27cc2acc265a0ac0b96bf9b4ceb63d41" args="(const unsigned int y0, const unsigned int y1) const " -->
  1055 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_lines</b> (const unsigned int y0, const unsigned int y1) const </td></tr>
  1057 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d701e07806866145060dd2cc2805443e"></a><!-- doxytag: member="cimg_library::CImg::line" ref="d701e07806866145060dd2cc2805443e" args="(const unsigned int y0)" -->
  1058 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d701e07806866145060dd2cc2805443e">line</a> (const unsigned int y0)</td></tr>
  1060 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a line. <br></td></tr>
  1061 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be3a9f5467cf301cb36a6c9ea5202311"></a><!-- doxytag: member="cimg_library::CImg::get_line" ref="be3a9f5467cf301cb36a6c9ea5202311" args="(const unsigned int y0) const " -->
  1062 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_line</b> (const unsigned int y0) const </td></tr>
  1064 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f7121006079849bc3c0c165bbe9c3a2d"></a><!-- doxytag: member="cimg_library::CImg::slices" ref="f7121006079849bc3c0c165bbe9c3a2d" args="(const unsigned int z0, const unsigned int z1)" -->
  1065 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f7121006079849bc3c0c165bbe9c3a2d">slices</a> (const unsigned int z0, const unsigned int z1)</td></tr>
  1067 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a set of slices. <br></td></tr>
  1068 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eca37cd39cca6c4ff52d2f0bdd87e965"></a><!-- doxytag: member="cimg_library::CImg::get_slices" ref="eca37cd39cca6c4ff52d2f0bdd87e965" args="(const unsigned int z0, const unsigned int z1) const " -->
  1069 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_slices</b> (const unsigned int z0, const unsigned int z1) const </td></tr>
  1071 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="865128dbd1524185b74ddb8ddf30e362"></a><!-- doxytag: member="cimg_library::CImg::slice" ref="865128dbd1524185b74ddb8ddf30e362" args="(const unsigned int z0)" -->
  1072 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#865128dbd1524185b74ddb8ddf30e362">slice</a> (const unsigned int z0)</td></tr>
  1074 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a slice. <br></td></tr>
  1075 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c5b89f401484d2085ac53b477922ff34"></a><!-- doxytag: member="cimg_library::CImg::get_slice" ref="c5b89f401484d2085ac53b477922ff34" args="(const unsigned int z0) const " -->
  1076 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_slice</b> (const unsigned int z0) const </td></tr>
  1078 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8ca7d14971bd5e6f1ff40801e0c520dc"></a><!-- doxytag: member="cimg_library::CImg::channels" ref="8ca7d14971bd5e6f1ff40801e0c520dc" args="(const unsigned int v0, const unsigned int v1)" -->
  1079 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8ca7d14971bd5e6f1ff40801e0c520dc">channels</a> (const unsigned int v0, const unsigned int v1)</td></tr>
  1081 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a set of channels. <br></td></tr>
  1082 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="29672ad8ee5cab6287d1a194f572ddc8"></a><!-- doxytag: member="cimg_library::CImg::get_channels" ref="29672ad8ee5cab6287d1a194f572ddc8" args="(const unsigned int v0, const unsigned int v1) const " -->
  1083 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_channels</b> (const unsigned int v0, const unsigned int v1) const </td></tr>
  1085 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c4404d7b68c6e6f1376191748e3e4b0"></a><!-- doxytag: member="cimg_library::CImg::channel" ref="7c4404d7b68c6e6f1376191748e3e4b0" args="(const unsigned int v0)" -->
  1086 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7c4404d7b68c6e6f1376191748e3e4b0">channel</a> (const unsigned int v0)</td></tr>
  1088 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a channel. <br></td></tr>
  1089 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8a71f9f9cd7e42942400271cc492be48"></a><!-- doxytag: member="cimg_library::CImg::get_channel" ref="8a71f9f9cd7e42942400271cc492be48" args="(const unsigned int v0) const " -->
  1090 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_channel</b> (const unsigned int v0) const </td></tr>
  1092 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2bec31726ee3647345577b893c102dea"></a><!-- doxytag: member="cimg_library::CImg::get_shared_points" ref="2bec31726ee3647345577b893c102dea" args="(const unsigned int x0, const unsigned int x1, const unsigned int y0=0, const unsigned int z0=0, const unsigned int v0=0)" -->
  1093 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2bec31726ee3647345577b893c102dea">get_shared_points</a> (const unsigned int x0, const unsigned int x1, const unsigned int y0=0, const unsigned int z0=0, const unsigned int v0=0)</td></tr>
  1095 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a shared-memory image referencing a set of points of the instance image. <br></td></tr>
  1096 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="94b49e625a53c22e7a639df53c846579"></a><!-- doxytag: member="cimg_library::CImg::get_shared_points" ref="94b49e625a53c22e7a639df53c846579" args="(const unsigned int x0, const unsigned int x1, const unsigned int y0=0, const unsigned int z0=0, const unsigned int v0=0) const " -->
  1097 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_shared_points</b> (const unsigned int x0, const unsigned int x1, const unsigned int y0=0, const unsigned int z0=0, const unsigned int v0=0) const </td></tr>
  1099 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb22178b8e77a784d443fd7a6fad7836"></a><!-- doxytag: member="cimg_library::CImg::get_shared_lines" ref="cb22178b8e77a784d443fd7a6fad7836" args="(const unsigned int y0, const unsigned int y1, const unsigned int z0=0, const unsigned int v0=0)" -->
  1100 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cb22178b8e77a784d443fd7a6fad7836">get_shared_lines</a> (const unsigned int y0, const unsigned int y1, const unsigned int z0=0, const unsigned int v0=0)</td></tr>
  1102 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a shared-memory image referencing a set of lines of the instance image. <br></td></tr>
  1103 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="82400c025039a679072d515e1e78c77f"></a><!-- doxytag: member="cimg_library::CImg::get_shared_lines" ref="82400c025039a679072d515e1e78c77f" args="(const unsigned int y0, const unsigned int y1, const unsigned int z0=0, const unsigned int v0=0) const " -->
  1104 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_shared_lines</b> (const unsigned int y0, const unsigned int y1, const unsigned int z0=0, const unsigned int v0=0) const </td></tr>
  1106 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6a6dc59e00dd28f9a1cd887569a21cc"></a><!-- doxytag: member="cimg_library::CImg::get_shared_line" ref="f6a6dc59e00dd28f9a1cd887569a21cc" args="(const unsigned int y0, const unsigned int z0=0, const unsigned int v0=0)" -->
  1107 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f6a6dc59e00dd28f9a1cd887569a21cc">get_shared_line</a> (const unsigned int y0, const unsigned int z0=0, const unsigned int v0=0)</td></tr>
  1109 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a shared-memory image referencing one particular line (y0,z0,v0) of the instance image. <br></td></tr>
  1110 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c460a88ec5e290efa4ad789acc7cdce"></a><!-- doxytag: member="cimg_library::CImg::get_shared_line" ref="1c460a88ec5e290efa4ad789acc7cdce" args="(const unsigned int y0, const unsigned int z0=0, const unsigned int v0=0) const " -->
  1111 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_shared_line</b> (const unsigned int y0, const unsigned int z0=0, const unsigned int v0=0) const </td></tr>
  1113 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="321bd9cc21a2f658df1dcc5b95eb6fd6"></a><!-- doxytag: member="cimg_library::CImg::get_shared_planes" ref="321bd9cc21a2f658df1dcc5b95eb6fd6" args="(const unsigned int z0, const unsigned int z1, const unsigned int v0=0)" -->
  1114 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#321bd9cc21a2f658df1dcc5b95eb6fd6">get_shared_planes</a> (const unsigned int z0, const unsigned int z1, const unsigned int v0=0)</td></tr>
  1116 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a shared memory image referencing a set of planes (z0-&gt;z1,v0) of the instance image. <br></td></tr>
  1117 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d660f5180527fa819b7108ffa412a1a"></a><!-- doxytag: member="cimg_library::CImg::get_shared_planes" ref="3d660f5180527fa819b7108ffa412a1a" args="(const unsigned int z0, const unsigned int z1, const unsigned int v0=0) const " -->
  1118 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_shared_planes</b> (const unsigned int z0, const unsigned int z1, const unsigned int v0=0) const </td></tr>
  1120 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eec1741a119c7ba27c2c3c2c20097df9"></a><!-- doxytag: member="cimg_library::CImg::get_shared_plane" ref="eec1741a119c7ba27c2c3c2c20097df9" args="(const unsigned int z0, const unsigned int v0=0)" -->
  1121 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#eec1741a119c7ba27c2c3c2c20097df9">get_shared_plane</a> (const unsigned int z0, const unsigned int v0=0)</td></tr>
  1123 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a shared-memory image referencing one plane (z0,v0) of the instance image. <br></td></tr>
  1124 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1518bdf4a3698a7788b3f3d27369e9ef"></a><!-- doxytag: member="cimg_library::CImg::get_shared_plane" ref="1518bdf4a3698a7788b3f3d27369e9ef" args="(const unsigned int z0, const unsigned int v0=0) const " -->
  1125 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_shared_plane</b> (const unsigned int z0, const unsigned int v0=0) const </td></tr>
  1127 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="770b28a6ddc3c11af056d27f8dede3d7"></a><!-- doxytag: member="cimg_library::CImg::get_shared_channels" ref="770b28a6ddc3c11af056d27f8dede3d7" args="(const unsigned int v0, const unsigned int v1)" -->
  1128 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#770b28a6ddc3c11af056d27f8dede3d7">get_shared_channels</a> (const unsigned int v0, const unsigned int v1)</td></tr>
  1130 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a shared-memory image referencing a set of channels (v0-&gt;v1) of the instance image. <br></td></tr>
  1131 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ddad0d8f415c1a1cf52ff275f75d8ef7"></a><!-- doxytag: member="cimg_library::CImg::get_shared_channels" ref="ddad0d8f415c1a1cf52ff275f75d8ef7" args="(const unsigned int v0, const unsigned int v1) const " -->
  1132 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_shared_channels</b> (const unsigned int v0, const unsigned int v1) const </td></tr>
  1134 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da9415c850e4a0779e5607b26782de9d"></a><!-- doxytag: member="cimg_library::CImg::get_shared_channel" ref="da9415c850e4a0779e5607b26782de9d" args="(const unsigned int v0)" -->
  1135 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#da9415c850e4a0779e5607b26782de9d">get_shared_channel</a> (const unsigned int v0)</td></tr>
  1137 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a shared-memory image referencing one channel v0 of the instance image. <br></td></tr>
  1138 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="64d6803b8d4a5d75f09b5766dafe7241"></a><!-- doxytag: member="cimg_library::CImg::get_shared_channel" ref="64d6803b8d4a5d75f09b5766dafe7241" args="(const unsigned int v0) const " -->
  1139 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_shared_channel</b> (const unsigned int v0) const </td></tr>
  1141 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c9676ed1fd154d30c8a2f6f6ee17499c"></a><!-- doxytag: member="cimg_library::CImg::get_shared" ref="c9676ed1fd154d30c8a2f6f6ee17499c" args="()" -->
  1142 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c9676ed1fd154d30c8a2f6f6ee17499c">get_shared</a> ()</td></tr>
  1144 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a shared version of the instance image. <br></td></tr>
  1145 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3bd52fe084ef60471cddfccc1d382c4b"></a><!-- doxytag: member="cimg_library::CImg::get_shared" ref="3bd52fe084ef60471cddfccc1d382c4b" args="() const " -->
  1146 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_shared</b> () const </td></tr>
  1148 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f4f598be55ec6fb4af8c0f9bb05b91c"></a><!-- doxytag: member="cimg_library::CImg::projections2d" ref="4f4f598be55ec6fb4af8c0f9bb05b91c" args="(const unsigned int x0, const unsigned int y0, const unsigned int z0, const int dx=&#45;100, const int dy=&#45;100, const int dz=&#45;100)" -->
  1149 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4f4f598be55ec6fb4af8c0f9bb05b91c">projections2d</a> (const unsigned int x0, const unsigned int y0, const unsigned int z0, const int dx=-100, const int dy=-100, const int dz=-100)</td></tr>
  1151 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 2D representation of a 3D image, with three slices. <br></td></tr>
  1152 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e4e42b0c1cb1f4ed377e9048e4ab463c"></a><!-- doxytag: member="cimg_library::CImg::get_projections2d" ref="e4e42b0c1cb1f4ed377e9048e4ab463c" args="(const unsigned int x0, const unsigned int y0, const unsigned int z0, const int dx=&#45;100, const int dy=&#45;100, const int dz=&#45;100) const " -->
  1153 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_projections2d</b> (const unsigned int x0, const unsigned int y0, const unsigned int z0, const int dx=-100, const int dy=-100, const int dz=-100) const </td></tr>
  1155 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#edc5d10d1516480dbfe20a576c152770">histogram</a> (const unsigned int nblevels, const T val_min=(T) 0, const T val_max=(T) 0)</td></tr>
  1157 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the image histogram.  <a href="#edc5d10d1516480dbfe20a576c152770"></a><br></td></tr>
  1158 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1754c66b729a5551a0a9c7764a4d32fa"></a><!-- doxytag: member="cimg_library::CImg::get_histogram" ref="1754c66b729a5551a0a9c7764a4d32fa" args="(const unsigned int nblevels, const T val_min=(T) 0, const T val_max=(T) 0) const " -->
  1159 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; floatT &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_histogram</b> (const unsigned int nblevels, const T val_min=(T) 0, const T val_max=(T) 0) const </td></tr>
  1161 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a2227f917f7c4424123b5a2806d7f5b8">equalize</a> (const unsigned int nblevels, const T val_min=(T) 0, const T val_max=(T) 0)</td></tr>
  1163 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the histogram-equalized version of the instance image.  <a href="#a2227f917f7c4424123b5a2806d7f5b8"></a><br></td></tr>
  1164 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6176dba8dc6191a96eaebedb6fc7805e"></a><!-- doxytag: member="cimg_library::CImg::get_equalize" ref="6176dba8dc6191a96eaebedb6fc7805e" args="(const unsigned int nblevels, const T val_min=(T) 0, const T val_max=(T) 0) const " -->
  1165 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_equalize</b> (const unsigned int nblevels, const T val_min=(T) 0, const T val_max=(T) 0) const </td></tr>
  1167 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cd78906a1eb7d7c0e1aa4c220e474540"></a><!-- doxytag: member="cimg_library::CImg::label_regions" ref="cd78906a1eb7d7c0e1aa4c220e474540" args="()" -->
  1168 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cd78906a1eb7d7c0e1aa4c220e474540">label_regions</a> ()</td></tr>
  1170 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a label map of disconnected regions with same intensities. <br></td></tr>
  1171 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eaaa8b573a347790eeefa9bbb73c4373"></a><!-- doxytag: member="cimg_library::CImg::get_label_regions" ref="eaaa8b573a347790eeefa9bbb73c4373" args="() const " -->
  1172 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; uintT &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_label_regions</b> () const </td></tr>
  1174 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f2cceb3e14d6650bc7d1c89afedba15a">pointwise_norm</a> (int norm_type=2)</td></tr>
  1176 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the scalar image of vector norms.  <a href="#f2cceb3e14d6650bc7d1c89afedba15a"></a><br></td></tr>
  1177 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="93a1f161ff26cf6f2510f716ec810f0c"></a><!-- doxytag: member="cimg_library::CImg::get_pointwise_norm" ref="93a1f161ff26cf6f2510f716ec810f0c" args="(int norm_type=2) const " -->
  1178 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_pointwise_norm</b> (int norm_type=2) const </td></tr>
  1180 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2662d70fed319ed056836696c3a97499">pointwise_orientation</a> ()</td></tr>
  1182 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the image of normalized vectors.  <a href="#2662d70fed319ed056836696c3a97499"></a><br></td></tr>
  1183 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="69b5a3b9da62f9c8651c2a1adc7f84ea"></a><!-- doxytag: member="cimg_library::CImg::get_pointwise_orientation" ref="69b5a3b9da62f9c8651c2a1adc7f84ea" args="() const " -->
  1184 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_pointwise_orientation</b> () const </td></tr>
  1186 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ccd769bc160bb4bd933d01ec3b22c1d7"></a><!-- doxytag: member="cimg_library::CImg::get_split" ref="ccd769bc160bb4bd933d01ec3b22c1d7" args="(const char axis, const unsigned int nb=0) const " -->
  1187 <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ccd769bc160bb4bd933d01ec3b22c1d7">get_split</a> (const char axis, const unsigned int nb=0) const </td></tr>
  1189 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Split image into a list. <br></td></tr>
  1190 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d1ef4503a0291099e6b1e3724594f49f"></a><!-- doxytag: member="cimg_library::CImg::get_split" ref="d1ef4503a0291099e6b1e3724594f49f" args="(const T value, const bool keep_values, const bool shared) const " -->
  1191 <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_split</b> (const T value, const bool keep_values, const bool shared) const </td></tr>
  1193 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="42e2ed19679d15fdd27097ed96501fae"></a><!-- doxytag: member="cimg_library::CImg::append" ref="42e2ed19679d15fdd27097ed96501fae" args="(const CImg&lt; T &gt; &amp;img, const char axis, const char align='p')" -->
  1194 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#42e2ed19679d15fdd27097ed96501fae">append</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;img, const char axis, const char align='p')</td></tr>
  1196 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append an image to another one. <br></td></tr>
  1197 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="415bc7b5a83439b81852d60a30bff507"></a><!-- doxytag: member="cimg_library::CImg::get_append" ref="415bc7b5a83439b81852d60a30bff507" args="(const CImg&lt; T &gt; &amp;img, const char axis, const char align='p') const " -->
  1198 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_append</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;img, const char axis, const char align='p') const </td></tr>
  1200 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3e5b54c0b862cbf6e9f14e832984c4d7">get_gradient</a> (const char *const axes=0, const int scheme=3) const </td></tr>
  1202 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the list of images, corresponding to the XY-gradients of an image.  <a href="#3e5b54c0b862cbf6e9f14e832984c4d7"></a><br></td></tr>
  1203 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="edf6587b65261c0d4eb75bb2ed7d92ae"></a><!-- doxytag: member="cimg_library::CImg::structure_tensor" ref="edf6587b65261c0d4eb75bb2ed7d92ae" args="(const bool central_scheme=false)" -->
  1204 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#edf6587b65261c0d4eb75bb2ed7d92ae">structure_tensor</a> (const bool central_scheme=false)</td></tr>
  1206 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the structure tensor field of an image. <br></td></tr>
  1207 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="72a716ae0455b763d9945db52e513fc7"></a><!-- doxytag: member="cimg_library::CImg::get_structure_tensor" ref="72a716ae0455b763d9945db52e513fc7" args="(const bool central_scheme=false) const " -->
  1208 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_structure_tensor</b> (const bool central_scheme=false) const </td></tr>
  1210 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="96e3e0c617e70a833492043d08a7905a"></a><!-- doxytag: member="cimg_library::CImg::get_hessian" ref="96e3e0c617e70a833492043d08a7905a" args="(const char *const axes=0) const " -->
  1211 <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#96e3e0c617e70a833492043d08a7905a">get_hessian</a> (const char *const axes=0) const </td></tr>
  1213 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get components of the Hessian matrix of an image. <br></td></tr>
  1214 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ac17a49491c76e73310270931e88d46"></a><!-- doxytag: member="cimg_library::CImg::distance_hamilton" ref="2ac17a49491c76e73310270931e88d46" args="(const unsigned int nb_iter, const float band_size=0, const float precision=0.5f)" -->
  1215 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2ac17a49491c76e73310270931e88d46">distance_hamilton</a> (const unsigned int nb_iter, const float band_size=0, const float precision=0.5f)</td></tr>
  1217 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute distance function from 0-valued isophotes by the application of an Hamilton-Jacobi PDE. <br></td></tr>
  1218 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36f424515848147f70a3273dab6925ef"></a><!-- doxytag: member="cimg_library::CImg::get_distance_hamilton" ref="36f424515848147f70a3273dab6925ef" args="(const unsigned int nb_iter, const float band_size=0, const float precision=0.5f) const " -->
  1219 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_distance_hamilton</b> (const unsigned int nb_iter, const float band_size=0, const float precision=0.5f) const </td></tr>
  1221 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="896675c24b7a4aad089a31c98cd39318"></a><!-- doxytag: member="cimg_library::CImg::distance" ref="896675c24b7a4aad089a31c98cd39318" args="(const T isovalue, const float sizex=1, const float sizey=1, const float sizez=1, const bool compute_sqrt=true)" -->
  1222 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#896675c24b7a4aad089a31c98cd39318">distance</a> (const T isovalue, const float sizex=1, const float sizey=1, const float sizez=1, const bool compute_sqrt=true)</td></tr>
  1224 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the Euclidean distance map to a shape of specified isovalue. <br></td></tr>
  1225 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da7d6ed59321d50bcef3a3158d4fcbf1"></a><!-- doxytag: member="cimg_library::CImg::get_distance" ref="da7d6ed59321d50bcef3a3158d4fcbf1" args="(const T isovalue, const float sizex=1, const float sizey=1, const float sizez=1, const bool compute_sqrt=true) const " -->
  1226 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; floatT &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_distance</b> (const T isovalue, const float sizex=1, const float sizey=1, const float sizez=1, const bool compute_sqrt=true) const </td></tr>
  1228 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t &gt; </td></tr>
  1229 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#255acd18f793e0faacd5180f0d10713b">dijkstra</a> (const unsigned int starting_node, const unsigned int ending_node, <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;previous)</td></tr>
  1231 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return minimal path in a graph, using the Dijkstra algorithm.  <a href="#255acd18f793e0faacd5180f0d10713b"></a><br></td></tr>
  1232 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="eb501612014494cdc5c931a4476081d7"></a><!-- doxytag: member="cimg_library::CImg::get_dijkstra" ref="eb501612014494cdc5c931a4476081d7" args="(const unsigned int starting_node, const unsigned int ending_node, CImg&lt; t &gt; &amp;previous) const " -->
  1233 template&lt;typename t &gt; </td></tr>
  1234 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_dijkstra</b> (const unsigned int starting_node, const unsigned int ending_node, <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;previous) const </td></tr>
  1236 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aaf059b97f37c83ff892a761db3333b2"></a><!-- doxytag: member="cimg_library::CImg::dijkstra" ref="aaf059b97f37c83ff892a761db3333b2" args="(const unsigned int starting_node, const unsigned int ending_node=~0U)" -->
  1237 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#aaf059b97f37c83ff892a761db3333b2">dijkstra</a> (const unsigned int starting_node, const unsigned int ending_node=~0U)</td></tr>
  1239 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return minimal path in a graph, using the Dijkstra algorithm. <br></td></tr>
  1240 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0ed498595ea1bfa2ad16b1feed6a38b"></a><!-- doxytag: member="cimg_library::CImg::get_dijkstra" ref="e0ed498595ea1bfa2ad16b1feed6a38b" args="(const unsigned int starting_node, const unsigned int ending_node=~0U) const " -->
  1241 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_dijkstra</b> (const unsigned int starting_node, const unsigned int ending_node=~0U) const </td></tr>
  1243 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d909a60225cbea34c7854c09fb1e5efa"></a><!-- doxytag: member="cimg_library::CImg::_distance_f" ref="d909a60225cbea34c7854c09fb1e5efa" args="(const int x, const int i, const float gi2, const float fact)" -->
  1244 static float&nbsp;</td><td class="memItemRight" valign="bottom"><b>_distance_f</b> (const int x, const int i, const float gi2, const float fact)</td></tr>
  1246 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16c0476567023d780367e28d06d58730"></a><!-- doxytag: member="cimg_library::CImg::_distance_sep" ref="16c0476567023d780367e28d06d58730" args="(const int i, const int u, const int gi2, const int gu2, const float fact)" -->
  1247 static int&nbsp;</td><td class="memItemRight" valign="bottom"><b>_distance_sep</b> (const int i, const int u, const int gi2, const int gu2, const float fact)</td></tr>
  1249 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tf , typename t &gt; </td></tr>
  1250 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f2b4fdd725a79235943e5cc5704a32d5">dijkstra</a> (const tf &amp;distance, const unsigned int nb_nodes, const unsigned int starting_node, const unsigned int ending_node, <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;previous)</td></tr>
  1252 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute minimal path in a graph, using the Dijkstra algorithm.  <a href="#f2b4fdd725a79235943e5cc5704a32d5"></a><br></td></tr>
  1253 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="dad65a3bfabe64171d5fd68dc2c7f16e"></a><!-- doxytag: member="cimg_library::CImg::dijkstra" ref="dad65a3bfabe64171d5fd68dc2c7f16e" args="(const tf &amp;distance, const unsigned int nb_nodes, const unsigned int starting_node, const unsigned int ending_node=~0U)" -->
  1254 template&lt;typename tf , typename t &gt; </td></tr>
  1255 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#dad65a3bfabe64171d5fd68dc2c7f16e">dijkstra</a> (const tf &amp;distance, const unsigned int nb_nodes, const unsigned int starting_node, const unsigned int ending_node=~0U)</td></tr>
  1257 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return minimal path in a graph, using the Dijkstra algorithm. <br></td></tr>
  1258 <tr><td colspan="2"><br><h2>Meshes and Triangulations</h2></td></tr>
  1259 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f8a421b285e0b85ea6ab2fd4a2e6736e"></a><!-- doxytag: member="cimg_library::CImg::get_elevation3d" ref="f8a421b285e0b85ea6ab2fd4a2e6736e" args="(CImgList&lt; tf &gt; &amp;primitives, CImgList&lt; tc &gt; &amp;colors, const CImg&lt; te &gt; &amp;elevation) const " -->
  1260 template&lt;typename tf , typename tc , typename te &gt; </td></tr>
  1261 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; floatT &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f8a421b285e0b85ea6ab2fd4a2e6736e">get_elevation3d</a> (<a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; te &gt; &amp;elevation) const </td></tr>
  1263 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 3D elevation object of the instance image. <br></td></tr>
  1264 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="dfcfeb419514a0e79c6bcb17fc71a53f"></a><!-- doxytag: member="cimg_library::CImg::get_isovalue3d" ref="dfcfeb419514a0e79c6bcb17fc71a53f" args="(CImgList&lt; tf &gt; &amp;primitives, const float isovalue, const float resx=1, const float resy=1, const float resz=1, const bool invert_faces=false) const " -->
  1265 template&lt;typename tf &gt; </td></tr>
  1266 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; floatT &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#dfcfeb419514a0e79c6bcb17fc71a53f">get_isovalue3d</a> (<a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const float isovalue, const float resx=1, const float resy=1, const float resz=1, const bool invert_faces=false) const </td></tr>
  1268 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute a vectorization of an implicit function. <br></td></tr>
  1269 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec75e25883a9e1068aaa93162b969aba"></a><!-- doxytag: member="cimg_library::CImg::translate_object3d" ref="ec75e25883a9e1068aaa93162b969aba" args="(const float tx, const float ty=0, const float tz=0)" -->
  1270 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ec75e25883a9e1068aaa93162b969aba">translate_object3d</a> (const float tx, const float ty=0, const float tz=0)</td></tr>
  1272 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Translate a 3D object. <br></td></tr>
  1273 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c3267c252d6c61be96206db3c0e39b98"></a><!-- doxytag: member="cimg_library::CImg::get_translate_object3d" ref="c3267c252d6c61be96206db3c0e39b98" args="(const float tx, const float ty=0, const float tz=0) const " -->
  1274 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_translate_object3d</b> (const float tx, const float ty=0, const float tz=0) const </td></tr>
  1276 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d430e8117e4f1c836e2d4d6810d5a7bf"></a><!-- doxytag: member="cimg_library::CImg::translate_object3d" ref="d430e8117e4f1c836e2d4d6810d5a7bf" args="()" -->
  1277 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d430e8117e4f1c836e2d4d6810d5a7bf">translate_object3d</a> ()</td></tr>
  1279 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Translate a 3D object so that it becomes centered. <br></td></tr>
  1280 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="636ef6ba4f1a006a3b629160fb9e11ce"></a><!-- doxytag: member="cimg_library::CImg::get_translate_object3d" ref="636ef6ba4f1a006a3b629160fb9e11ce" args="() const " -->
  1281 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_translate_object3d</b> () const </td></tr>
  1283 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf489c894d7f7394912d5dd4c05c1538"></a><!-- doxytag: member="cimg_library::CImg::resize_object3d" ref="cf489c894d7f7394912d5dd4c05c1538" args="(const float sx, const float sy=&#45;100, const float sz=&#45;100)" -->
  1284 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cf489c894d7f7394912d5dd4c05c1538">resize_object3d</a> (const float sx, const float sy=-100, const float sz=-100)</td></tr>
  1286 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resize a 3D object. <br></td></tr>
  1287 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d2c8f5b3925f96818b6be80e671a8a61"></a><!-- doxytag: member="cimg_library::CImg::get_resize_object3d" ref="d2c8f5b3925f96818b6be80e671a8a61" args="(const float sx, const float sy=&#45;100, const float sz=&#45;100) const " -->
  1288 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_resize_object3d</b> (const float sx, const float sy=-100, const float sz=-100) const </td></tr>
  1290 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="edb6c6dc25f669f5af7d3fe55978addc"></a><!-- doxytag: member="cimg_library::CImg::resize_object3d" ref="edb6c6dc25f669f5af7d3fe55978addc" args="() const " -->
  1291 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize_object3d</b> () const </td></tr>
  1293 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="59fffbf1fb8d5f9b5db4a772da0c40cc"></a><!-- doxytag: member="cimg_library::CImg::get_resize_object3d" ref="59fffbf1fb8d5f9b5db4a772da0c40cc" args="() const " -->
  1294 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_resize_object3d</b> () const </td></tr>
  1296 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="91932674ad04313d7b164d874b95348b"></a><!-- doxytag: member="cimg_library::CImg::append_object3d" ref="91932674ad04313d7b164d874b95348b" args="(CImgList&lt; tf &gt; &amp;primitives, const CImg&lt; tp &gt; &amp;obj_points, const CImgList&lt; tff &gt; &amp;obj_primitives)" -->
  1297 template&lt;typename tf , typename tp , typename tff &gt; </td></tr>
  1298 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#91932674ad04313d7b164d874b95348b">append_object3d</a> (<a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tp &gt; &amp;obj_points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tff &gt; &amp;obj_primitives)</td></tr>
  1300 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append a 3D object to another one. <br></td></tr>
  1301 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="7909d0564ee489806b89a79159a9d91d"></a><!-- doxytag: member="cimg_library::CImg::cube3d" ref="7909d0564ee489806b89a79159a9d91d" args="(CImgList&lt; tf &gt; &amp;primitives, const float size=100)" -->
  1302 template&lt;typename tf &gt; </td></tr>
  1303 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; floatT &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7909d0564ee489806b89a79159a9d91d">cube3d</a> (<a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const float size=100)</td></tr>
  1305 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 3D centered cube. <br></td></tr>
  1306 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e15246012bf5a2672766bda1743417f0"></a><!-- doxytag: member="cimg_library::CImg::cuboid3d" ref="e15246012bf5a2672766bda1743417f0" args="(CImgList&lt; tf &gt; &amp;primitives, const float sizex=200, const float sizey=100, const float sizez=100)" -->
  1307 template&lt;typename tf &gt; </td></tr>
  1308 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; floatT &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e15246012bf5a2672766bda1743417f0">cuboid3d</a> (<a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const float sizex=200, const float sizey=100, const float sizez=100)</td></tr>
  1310 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 3D centered cuboid. <br></td></tr>
  1311 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="4cfdd883704e403728d35979c07a069b"></a><!-- doxytag: member="cimg_library::CImg::cone3d" ref="4cfdd883704e403728d35979c07a069b" args="(CImgList&lt; tf &gt; &amp;primitives, const float radius=50, const float height=100, const unsigned int subdivisions=24, const bool symetrize=false)" -->
  1312 template&lt;typename tf &gt; </td></tr>
  1313 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; floatT &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4cfdd883704e403728d35979c07a069b">cone3d</a> (<a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const float radius=50, const float <a class="el" href="structcimg__library_1_1CImg.html#b2e78c61905b4419fcc7b4cfc500fe85">height</a>=100, const unsigned int subdivisions=24, const bool symetrize=false)</td></tr>
  1315 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 3D centered cone. <br></td></tr>
  1316 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="13077712f8141674ceb3946aafc37a3f"></a><!-- doxytag: member="cimg_library::CImg::cylinder3d" ref="13077712f8141674ceb3946aafc37a3f" args="(CImgList&lt; tf &gt; &amp;primitives, const float radius=50, const float height=100, const unsigned int subdivisions=24)" -->
  1317 template&lt;typename tf &gt; </td></tr>
  1318 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; floatT &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#13077712f8141674ceb3946aafc37a3f">cylinder3d</a> (<a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const float radius=50, const float <a class="el" href="structcimg__library_1_1CImg.html#b2e78c61905b4419fcc7b4cfc500fe85">height</a>=100, const unsigned int subdivisions=24)</td></tr>
  1320 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 3D centered cylinder. <br></td></tr>
  1321 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fe12f532a1faf7ba4dbdd32297cdbe6e"></a><!-- doxytag: member="cimg_library::CImg::torus3d" ref="fe12f532a1faf7ba4dbdd32297cdbe6e" args="(CImgList&lt; tf &gt; &amp;primitives, const float radius1=100, const float radius2=30, const unsigned int subdivisions1=24, const unsigned int subdivisions2=12)" -->
  1322 template&lt;typename tf &gt; </td></tr>
  1323 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; floatT &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#fe12f532a1faf7ba4dbdd32297cdbe6e">torus3d</a> (<a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const float radius1=100, const float radius2=30, const unsigned int subdivisions1=24, const unsigned int subdivisions2=12)</td></tr>
  1325 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 3D centered torus. <br></td></tr>
  1326 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="dcc51ad58ccf7a05d28a6dd4ffa446d9"></a><!-- doxytag: member="cimg_library::CImg::plane3d" ref="dcc51ad58ccf7a05d28a6dd4ffa446d9" args="(CImgList&lt; tf &gt; &amp;primitives, const float sizex=100, const float sizey=100, const unsigned int subdivisionsx=3, const unsigned int subdivisionsy=3, const bool double_sided=false)" -->
  1327 template&lt;typename tf &gt; </td></tr>
  1328 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; floatT &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#dcc51ad58ccf7a05d28a6dd4ffa446d9">plane3d</a> (<a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const float sizex=100, const float sizey=100, const unsigned int subdivisionsx=3, const unsigned int subdivisionsy=3, const bool double_sided=false)</td></tr>
  1330 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 3D centered XY plane. <br></td></tr>
  1331 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="612264fd3b4223e6ecf99b05a6e220cd"></a><!-- doxytag: member="cimg_library::CImg::sphere3d" ref="612264fd3b4223e6ecf99b05a6e220cd" args="(CImgList&lt; tf &gt; &amp;primitives, const float radius=50, const unsigned int subdivisions=3)" -->
  1332 template&lt;typename tf &gt; </td></tr>
  1333 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; floatT &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#612264fd3b4223e6ecf99b05a6e220cd">sphere3d</a> (<a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const float radius=50, const unsigned int subdivisions=3)</td></tr>
  1335 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 3D centered sphere. <br></td></tr>
  1336 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e24de98deb46f84769fd72c504ceedc2"></a><!-- doxytag: member="cimg_library::CImg::ellipsoid3d" ref="e24de98deb46f84769fd72c504ceedc2" args="(CImgList&lt; tf &gt; &amp;primitives, const CImg&lt; t &gt; &amp;tensor, const unsigned int subdivisions=3)" -->
  1337 template&lt;typename tf , typename t &gt; </td></tr>
  1338 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; floatT &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e24de98deb46f84769fd72c504ceedc2">ellipsoid3d</a> (<a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;tensor, const unsigned int subdivisions=3)</td></tr>
  1340 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 3D centered ellipsoid. <br></td></tr>
  1341 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="34d363af53d74ded9f766e8c93b444a2"></a><!-- doxytag: member="cimg_library::CImg::_marching_squares_indice" ref="34d363af53d74ded9f766e8c93b444a2" args="(const unsigned int edge, const CImg&lt; t &gt; &amp;indices1, const CImg&lt; t &gt; &amp;indices2, const unsigned int x, const unsigned int nx)" -->
  1342 template&lt;typename t &gt; </td></tr>
  1343 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_marching_squares_indice</b> (const unsigned int edge, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;indices1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;indices2, const unsigned int x, const unsigned int nx)</td></tr>
  1345 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="858076f1e68d6b616c3f8dd46c441f77"></a><!-- doxytag: member="cimg_library::CImg::marching_squares" ref="858076f1e68d6b616c3f8dd46c441f77" args="(CImgList&lt; tf &gt; &amp;primitives, const tfunc &amp;func, const float isovalue, const float x0, const float y0, const float x1, const float y1, const float resx, const float resy)" -->
  1346 template&lt;typename tf , typename tfunc &gt; </td></tr>
  1347 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; floatT &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#858076f1e68d6b616c3f8dd46c441f77">marching_squares</a> (<a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const tfunc &amp;func, const float isovalue, const float x0, const float y0, const float x1, const float y1, const float resx, const float resy)</td></tr>
  1349 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Polygonize an implicit 2D function by the marching squares algorithm. <br></td></tr>
  1350 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="212593412b18db32a7769f072c96e2b9"></a><!-- doxytag: member="cimg_library::CImg::_marching_cubes_indice" ref="212593412b18db32a7769f072c96e2b9" args="(const unsigned int edge, const CImg&lt; t &gt; &amp;indices1, const CImg&lt; t &gt; &amp;indices2, const unsigned int x, const unsigned int y, const unsigned int nx, const unsigned int ny)" -->
  1351 template&lt;typename t &gt; </td></tr>
  1352 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_marching_cubes_indice</b> (const unsigned int edge, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;indices1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;indices2, const unsigned int x, const unsigned int y, const unsigned int nx, const unsigned int ny)</td></tr>
  1354 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="918eba9e7b484b7300c96885a82bc5fc"></a><!-- doxytag: member="cimg_library::CImg::marching_cubes" ref="918eba9e7b484b7300c96885a82bc5fc" args="(CImgList&lt; tf &gt; &amp;primitives, const tfunc &amp;func, const float isovalue, const float x0, const float y0, const float z0, const float x1, const float y1, const float z1, const float resx, const float resy, const float resz, const bool invert_faces=false)" -->
  1355 template&lt;typename tf , typename tfunc &gt; </td></tr>
  1356 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; floatT &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#918eba9e7b484b7300c96885a82bc5fc">marching_cubes</a> (<a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const tfunc &amp;func, const float isovalue, const float x0, const float y0, const float z0, const float x1, const float y1, const float z1, const float resx, const float resy, const float resz, const bool invert_faces=false)</td></tr>
  1358 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Polygonize an implicit function. <br></td></tr>
  1359 <tr><td colspan="2"><br><h2>Color bases</h2></td></tr>
  1360 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="59e0e13a4701d81e9bb78bd6cbd2d048"></a><!-- doxytag: member="cimg_library::CImg::RGBtoLUT" ref="59e0e13a4701d81e9bb78bd6cbd2d048" args="(const CImg&lt; t &gt; &amp;palette, const bool dithering=true, const bool indexing=false)" -->
  1361 template&lt;typename t &gt; </td></tr>
  1362 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#59e0e13a4701d81e9bb78bd6cbd2d048">RGBtoLUT</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;palette, const bool dithering=true, const bool indexing=false)</td></tr>
  1364 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (R,G,B) color image to indexed color image. <br></td></tr>
  1365 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ccb2f7f680153766a08d3a33dfe7e367"></a><!-- doxytag: member="cimg_library::CImg::get_RGBtoLUT" ref="ccb2f7f680153766a08d3a33dfe7e367" args="(const CImg&lt; t &gt; &amp;palette, const bool dithering=true, const bool indexing=false) const " -->
  1366 template&lt;typename t &gt; </td></tr>
  1367 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_RGBtoLUT</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;palette, const bool dithering=true, const bool indexing=false) const </td></tr>
  1369 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7db4236b8223d536bfe0a6fa6224e0a5"></a><!-- doxytag: member="cimg_library::CImg::RGBtoLUT" ref="7db4236b8223d536bfe0a6fa6224e0a5" args="(const bool dithering=true, const bool indexing=false)" -->
  1370 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7db4236b8223d536bfe0a6fa6224e0a5">RGBtoLUT</a> (const bool dithering=true, const bool indexing=false)</td></tr>
  1372 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert color pixels from (R,G,B) to match the default palette. <br></td></tr>
  1373 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3ac45438963640d04336e4963bd14f1b"></a><!-- doxytag: member="cimg_library::CImg::get_RGBtoLUT" ref="3ac45438963640d04336e4963bd14f1b" args="(const bool dithering=true, const bool indexing=false) const " -->
  1374 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_RGBtoLUT</b> (const bool dithering=true, const bool indexing=false) const </td></tr>
  1376 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0b122070bda047ccd97702a7e72f6379"></a><!-- doxytag: member="cimg_library::CImg::LUTtoRGB" ref="0b122070bda047ccd97702a7e72f6379" args="(const CImg&lt; T &gt; &amp;palette)" -->
  1377 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0b122070bda047ccd97702a7e72f6379">LUTtoRGB</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;palette)</td></tr>
  1379 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert an indexed image to a (R,G,B) image using the specified color palette. <br></td></tr>
  1380 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d76556a3ca17286654b40dc807d32183"></a><!-- doxytag: member="cimg_library::CImg::get_LUTtoRGB" ref="d76556a3ca17286654b40dc807d32183" args="(const CImg&lt; t &gt; &amp;palette) const " -->
  1381 template&lt;typename t &gt; </td></tr>
  1382 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_LUTtoRGB</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;palette) const </td></tr>
  1384 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9b84fab4d5f24f8be60b11205a996dd0"></a><!-- doxytag: member="cimg_library::CImg::LUTtoRGB" ref="9b84fab4d5f24f8be60b11205a996dd0" args="()" -->
  1385 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9b84fab4d5f24f8be60b11205a996dd0">LUTtoRGB</a> ()</td></tr>
  1387 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert an indexed image (with the default palette) to a (R,G,B) image. <br></td></tr>
  1388 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="503a90724f98bb7da540e6eac2b24384"></a><!-- doxytag: member="cimg_library::CImg::get_LUTtoRGB" ref="503a90724f98bb7da540e6eac2b24384" args="() const " -->
  1389 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_LUTtoRGB</b> () const </td></tr>
  1391 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c0ab36ca2418c9b62590cdfdcbdc793"></a><!-- doxytag: member="cimg_library::CImg::RGBtoHSV" ref="6c0ab36ca2418c9b62590cdfdcbdc793" args="()" -->
  1392 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6c0ab36ca2418c9b62590cdfdcbdc793">RGBtoHSV</a> ()</td></tr>
  1394 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert color pixels from (R,G,B) to (H,S,V). <br></td></tr>
  1395 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef4e92555cb579b1480de042bfb9dcf0"></a><!-- doxytag: member="cimg_library::CImg::get_RGBtoHSV" ref="ef4e92555cb579b1480de042bfb9dcf0" args="() const " -->
  1396 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_RGBtoHSV</b> () const </td></tr>
  1398 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="87cc3767b5078c5f63e09ba0109cf0d4"></a><!-- doxytag: member="cimg_library::CImg::HSVtoRGB" ref="87cc3767b5078c5f63e09ba0109cf0d4" args="()" -->
  1399 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#87cc3767b5078c5f63e09ba0109cf0d4">HSVtoRGB</a> ()</td></tr>
  1401 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert color pixels from (H,S,V) to (R,G,B). <br></td></tr>
  1402 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="672ef1aa9a08fed8fdcecfc4b309e2ca"></a><!-- doxytag: member="cimg_library::CImg::get_HSVtoRGB" ref="672ef1aa9a08fed8fdcecfc4b309e2ca" args="() const " -->
  1403 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_HSVtoRGB</b> () const </td></tr>
  1405 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3b76b35625d85926b4e88227f89f734e"></a><!-- doxytag: member="cimg_library::CImg::RGBtoHSL" ref="3b76b35625d85926b4e88227f89f734e" args="()" -->
  1406 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3b76b35625d85926b4e88227f89f734e">RGBtoHSL</a> ()</td></tr>
  1408 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert color pixels from (R,G,B) to (H,S,L). <br></td></tr>
  1409 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1f7ee6b049451a53aabc0b7e70d08b7"></a><!-- doxytag: member="cimg_library::CImg::get_RGBtoHSL" ref="a1f7ee6b049451a53aabc0b7e70d08b7" args="() const " -->
  1410 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_RGBtoHSL</b> () const </td></tr>
  1412 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e2080f7ef8f8c87587800de0c5d9f31"></a><!-- doxytag: member="cimg_library::CImg::HSLtoRGB" ref="0e2080f7ef8f8c87587800de0c5d9f31" args="()" -->
  1413 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0e2080f7ef8f8c87587800de0c5d9f31">HSLtoRGB</a> ()</td></tr>
  1415 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert color pixels from (H,S,L) to (R,G,B). <br></td></tr>
  1416 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="99e0396f5b174adfc0c4c2aa3906c930"></a><!-- doxytag: member="cimg_library::CImg::get_HSLtoRGB" ref="99e0396f5b174adfc0c4c2aa3906c930" args="() const " -->
  1417 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_HSLtoRGB</b> () const </td></tr>
  1419 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e5820d33b36cc0266b98c0d9c9f0c3a6"></a><!-- doxytag: member="cimg_library::CImg::RGBtoHSI" ref="e5820d33b36cc0266b98c0d9c9f0c3a6" args="()" -->
  1420 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e5820d33b36cc0266b98c0d9c9f0c3a6">RGBtoHSI</a> ()</td></tr>
  1422 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert color pixels from (R,G,B) to (H,S,I). Reference: "Digital Image Processing, 2nd. edition", R. Gonzalez and R. Woods. Prentice Hall, 2002. <br></td></tr>
  1423 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0c559231596d2ef30686dd9ca73c35b8"></a><!-- doxytag: member="cimg_library::CImg::get_RGBtoHSI" ref="0c559231596d2ef30686dd9ca73c35b8" args="() const " -->
  1424 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_RGBtoHSI</b> () const </td></tr>
  1426 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="342709e04c2efd6b07982b1e9b5b5671"></a><!-- doxytag: member="cimg_library::CImg::HSItoRGB" ref="342709e04c2efd6b07982b1e9b5b5671" args="()" -->
  1427 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#342709e04c2efd6b07982b1e9b5b5671">HSItoRGB</a> ()</td></tr>
  1429 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert color pixels from (H,S,I) to (R,G,B). <br></td></tr>
  1430 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa1f3bbdd3482181416bee34a3cf5a3b"></a><!-- doxytag: member="cimg_library::CImg::get_HSItoRGB" ref="fa1f3bbdd3482181416bee34a3cf5a3b" args="() const " -->
  1431 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_HSItoRGB</b> () const </td></tr>
  1433 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fbc08f08341e56ebf9b27e3ddacc9ee6"></a><!-- doxytag: member="cimg_library::CImg::RGBtoYCbCr" ref="fbc08f08341e56ebf9b27e3ddacc9ee6" args="()" -->
  1434 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#fbc08f08341e56ebf9b27e3ddacc9ee6">RGBtoYCbCr</a> ()</td></tr>
  1436 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert color pixels from (R,G,B) to (Y,Cb,Cr)_8. <br></td></tr>
  1437 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2eaa2a2424f51de318ababa3c076eec"></a><!-- doxytag: member="cimg_library::CImg::get_RGBtoYCbCr" ref="a2eaa2a2424f51de318ababa3c076eec" args="() const " -->
  1438 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_RGBtoYCbCr</b> () const </td></tr>
  1440 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="93b6905e43cebf17d9d98f926d353a11"></a><!-- doxytag: member="cimg_library::CImg::YCbCrtoRGB" ref="93b6905e43cebf17d9d98f926d353a11" args="()" -->
  1441 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#93b6905e43cebf17d9d98f926d353a11">YCbCrtoRGB</a> ()</td></tr>
  1443 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert color pixels from (R,G,B) to (Y,Cb,Cr)_8. <br></td></tr>
  1444 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d4e78b28b3fdb65fdd2889e2cfaa148a"></a><!-- doxytag: member="cimg_library::CImg::get_YCbCrtoRGB" ref="d4e78b28b3fdb65fdd2889e2cfaa148a" args="() const " -->
  1445 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_YCbCrtoRGB</b> () const </td></tr>
  1447 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e9383bb8937b8fa8e96f9612305c55bd"></a><!-- doxytag: member="cimg_library::CImg::RGBtoYUV" ref="e9383bb8937b8fa8e96f9612305c55bd" args="()" -->
  1448 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e9383bb8937b8fa8e96f9612305c55bd">RGBtoYUV</a> ()</td></tr>
  1450 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert color pixels from (R,G,B) to (Y,U,V). <br></td></tr>
  1451 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9c4fac27c39194ecf7fa5fe4ed6267b4"></a><!-- doxytag: member="cimg_library::CImg::get_RGBtoYUV" ref="9c4fac27c39194ecf7fa5fe4ed6267b4" args="() const " -->
  1452 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_RGBtoYUV</b> () const </td></tr>
  1454 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="45958abd08f2a93d33fb77de4e5b0a66"></a><!-- doxytag: member="cimg_library::CImg::YUVtoRGB" ref="45958abd08f2a93d33fb77de4e5b0a66" args="()" -->
  1455 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#45958abd08f2a93d33fb77de4e5b0a66">YUVtoRGB</a> ()</td></tr>
  1457 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert color pixels from (Y,U,V) to (R,G,B). <br></td></tr>
  1458 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1982bc581b64ea9e3e583e2ec77b2e8b"></a><!-- doxytag: member="cimg_library::CImg::get_YUVtoRGB" ref="1982bc581b64ea9e3e583e2ec77b2e8b" args="() const " -->
  1459 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_YUVtoRGB</b> () const </td></tr>
  1461 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a5e7725a4aafab45bfecc7c31987aca"></a><!-- doxytag: member="cimg_library::CImg::RGBtoCMY" ref="2a5e7725a4aafab45bfecc7c31987aca" args="()" -->
  1462 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2a5e7725a4aafab45bfecc7c31987aca">RGBtoCMY</a> ()</td></tr>
  1464 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert color pixels from (R,G,B) to (C,M,Y). <br></td></tr>
  1465 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="412d694684c6656ceb1f7c021d66c9ac"></a><!-- doxytag: member="cimg_library::CImg::get_RGBtoCMY" ref="412d694684c6656ceb1f7c021d66c9ac" args="() const " -->
  1466 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_RGBtoCMY</b> () const </td></tr>
  1468 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f44e7452ef72387ee411a48e8fd8f2c6"></a><!-- doxytag: member="cimg_library::CImg::CMYtoRGB" ref="f44e7452ef72387ee411a48e8fd8f2c6" args="()" -->
  1469 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f44e7452ef72387ee411a48e8fd8f2c6">CMYtoRGB</a> ()</td></tr>
  1471 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (C,M,Y) pixels of a color image into the (R,G,B) color space. <br></td></tr>
  1472 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad54233cf16a565436463a601c8b9bfb"></a><!-- doxytag: member="cimg_library::CImg::get_CMYtoRGB" ref="ad54233cf16a565436463a601c8b9bfb" args="() const " -->
  1473 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_CMYtoRGB</b> () const </td></tr>
  1475 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="86448a9b36330cd1cdca41310714c82c"></a><!-- doxytag: member="cimg_library::CImg::CMYtoCMYK" ref="86448a9b36330cd1cdca41310714c82c" args="()" -->
  1476 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#86448a9b36330cd1cdca41310714c82c">CMYtoCMYK</a> ()</td></tr>
  1478 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert color pixels from (C,M,Y) to (C,M,Y,K). <br></td></tr>
  1479 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4862f178948c0e5315d40ecbe2347f59"></a><!-- doxytag: member="cimg_library::CImg::get_CMYtoCMYK" ref="4862f178948c0e5315d40ecbe2347f59" args="() const " -->
  1480 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_CMYtoCMYK</b> () const </td></tr>
  1482 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e3827dc11a003ee30b1cd74ed7b74e15"></a><!-- doxytag: member="cimg_library::CImg::CMYKtoCMY" ref="e3827dc11a003ee30b1cd74ed7b74e15" args="()" -->
  1483 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e3827dc11a003ee30b1cd74ed7b74e15">CMYKtoCMY</a> ()</td></tr>
  1485 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (C,M,Y,K) pixels of a color image into the (C,M,Y) color space. <br></td></tr>
  1486 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e25db14c1b893a9e7c0536b71840ee87"></a><!-- doxytag: member="cimg_library::CImg::get_CMYKtoCMY" ref="e25db14c1b893a9e7c0536b71840ee87" args="() const " -->
  1487 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_CMYKtoCMY</b> () const </td></tr>
  1489 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="70c6c7a5d8ed24b2e618ab89f2dbadda"></a><!-- doxytag: member="cimg_library::CImg::RGBtoXYZ" ref="70c6c7a5d8ed24b2e618ab89f2dbadda" args="()" -->
  1490 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#70c6c7a5d8ed24b2e618ab89f2dbadda">RGBtoXYZ</a> ()</td></tr>
  1492 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert color pixels from (R,G,B) to (X,Y,Z)_709. <br></td></tr>
  1493 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d2c17aaaeae97c1ef498f3668ce5d177"></a><!-- doxytag: member="cimg_library::CImg::get_RGBtoXYZ" ref="d2c17aaaeae97c1ef498f3668ce5d177" args="() const " -->
  1494 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_RGBtoXYZ</b> () const </td></tr>
  1496 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6ec1861cb810ee3df63c6ef85cf270d8"></a><!-- doxytag: member="cimg_library::CImg::XYZtoRGB" ref="6ec1861cb810ee3df63c6ef85cf270d8" args="()" -->
  1497 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6ec1861cb810ee3df63c6ef85cf270d8">XYZtoRGB</a> ()</td></tr>
  1499 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (X,Y,Z)_709 pixels of a color image into the (R,G,B) color space. <br></td></tr>
  1500 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6ce72ccd76ed2feccfefcc11f49feace"></a><!-- doxytag: member="cimg_library::CImg::get_XYZtoRGB" ref="6ce72ccd76ed2feccfefcc11f49feace" args="() const " -->
  1501 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_XYZtoRGB</b> () const </td></tr>
  1503 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="13d44ab14b2f1f34ae150e5ead0a381e"></a><!-- doxytag: member="cimg_library::CImg::XYZtoLab" ref="13d44ab14b2f1f34ae150e5ead0a381e" args="()" -->
  1504 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#13d44ab14b2f1f34ae150e5ead0a381e">XYZtoLab</a> ()</td></tr>
  1506 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (X,Y,Z)_709 pixels of a color image into the (L*,a*,b*) color space. <br></td></tr>
  1507 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fedef7c2fb7a2d5fad9599909d9f8544"></a><!-- doxytag: member="cimg_library::CImg::get_XYZtoLab" ref="fedef7c2fb7a2d5fad9599909d9f8544" args="() const " -->
  1508 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_XYZtoLab</b> () const </td></tr>
  1510 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="875c1681e84375ceb5d828e20de61704"></a><!-- doxytag: member="cimg_library::CImg::LabtoXYZ" ref="875c1681e84375ceb5d828e20de61704" args="()" -->
  1511 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#875c1681e84375ceb5d828e20de61704">LabtoXYZ</a> ()</td></tr>
  1513 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (L,a,b) pixels of a color image into the (X,Y,Z) color space. <br></td></tr>
  1514 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="12f61116848bc071b961f0e301d8c820"></a><!-- doxytag: member="cimg_library::CImg::get_LabtoXYZ" ref="12f61116848bc071b961f0e301d8c820" args="() const " -->
  1515 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_LabtoXYZ</b> () const </td></tr>
  1517 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="697f3a725fd9e0349362d927ce95fd6e"></a><!-- doxytag: member="cimg_library::CImg::XYZtoxyY" ref="697f3a725fd9e0349362d927ce95fd6e" args="()" -->
  1518 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#697f3a725fd9e0349362d927ce95fd6e">XYZtoxyY</a> ()</td></tr>
  1520 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (X,Y,Z)_709 pixels of a color image into the (x,y,Y) color space. <br></td></tr>
  1521 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e719be7d6b6d5b5771f64adc2e95970a"></a><!-- doxytag: member="cimg_library::CImg::get_XYZtoxyY" ref="e719be7d6b6d5b5771f64adc2e95970a" args="() const " -->
  1522 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_XYZtoxyY</b> () const </td></tr>
  1524 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7387432af686bbc6c973e7b2ceb2b80b"></a><!-- doxytag: member="cimg_library::CImg::xyYtoXYZ" ref="7387432af686bbc6c973e7b2ceb2b80b" args="()" -->
  1525 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7387432af686bbc6c973e7b2ceb2b80b">xyYtoXYZ</a> ()</td></tr>
  1527 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert (x,y,Y) pixels of a color image into the (X,Y,Z)_709 color space. <br></td></tr>
  1528 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="92e6fb003aef1e34e3f09a9a86002a1c"></a><!-- doxytag: member="cimg_library::CImg::get_xyYtoXYZ" ref="92e6fb003aef1e34e3f09a9a86002a1c" args="() const " -->
  1529 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_xyYtoXYZ</b> () const </td></tr>
  1531 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eb2b9b79af81584352a2e5f056b1a6df"></a><!-- doxytag: member="cimg_library::CImg::RGBtoLab" ref="eb2b9b79af81584352a2e5f056b1a6df" args="()" -->
  1532 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#eb2b9b79af81584352a2e5f056b1a6df">RGBtoLab</a> ()</td></tr>
  1534 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a (R,G,B) image to a (L,a,b) one. <br></td></tr>
  1535 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="29a2963650982ba4bf8c7fc0c451f7f0"></a><!-- doxytag: member="cimg_library::CImg::get_RGBtoLab" ref="29a2963650982ba4bf8c7fc0c451f7f0" args="() const " -->
  1536 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_RGBtoLab</b> () const </td></tr>
  1538 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a710f60075b3bc24790f17a7dc30e425"></a><!-- doxytag: member="cimg_library::CImg::LabtoRGB" ref="a710f60075b3bc24790f17a7dc30e425" args="()" -->
  1539 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a710f60075b3bc24790f17a7dc30e425">LabtoRGB</a> ()</td></tr>
  1541 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a (L,a,b) image to a (R,G,B) one. <br></td></tr>
  1542 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="91ac40e606effa38c3d4178f41a5e478"></a><!-- doxytag: member="cimg_library::CImg::get_LabtoRGB" ref="91ac40e606effa38c3d4178f41a5e478" args="() const " -->
  1543 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_LabtoRGB</b> () const </td></tr>
  1545 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="27cd306be7eb34f49f9e880a9dd740ba"></a><!-- doxytag: member="cimg_library::CImg::RGBtoxyY" ref="27cd306be7eb34f49f9e880a9dd740ba" args="()" -->
  1546 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#27cd306be7eb34f49f9e880a9dd740ba">RGBtoxyY</a> ()</td></tr>
  1548 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a (R,G,B) image to a (x,y,Y) one. <br></td></tr>
  1549 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f19388f9983c15e114e927bc87cb61d9"></a><!-- doxytag: member="cimg_library::CImg::get_RGBtoxyY" ref="f19388f9983c15e114e927bc87cb61d9" args="() const " -->
  1550 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_RGBtoxyY</b> () const </td></tr>
  1552 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="896475f657bb68369b7996d3faeaefee"></a><!-- doxytag: member="cimg_library::CImg::xyYtoRGB" ref="896475f657bb68369b7996d3faeaefee" args="()" -->
  1553 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#896475f657bb68369b7996d3faeaefee">xyYtoRGB</a> ()</td></tr>
  1555 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a (x,y,Y) image to a (R,G,B) one. <br></td></tr>
  1556 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="10cb9ece3b5387405a8c1af48a8be764"></a><!-- doxytag: member="cimg_library::CImg::get_xyYtoRGB" ref="10cb9ece3b5387405a8c1af48a8be764" args="() const " -->
  1557 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_xyYtoRGB</b> () const </td></tr>
  1559 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d28b9e43e5d74e8b584844295bb1aa0"></a><!-- doxytag: member="cimg_library::CImg::RGBtoCMYK" ref="3d28b9e43e5d74e8b584844295bb1aa0" args="()" -->
  1560 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3d28b9e43e5d74e8b584844295bb1aa0">RGBtoCMYK</a> ()</td></tr>
  1562 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a (R,G,B) image to a (C,M,Y,K) one. <br></td></tr>
  1563 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0bcf57518fe0c6440d141e8de4352319"></a><!-- doxytag: member="cimg_library::CImg::get_RGBtoCMYK" ref="0bcf57518fe0c6440d141e8de4352319" args="() const " -->
  1564 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_RGBtoCMYK</b> () const </td></tr>
  1566 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c59bacaa7b500f54351ebc11a2a4fc1d"></a><!-- doxytag: member="cimg_library::CImg::CMYKtoRGB" ref="c59bacaa7b500f54351ebc11a2a4fc1d" args="()" -->
  1567 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c59bacaa7b500f54351ebc11a2a4fc1d">CMYKtoRGB</a> ()</td></tr>
  1569 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a (C,M,Y,K) image to a (R,G,B) one. <br></td></tr>
  1570 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dae9720758275e51ae1cd8d4e21ef5ca"></a><!-- doxytag: member="cimg_library::CImg::get_CMYKtoRGB" ref="dae9720758275e51ae1cd8d4e21ef5ca" args="() const " -->
  1571 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_CMYKtoRGB</b> () const </td></tr>
  1573 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b4e692d67bb005b4b25555693d15f739">RGBtoBayer</a> ()</td></tr>
  1575 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a (R,G,B) image to a Bayer-coded representation.  <a href="#b4e692d67bb005b4b25555693d15f739"></a><br></td></tr>
  1576 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4810d1052d01825b7c08625690297bfa"></a><!-- doxytag: member="cimg_library::CImg::get_RGBtoBayer" ref="4810d1052d01825b7c08625690297bfa" args="() const " -->
  1577 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_RGBtoBayer</b> () const </td></tr>
  1579 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d532472a01bafd5a972391870fbdcab"></a><!-- doxytag: member="cimg_library::CImg::BayertoRGB" ref="4d532472a01bafd5a972391870fbdcab" args="(const unsigned int interpolation_type=3)" -->
  1580 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4d532472a01bafd5a972391870fbdcab">BayertoRGB</a> (const unsigned int interpolation_type=3)</td></tr>
  1582 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a Bayer-coded image to a (R,G,B) color image. <br></td></tr>
  1583 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7ef875be068aedc9d1486959caf1155c"></a><!-- doxytag: member="cimg_library::CImg::get_BayertoRGB" ref="7ef875be068aedc9d1486959caf1155c" args="(const unsigned int interpolation_type=3) const " -->
  1584 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_BayertoRGB</b> (const unsigned int interpolation_type=3) const </td></tr>
  1586 <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b72cb8ca2a5039c60f002f72bbb44cd5">default_LUT8</a> ()</td></tr>
  1588 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a default indexed color palette with 256 (R,G,B) entries.  <a href="#b72cb8ca2a5039c60f002f72bbb44cd5"></a><br></td></tr>
  1589 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f3c82dae3264131f819857014435bbe3"></a><!-- doxytag: member="cimg_library::CImg::rainbow_LUT8" ref="f3c82dae3264131f819857014435bbe3" args="()" -->
  1590 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f3c82dae3264131f819857014435bbe3">rainbow_LUT8</a> ()</td></tr>
  1592 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a rainbow color palette with 256 (R,G,B) entries. <br></td></tr>
  1593 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f26c4f029563bf7ffd47ba51e8e09984"></a><!-- doxytag: member="cimg_library::CImg::contrast_LUT8" ref="f26c4f029563bf7ffd47ba51e8e09984" args="()" -->
  1594 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tuchar &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f26c4f029563bf7ffd47ba51e8e09984">contrast_LUT8</a> ()</td></tr>
  1596 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a contrasted color palette with 256 (R,G,B) entries. <br></td></tr>
  1597 <tr><td colspan="2"><br><h2>Matrix and Vectors</h2></td></tr>
  1598 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ac10e7f03cdf50782511200bbcaeaa70"></a><!-- doxytag: member="cimg_library::CImg::get_vector_at" ref="ac10e7f03cdf50782511200bbcaeaa70" args="(const unsigned int x, const unsigned int y=0, const unsigned int z=0) const " -->
  1599 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ac10e7f03cdf50782511200bbcaeaa70">get_vector_at</a> (const unsigned int x, const unsigned int y=0, const unsigned int z=0) const </td></tr>
  1601 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a new image corresponding to the vector located at (<code>x</code>,<code>y</code>,<code>z</code>) of the current vector-valued image. <br></td></tr>
  1602 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="83c90e27cc58a73da616813898327966"></a><!-- doxytag: member="cimg_library::CImg::set_vector_at" ref="83c90e27cc58a73da616813898327966" args="(const CImg&lt; t &gt; &amp;vec, const unsigned int x, const unsigned int y=0, const unsigned int z=0)" -->
  1603 template&lt;typename t &gt; </td></tr>
  1604 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#83c90e27cc58a73da616813898327966">set_vector_at</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;vec, const unsigned int x, const unsigned int y=0, const unsigned int z=0)</td></tr>
  1606 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the image <code>vec</code> as the <em>vector</em> <em>valued</em> pixel located at (<code>x</code>,<code>y</code>,<code>z</code>) of the current vector-valued image. <br></td></tr>
  1607 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0df72293d6377a36cce47d73a4b6bbfc"></a><!-- doxytag: member="cimg_library::CImg::get_matrix_at" ref="0df72293d6377a36cce47d73a4b6bbfc" args="(const unsigned int x=0, const unsigned int y=0, const unsigned int z=0) const " -->
  1608 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0df72293d6377a36cce47d73a4b6bbfc">get_matrix_at</a> (const unsigned int x=0, const unsigned int y=0, const unsigned int z=0) const </td></tr>
  1610 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a new image corresponding to the <em>square</em> <em>matrix</em> located at (<code>x</code>,<code>y</code>,<code>z</code>) of the current vector-valued image. <br></td></tr>
  1611 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e0e585d6280147aabd19c398819040d9"></a><!-- doxytag: member="cimg_library::CImg::set_matrix_at" ref="e0e585d6280147aabd19c398819040d9" args="(const CImg&lt; t &gt; &amp;mat, const unsigned int x=0, const unsigned int y=0, const unsigned int z=0)" -->
  1612 template&lt;typename t &gt; </td></tr>
  1613 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e0e585d6280147aabd19c398819040d9">set_matrix_at</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;mat, const unsigned int x=0, const unsigned int y=0, const unsigned int z=0)</td></tr>
  1615 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the image <code>vec</code> as the <em>square</em> <em>matrix-valued</em> pixel located at (<code>x</code>,<code>y</code>,<code>z</code>) of the current vector-valued image. <br></td></tr>
  1616 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="82cfb268b952aeeb1b55e6072a83d093"></a><!-- doxytag: member="cimg_library::CImg::get_tensor_at" ref="82cfb268b952aeeb1b55e6072a83d093" args="(const unsigned int x, const unsigned int y=0, const unsigned int z=0) const " -->
  1617 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#82cfb268b952aeeb1b55e6072a83d093">get_tensor_at</a> (const unsigned int x, const unsigned int y=0, const unsigned int z=0) const </td></tr>
  1619 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a new image corresponding to the <em>diffusion</em> <em>tensor</em> located at (<code>x</code>,<code>y</code>,<code>z</code>) of the current vector-valued image. <br></td></tr>
  1620 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f390fdfa10bc133864a83b101d934284"></a><!-- doxytag: member="cimg_library::CImg::set_tensor_at" ref="f390fdfa10bc133864a83b101d934284" args="(const CImg&lt; t &gt; &amp;ten, const unsigned int x=0, const unsigned int y=0, const unsigned int z=0)" -->
  1621 template&lt;typename t &gt; </td></tr>
  1622 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f390fdfa10bc133864a83b101d934284">set_tensor_at</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;ten, const unsigned int x=0, const unsigned int y=0, const unsigned int z=0)</td></tr>
  1624 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the image <code>vec</code> as the <em>tensor</em> <em>valued</em> pixel located at (<code>x</code>,<code>y</code>,<code>z</code>) of the current vector-valued image. <br></td></tr>
  1625 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a1fbbf9bb23d01f64a8ca3bd06b7c0f"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="7a1fbbf9bb23d01f64a8ca3bd06b7c0f" args="()" -->
  1626 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7a1fbbf9bb23d01f64a8ca3bd06b7c0f">vector</a> ()</td></tr>
  1628 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unroll all images values into a one-column vector. <br></td></tr>
  1629 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae2388b58974ab43913f13c2df391c94"></a><!-- doxytag: member="cimg_library::CImg::get_vector" ref="ae2388b58974ab43913f13c2df391c94" args="() const " -->
  1630 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_vector</b> () const </td></tr>
  1632 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec22e09b5cba5e5f6bb4174322a95019"></a><!-- doxytag: member="cimg_library::CImg::matrix" ref="ec22e09b5cba5e5f6bb4174322a95019" args="()" -->
  1633 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ec22e09b5cba5e5f6bb4174322a95019">matrix</a> ()</td></tr>
  1635 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Realign pixel values of the instance image as a square matrix. <br></td></tr>
  1636 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="20cece29b099a16e575f36ce597f2a5c"></a><!-- doxytag: member="cimg_library::CImg::get_matrix" ref="20cece29b099a16e575f36ce597f2a5c" args="() const " -->
  1637 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_matrix</b> () const </td></tr>
  1639 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d2d10755254c77c93b671d7cce54dcf"></a><!-- doxytag: member="cimg_library::CImg::tensor" ref="5d2d10755254c77c93b671d7cce54dcf" args="()" -->
  1640 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5d2d10755254c77c93b671d7cce54dcf">tensor</a> ()</td></tr>
  1642 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Realign pixel values of the instance image as a symmetric tensor. <br></td></tr>
  1643 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2c935f6e89c8a860559029a74fcac80a"></a><!-- doxytag: member="cimg_library::CImg::get_tensor" ref="2c935f6e89c8a860559029a74fcac80a" args="() const " -->
  1644 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_tensor</b> () const </td></tr>
  1646 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6f2a337d1eb6c94217167dd9296890f3"></a><!-- doxytag: member="cimg_library::CImg::unroll" ref="6f2a337d1eb6c94217167dd9296890f3" args="(const char axis)" -->
  1647 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6f2a337d1eb6c94217167dd9296890f3">unroll</a> (const char axis)</td></tr>
  1649 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unroll all images values into specified axis. <br></td></tr>
  1650 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0d9c7fb0da448c7615d82755b9a17f9b"></a><!-- doxytag: member="cimg_library::CImg::get_unroll" ref="0d9c7fb0da448c7615d82755b9a17f9b" args="(const char axis) const " -->
  1651 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_unroll</b> (const char axis) const </td></tr>
  1653 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9b38ad4f425b6b4768d5ee82cb562119"></a><!-- doxytag: member="cimg_library::CImg::diagonal" ref="9b38ad4f425b6b4768d5ee82cb562119" args="()" -->
  1654 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9b38ad4f425b6b4768d5ee82cb562119">diagonal</a> ()</td></tr>
  1656 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a diagonal matrix, whose diagonal coefficients are the coefficients of the input image. <br></td></tr>
  1657 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5556dfbb562455d3d196295c1ca6e0e0"></a><!-- doxytag: member="cimg_library::CImg::get_diagonal" ref="5556dfbb562455d3d196295c1ca6e0e0" args="() const " -->
  1658 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_diagonal</b> () const </td></tr>
  1660 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="187aa670727bb4d1a9160702fcf9a418"></a><!-- doxytag: member="cimg_library::CImg::identity_matrix" ref="187aa670727bb4d1a9160702fcf9a418" args="()" -->
  1661 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#187aa670727bb4d1a9160702fcf9a418">identity_matrix</a> ()</td></tr>
  1663 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an identity matrix having same dimension than instance image. <br></td></tr>
  1664 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="511692deba5af28d058753c4daed1bc1"></a><!-- doxytag: member="cimg_library::CImg::get_identity_matrix" ref="511692deba5af28d058753c4daed1bc1" args="() const " -->
  1665 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_identity_matrix</b> () const </td></tr>
  1667 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f3adb54a3f492f7701a1feac9a6954aa"></a><!-- doxytag: member="cimg_library::CImg::sequence" ref="f3adb54a3f492f7701a1feac9a6954aa" args="(const T a0, const T a1)" -->
  1668 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f3adb54a3f492f7701a1feac9a6954aa">sequence</a> (const T a0, const T a1)</td></tr>
  1670 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a N-numbered sequence vector from <code>a0</code> to <code>a1</code>. <br></td></tr>
  1671 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2b0951189bd17a05ace85720d379537e"></a><!-- doxytag: member="cimg_library::CImg::get_sequence" ref="2b0951189bd17a05ace85720d379537e" args="(const T a0, const T a1) const " -->
  1672 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_sequence</b> (const T a0, const T a1) const </td></tr>
  1674 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="49f00018eac2d649fa10c8a25c31c0df"></a><!-- doxytag: member="cimg_library::CImg::transpose" ref="49f00018eac2d649fa10c8a25c31c0df" args="()" -->
  1675 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#49f00018eac2d649fa10c8a25c31c0df">transpose</a> ()</td></tr>
  1677 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transpose the current matrix. <br></td></tr>
  1678 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ed804862b61096d9aa58ebb809deeb26"></a><!-- doxytag: member="cimg_library::CImg::get_transpose" ref="ed804862b61096d9aa58ebb809deeb26" args="() const " -->
  1679 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_transpose</b> () const </td></tr>
  1681 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="930302996a00b75e7e4ea7b4d6dea821"></a><!-- doxytag: member="cimg_library::CImg::invert" ref="930302996a00b75e7e4ea7b4d6dea821" args="(const bool use_LU=true)" -->
  1682 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#930302996a00b75e7e4ea7b4d6dea821">invert</a> (const bool use_LU=true)</td></tr>
  1684 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invert the current matrix. <br></td></tr>
  1685 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16fe55a07fa0f2e43ae7377a915b03d3"></a><!-- doxytag: member="cimg_library::CImg::get_invert" ref="16fe55a07fa0f2e43ae7377a915b03d3" args="(const bool use_LU=true) const " -->
  1686 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_invert</b> (const bool use_LU=true) const </td></tr>
  1688 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bff5169ef56ddce3102cfa3b6de0bd19"></a><!-- doxytag: member="cimg_library::CImg::pseudoinvert" ref="bff5169ef56ddce3102cfa3b6de0bd19" args="()" -->
  1689 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#bff5169ef56ddce3102cfa3b6de0bd19">pseudoinvert</a> ()</td></tr>
  1691 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the pseudo-inverse (Moore-Penrose) of the matrix. <br></td></tr>
  1692 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eab392972e99fa46fb49c09c5d35dbcf"></a><!-- doxytag: member="cimg_library::CImg::get_pseudoinvert" ref="eab392972e99fa46fb49c09c5d35dbcf" args="() const " -->
  1693 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_pseudoinvert</b> () const </td></tr>
  1695 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="49ccd3590b6edcf060b2c8def95d96a7"></a><!-- doxytag: member="cimg_library::CImg::cross" ref="49ccd3590b6edcf060b2c8def95d96a7" args="(const CImg&lt; t &gt; &amp;img)" -->
  1696 template&lt;typename t &gt; </td></tr>
  1697 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#49ccd3590b6edcf060b2c8def95d96a7">cross</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  1699 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the cross product between two 3d vectors. <br></td></tr>
  1700 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="36de2ae48c6060bc77719bd2e4ec435e"></a><!-- doxytag: member="cimg_library::CImg::get_cross" ref="36de2ae48c6060bc77719bd2e4ec435e" args="(const CImg&lt; t &gt; &amp;img) const " -->
  1701 template&lt;typename t &gt; </td></tr>
  1702 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; typename cimg::superset<br class="typebreak">
  1703 &lt; T, t &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_cross</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
  1705 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="595ac87408ea46f103791933e3dfd187"></a><!-- doxytag: member="cimg_library::CImg::solve" ref="595ac87408ea46f103791933e3dfd187" args="(const CImg&lt; t &gt; &amp;A)" -->
  1706 template&lt;typename t &gt; </td></tr>
  1707 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#595ac87408ea46f103791933e3dfd187">solve</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;A)</td></tr>
  1709 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Solve a linear system AX=B where B=*this. <br></td></tr>
  1710 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="66561720cb9783d897ceb8fad40e923b"></a><!-- doxytag: member="cimg_library::CImg::get_solve" ref="66561720cb9783d897ceb8fad40e923b" args="(const CImg&lt; t &gt; &amp;A) const " -->
  1711 template&lt;typename t &gt; </td></tr>
  1712 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; typename cimg::superset2<br class="typebreak">
  1713 &lt; T, t, float &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_solve</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;A) const </td></tr>
  1715 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="3877ca4e71f0332f171e1fd9c24dd25c"></a><!-- doxytag: member="cimg_library::CImg::_solve" ref="3877ca4e71f0332f171e1fd9c24dd25c" args="(const CImg&lt; t &gt; &amp;A, const CImg&lt; ti &gt; &amp;indx)" -->
  1716 template&lt;typename t , typename ti &gt; </td></tr>
  1717 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_solve</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;A, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; ti &gt; &amp;indx)</td></tr>
  1719 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="2c1c7ca0a47cced1f705ee58c3d37a3e"></a><!-- doxytag: member="cimg_library::CImg::solve_tridiagonal" ref="2c1c7ca0a47cced1f705ee58c3d37a3e" args="(const CImg&lt; t &gt; &amp;a, const CImg&lt; t &gt; &amp;b, const CImg&lt; t &gt; &amp;c)" -->
  1720 template&lt;typename t &gt; </td></tr>
  1721 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2c1c7ca0a47cced1f705ee58c3d37a3e">solve_tridiagonal</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;a, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;b, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;c)</td></tr>
  1723 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Solve a linear system AX=B where B=*this and A is a tridiagonal matrix A = [ b0,c0,0,...; a1,b1,c1,0,... ; ... ; ...,0,aN,bN ]. <br></td></tr>
  1724 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ac04f8ad4e092d0eed4c48b4ea290ee3"></a><!-- doxytag: member="cimg_library::CImg::get_solve_tridiagonal" ref="ac04f8ad4e092d0eed4c48b4ea290ee3" args="(const CImg&lt; t &gt; &amp;a, const CImg&lt; t &gt; &amp;b, const CImg&lt; t &gt; &amp;c) const " -->
  1725 template&lt;typename t &gt; </td></tr>
  1726 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; typename cimg::superset2<br class="typebreak">
  1727 &lt; T, t, float &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_solve_tridiagonal</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;a, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;b, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;c) const </td></tr>
  1729 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="44ae8948547aa53345e5dcda7e6b7dc7"></a><!-- doxytag: member="cimg_library::CImg::sort" ref="44ae8948547aa53345e5dcda7e6b7dc7" args="(CImg&lt; t &gt; &amp;permutations, const bool increasing=true)" -->
  1730 template&lt;typename t &gt; </td></tr>
  1731 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#44ae8948547aa53345e5dcda7e6b7dc7">sort</a> (<a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;permutations, const bool increasing=true)</td></tr>
  1733 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sort values of a vector and get permutations. <br></td></tr>
  1734 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="654dfeac2269456e9941103a43479f59"></a><!-- doxytag: member="cimg_library::CImg::get_sort" ref="654dfeac2269456e9941103a43479f59" args="(CImg&lt; t &gt; &amp;permutations, const bool increasing=true) const " -->
  1735 template&lt;typename t &gt; </td></tr>
  1736 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_sort</b> (<a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;permutations, const bool increasing=true) const </td></tr>
  1738 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1009c7eb1992bedd2cc6928ecef57722"></a><!-- doxytag: member="cimg_library::CImg::sort" ref="1009c7eb1992bedd2cc6928ecef57722" args="(const bool increasing=true)" -->
  1739 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>sort</b> (const bool increasing=true)</td></tr>
  1741 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46d23fc1674d618103d85da7af0be57e"></a><!-- doxytag: member="cimg_library::CImg::get_sort" ref="46d23fc1674d618103d85da7af0be57e" args="(const bool increasing=true) const " -->
  1742 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_sort</b> (const bool increasing=true) const </td></tr>
  1744 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="424c620aa088afa2b7d9f038075a05ea"></a><!-- doxytag: member="cimg_library::CImg::_quicksort" ref="424c620aa088afa2b7d9f038075a05ea" args="(const int min, const int max, CImg&lt; t &gt; &amp;permutations, const bool increasing)" -->
  1745 template&lt;typename t &gt; </td></tr>
  1746 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_quicksort</b> (const int min, const int max, <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;permutations, const bool increasing)</td></tr>
  1748 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9b26a9b20ac9729e26552e8d44a9d478"></a><!-- doxytag: member="cimg_library::CImg::permute" ref="9b26a9b20ac9729e26552e8d44a9d478" args="(const CImg&lt; t &gt; &amp;permutation)" -->
  1749 template&lt;typename t &gt; </td></tr>
  1750 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9b26a9b20ac9729e26552e8d44a9d478">permute</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;permutation)</td></tr>
  1752 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a permutation of the pixels. <br></td></tr>
  1753 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="16d0ee99a1b9181a8a42e4d98b37afa7"></a><!-- doxytag: member="cimg_library::CImg::get_permute" ref="16d0ee99a1b9181a8a42e4d98b37afa7" args="(const CImg&lt; t &gt; &amp;permutation) const " -->
  1754 template&lt;typename t &gt; </td></tr>
  1755 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_permute</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;permutation) const </td></tr>
  1757 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0c1627a6f79904e70c784923a3f1ed9f"></a><!-- doxytag: member="cimg_library::CImg::SVD" ref="0c1627a6f79904e70c784923a3f1ed9f" args="(CImg&lt; t &gt; &amp;U, CImg&lt; t &gt; &amp;S, CImg&lt; t &gt; &amp;V, const bool sorting=true, const unsigned int max_iter=40, const float lambda=0) const " -->
  1758 template&lt;typename t &gt; </td></tr>
  1759 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0c1627a6f79904e70c784923a3f1ed9f">SVD</a> (<a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;U, <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;S, <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;V, const bool sorting=true, const unsigned int max_iter=40, const float lambda=0) const </td></tr>
  1761 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the SVD of a general matrix. <br></td></tr>
  1762 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d0855328aefbaa69e106fcf107d3d108"></a><!-- doxytag: member="cimg_library::CImg::SVD" ref="d0855328aefbaa69e106fcf107d3d108" args="(CImgList&lt; t &gt; &amp;USV) const " -->
  1763 template&lt;typename t &gt; </td></tr>
  1764 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d0855328aefbaa69e106fcf107d3d108">SVD</a> (<a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;USV) const </td></tr>
  1766 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the SVD of a general matrix. <br></td></tr>
  1767 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0595a4603944cb0affe5b4ac29bdd6b"></a><!-- doxytag: member="cimg_library::CImg::get_SVD" ref="e0595a4603944cb0affe5b4ac29bdd6b" args="(const bool sorting=true) const " -->
  1768 <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e0595a4603944cb0affe5b4ac29bdd6b">get_SVD</a> (const bool sorting=true) const </td></tr>
  1770 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the SVD of a general matrix. <br></td></tr>
  1771 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="68175affb2bb63c3db44ca45199889e7"></a><!-- doxytag: member="cimg_library::CImg::_LU" ref="68175affb2bb63c3db44ca45199889e7" args="(CImg&lt; t &gt; &amp;indx, bool &amp;d)" -->
  1772 template&lt;typename t &gt; </td></tr>
  1773 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_LU</b> (<a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;indx, bool &amp;d)</td></tr>
  1775 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a956e08285c0d87805d3c3c2c4450301"></a><!-- doxytag: member="cimg_library::CImg::eigen" ref="a956e08285c0d87805d3c3c2c4450301" args="(CImg&lt; t &gt; &amp;val, CImg&lt; t &gt; &amp;vec) const " -->
  1776 template&lt;typename t &gt; </td></tr>
  1777 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a956e08285c0d87805d3c3c2c4450301">eigen</a> (<a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;val, <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;vec) const </td></tr>
  1779 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the eigenvalues and eigenvectors of a matrix. <br></td></tr>
  1780 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4594e576d73d47bd3557c2db395c44df"></a><!-- doxytag: member="cimg_library::CImg::get_eigen" ref="4594e576d73d47bd3557c2db395c44df" args="() const " -->
  1781 <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4594e576d73d47bd3557c2db395c44df">get_eigen</a> () const </td></tr>
  1783 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the eigenvalues and eigenvectors of a matrix. <br></td></tr>
  1784 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fddd851f2413d27929b21f9492f3bfbe"></a><!-- doxytag: member="cimg_library::CImg::symmetric_eigen" ref="fddd851f2413d27929b21f9492f3bfbe" args="(CImg&lt; t &gt; &amp;val, CImg&lt; t &gt; &amp;vec) const " -->
  1785 template&lt;typename t &gt; </td></tr>
  1786 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#fddd851f2413d27929b21f9492f3bfbe">symmetric_eigen</a> (<a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;val, <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;vec) const </td></tr>
  1788 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the eigenvalues and eigenvectors of a symmetric matrix. <br></td></tr>
  1789 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f970d1443e880c4d5668e2b752c5fbae"></a><!-- doxytag: member="cimg_library::CImg::get_symmetric_eigen" ref="f970d1443e880c4d5668e2b752c5fbae" args="() const " -->
  1790 <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f970d1443e880c4d5668e2b752c5fbae">get_symmetric_eigen</a> () const </td></tr>
  1792 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the eigenvalues and eigenvectors of a symmetric matrix. <br></td></tr>
  1793 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c2f7bb966ea88b768fdca82d82a96ba0"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="c2f7bb966ea88b768fdca82d82a96ba0" args="(const T &amp;a0)" -->
  1794 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c2f7bb966ea88b768fdca82d82a96ba0">vector</a> (const T &amp;a0)</td></tr>
  1796 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1797 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4018dc62ea62f2ede589cfd01168d103"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="4018dc62ea62f2ede589cfd01168d103" args="(const T &amp;a0, const T &amp;a1)" -->
  1798 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4018dc62ea62f2ede589cfd01168d103">vector</a> (const T &amp;a0, const T &amp;a1)</td></tr>
  1800 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1801 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6660d13478b094af5f46eb1fbc110513"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="6660d13478b094af5f46eb1fbc110513" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2)" -->
  1802 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6660d13478b094af5f46eb1fbc110513">vector</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2)</td></tr>
  1804 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1805 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="064afd0c0df3a55acb3f47c208044d7a"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="064afd0c0df3a55acb3f47c208044d7a" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3)" -->
  1806 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#064afd0c0df3a55acb3f47c208044d7a">vector</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3)</td></tr>
  1808 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1809 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26e0f59a179718455ee57fcd618ada21"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="26e0f59a179718455ee57fcd618ada21" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4)" -->
  1810 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#26e0f59a179718455ee57fcd618ada21">vector</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4)</td></tr>
  1812 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1813 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0c3c919f0637431613b51cfd8a4a7638"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="0c3c919f0637431613b51cfd8a4a7638" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5)" -->
  1814 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0c3c919f0637431613b51cfd8a4a7638">vector</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5)</td></tr>
  1816 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1817 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7b1db07e34ac249af7b64b1a46e183c2"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="7b1db07e34ac249af7b64b1a46e183c2" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6)" -->
  1818 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7b1db07e34ac249af7b64b1a46e183c2">vector</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6)</td></tr>
  1820 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1821 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78326ef7939a5caa29698ae4185b1ca9"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="78326ef7939a5caa29698ae4185b1ca9" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7)" -->
  1822 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#78326ef7939a5caa29698ae4185b1ca9">vector</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7)</td></tr>
  1824 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1825 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad82caec44604bd51a286afbb1bb2e89"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="ad82caec44604bd51a286afbb1bb2e89" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8)" -->
  1826 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ad82caec44604bd51a286afbb1bb2e89">vector</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8)</td></tr>
  1828 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1829 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef996c8c7d9f3c76dce7c47cb955a6d6"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="ef996c8c7d9f3c76dce7c47cb955a6d6" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9)" -->
  1830 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ef996c8c7d9f3c76dce7c47cb955a6d6">vector</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9)</td></tr>
  1832 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1833 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="38a14e7ac3c7f0c48f595a7473f61a08"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="38a14e7ac3c7f0c48f595a7473f61a08" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10)" -->
  1834 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#38a14e7ac3c7f0c48f595a7473f61a08">vector</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10)</td></tr>
  1836 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1837 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="288a8040101bdfd97d65709e34b17017"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="288a8040101bdfd97d65709e34b17017" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10, const T &amp;a11)" -->
  1838 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#288a8040101bdfd97d65709e34b17017">vector</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10, const T &amp;a11)</td></tr>
  1840 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1841 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f28a9ec7a816a3afd9fa1ce6a7d736e3"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="f28a9ec7a816a3afd9fa1ce6a7d736e3" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10, const T &amp;a11, const T &amp;a12)" -->
  1842 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f28a9ec7a816a3afd9fa1ce6a7d736e3">vector</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10, const T &amp;a11, const T &amp;a12)</td></tr>
  1844 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1845 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60bd022e43e34afb712ae67ab2741603"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="60bd022e43e34afb712ae67ab2741603" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10, const T &amp;a11, const T &amp;a12, const T &amp;a13)" -->
  1846 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#60bd022e43e34afb712ae67ab2741603">vector</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10, const T &amp;a11, const T &amp;a12, const T &amp;a13)</td></tr>
  1848 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1849 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4a45f8df1eae94f9e3225052f9abca1b"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="4a45f8df1eae94f9e3225052f9abca1b" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10, const T &amp;a11, const T &amp;a12, const T &amp;a13, const T &amp;a14)" -->
  1850 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4a45f8df1eae94f9e3225052f9abca1b">vector</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10, const T &amp;a11, const T &amp;a12, const T &amp;a13, const T &amp;a14)</td></tr>
  1852 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1853 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1be60115c2094fa8231b92025dfbf9a0"></a><!-- doxytag: member="cimg_library::CImg::vector" ref="1be60115c2094fa8231b92025dfbf9a0" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10, const T &amp;a11, const T &amp;a12, const T &amp;a13, const T &amp;a14, const T &amp;a15)" -->
  1854 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1be60115c2094fa8231b92025dfbf9a0">vector</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10, const T &amp;a11, const T &amp;a12, const T &amp;a13, const T &amp;a14, const T &amp;a15)</td></tr>
  1856 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a vector with specified coefficients. <br></td></tr>
  1857 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dfba8474c6ed7cb810b22a88ca8a9806"></a><!-- doxytag: member="cimg_library::CImg::matrix" ref="dfba8474c6ed7cb810b22a88ca8a9806" args="(const T &amp;a0)" -->
  1858 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#dfba8474c6ed7cb810b22a88ca8a9806">matrix</a> (const T &amp;a0)</td></tr>
  1860 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 1x1 square matrix with specified coefficients. <br></td></tr>
  1861 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4dce73b905d98f22a5860464e571120f"></a><!-- doxytag: member="cimg_library::CImg::matrix" ref="4dce73b905d98f22a5860464e571120f" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3)" -->
  1862 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4dce73b905d98f22a5860464e571120f">matrix</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3)</td></tr>
  1864 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 2x2 square matrix with specified coefficients. <br></td></tr>
  1865 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="80ec581a136a796347cfe19e4dea09e6"></a><!-- doxytag: member="cimg_library::CImg::matrix" ref="80ec581a136a796347cfe19e4dea09e6" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8)" -->
  1866 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#80ec581a136a796347cfe19e4dea09e6">matrix</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8)</td></tr>
  1868 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 3x3 square matrix with specified coefficients. <br></td></tr>
  1869 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f9b706c8aa7534e7014afc3ce30a8d9"></a><!-- doxytag: member="cimg_library::CImg::matrix" ref="2f9b706c8aa7534e7014afc3ce30a8d9" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10, const T &amp;a11, const T &amp;a12, const T &amp;a13, const T &amp;a14, const T &amp;a15)" -->
  1870 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2f9b706c8aa7534e7014afc3ce30a8d9">matrix</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10, const T &amp;a11, const T &amp;a12, const T &amp;a13, const T &amp;a14, const T &amp;a15)</td></tr>
  1872 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 4x4 square matrix with specified coefficients. <br></td></tr>
  1873 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b52c8cf4602a06831b2bbe607cc619cc"></a><!-- doxytag: member="cimg_library::CImg::matrix" ref="b52c8cf4602a06831b2bbe607cc619cc" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10, const T &amp;a11, const T &amp;a12, const T &amp;a13, const T &amp;a14, const T &amp;a15, const T &amp;a16, const T &amp;a17, const T &amp;a18, const T &amp;a19, const T &amp;a20, const T &amp;a21, const T &amp;a22, const T &amp;a23, const T &amp;a24)" -->
  1874 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b52c8cf4602a06831b2bbe607cc619cc">matrix</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6, const T &amp;a7, const T &amp;a8, const T &amp;a9, const T &amp;a10, const T &amp;a11, const T &amp;a12, const T &amp;a13, const T &amp;a14, const T &amp;a15, const T &amp;a16, const T &amp;a17, const T &amp;a18, const T &amp;a19, const T &amp;a20, const T &amp;a21, const T &amp;a22, const T &amp;a23, const T &amp;a24)</td></tr>
  1876 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 5x5 square matrix with specified coefficients. <br></td></tr>
  1877 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d51e031c3ff9afc1c1f5587e770ff382"></a><!-- doxytag: member="cimg_library::CImg::tensor" ref="d51e031c3ff9afc1c1f5587e770ff382" args="(const T &amp;a1)" -->
  1878 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d51e031c3ff9afc1c1f5587e770ff382">tensor</a> (const T &amp;a1)</td></tr>
  1880 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 1x1 symmetric matrix with specified coefficients. <br></td></tr>
  1881 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5ec2064aa2a36440d892d0ffe814975f"></a><!-- doxytag: member="cimg_library::CImg::tensor" ref="5ec2064aa2a36440d892d0ffe814975f" args="(const T &amp;a1, const T &amp;a2, const T &amp;a3)" -->
  1882 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5ec2064aa2a36440d892d0ffe814975f">tensor</a> (const T &amp;a1, const T &amp;a2, const T &amp;a3)</td></tr>
  1884 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 2x2 symmetric matrix tensor with specified coefficients. <br></td></tr>
  1885 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e8efd27c5a0259e3d183d187066daa81"></a><!-- doxytag: member="cimg_library::CImg::tensor" ref="e8efd27c5a0259e3d183d187066daa81" args="(const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6)" -->
  1886 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e8efd27c5a0259e3d183d187066daa81">tensor</a> (const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4, const T &amp;a5, const T &amp;a6)</td></tr>
  1888 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 3x3 symmetric matrix with specified coefficients. <br></td></tr>
  1889 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="faba9e417e4dc79a30ca192e17e1f4d8"></a><!-- doxytag: member="cimg_library::CImg::diagonal" ref="faba9e417e4dc79a30ca192e17e1f4d8" args="(const T &amp;a0)" -->
  1890 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#faba9e417e4dc79a30ca192e17e1f4d8">diagonal</a> (const T &amp;a0)</td></tr>
  1892 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 1x1 diagonal matrix with specified coefficients. <br></td></tr>
  1893 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="583389fd7581839ef6c9eda2c2e75720"></a><!-- doxytag: member="cimg_library::CImg::diagonal" ref="583389fd7581839ef6c9eda2c2e75720" args="(const T &amp;a0, const T &amp;a1)" -->
  1894 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#583389fd7581839ef6c9eda2c2e75720">diagonal</a> (const T &amp;a0, const T &amp;a1)</td></tr>
  1896 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 2x2 diagonal matrix with specified coefficients. <br></td></tr>
  1897 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f89435259d190fe6b390cde30664ea0c"></a><!-- doxytag: member="cimg_library::CImg::diagonal" ref="f89435259d190fe6b390cde30664ea0c" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2)" -->
  1898 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f89435259d190fe6b390cde30664ea0c">diagonal</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2)</td></tr>
  1900 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 3x3 diagonal matrix with specified coefficients. <br></td></tr>
  1901 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6ad181903a88ac52f15222dd28bba42"></a><!-- doxytag: member="cimg_library::CImg::diagonal" ref="f6ad181903a88ac52f15222dd28bba42" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3)" -->
  1902 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f6ad181903a88ac52f15222dd28bba42">diagonal</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3)</td></tr>
  1904 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 4x4 diagonal matrix with specified coefficients. <br></td></tr>
  1905 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e8f3b19a8f866cb9b06c4667412abfd"></a><!-- doxytag: member="cimg_library::CImg::diagonal" ref="8e8f3b19a8f866cb9b06c4667412abfd" args="(const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4)" -->
  1906 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8e8f3b19a8f866cb9b06c4667412abfd">diagonal</a> (const T &amp;a0, const T &amp;a1, const T &amp;a2, const T &amp;a3, const T &amp;a4)</td></tr>
  1908 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 5x5 diagonal matrix with specified coefficients. <br></td></tr>
  1909 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="14131b116119f392019c431f6eac5c6f"></a><!-- doxytag: member="cimg_library::CImg::identity_matrix" ref="14131b116119f392019c431f6eac5c6f" args="(const unsigned int N)" -->
  1910 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#14131b116119f392019c431f6eac5c6f">identity_matrix</a> (const unsigned int N)</td></tr>
  1912 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a NxN identity matrix. <br></td></tr>
  1913 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="87cb488d5c29e94e13ff5a6af3112034"></a><!-- doxytag: member="cimg_library::CImg::sequence" ref="87cb488d5c29e94e13ff5a6af3112034" args="(const unsigned int N, const T a0, const T a1)" -->
  1914 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#87cb488d5c29e94e13ff5a6af3112034">sequence</a> (const unsigned int N, const T a0, const T a1)</td></tr>
  1916 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a N-numbered sequence vector from <code>a0</code> to <code>a1</code>. <br></td></tr>
  1917 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1bf68d76e4c29dde15607a212f6c1b1f"></a><!-- doxytag: member="cimg_library::CImg::rotation_matrix" ref="1bf68d76e4c29dde15607a212f6c1b1f" args="(const float x, const float y, const float z, const float w, const bool quaternion_data=false)" -->
  1918 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1bf68d76e4c29dde15607a212f6c1b1f">rotation_matrix</a> (const float x, const float y, const float z, const float w, const bool quaternion_data=false)</td></tr>
  1920 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a 3x3 rotation matrix along the (x,y,z)-axis with an angle w. <br></td></tr>
  1921 <tr><td colspan="2"><br><h2>Image File Loading</h2></td></tr>
  1922 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#138dcc5db93d511d224d88405a0041ce">load</a> (const char *const filename)</td></tr>
  1924 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a file.  <a href="#138dcc5db93d511d224d88405a0041ce"></a><br></td></tr>
  1925 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8483309e9e347b1f8b35337c543d7aed"></a><!-- doxytag: member="cimg_library::CImg::load_ascii" ref="8483309e9e347b1f8b35337c543d7aed" args="(const char *const filename)" -->
  1926 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8483309e9e347b1f8b35337c543d7aed">load_ascii</a> (const char *const filename)</td></tr>
  1928 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from an ASCII file. <br></td></tr>
  1929 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="94a4329d5cb0441e3ed2082a7069a7d3"></a><!-- doxytag: member="cimg_library::CImg::load_ascii" ref="94a4329d5cb0441e3ed2082a7069a7d3" args="(cimg_std::FILE *const file)" -->
  1930 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#94a4329d5cb0441e3ed2082a7069a7d3">load_ascii</a> (cimg_std::FILE *const file)</td></tr>
  1932 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from an ASCII file. <br></td></tr>
  1933 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62227b248f63cfb2706667c4e78ca9a5"></a><!-- doxytag: member="cimg_library::CImg::_load_ascii" ref="62227b248f63cfb2706667c4e78ca9a5" args="(cimg_std::FILE *const file, const char *const filename)" -->
  1934 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_load_ascii</b> (cimg_std::FILE *const file, const char *const filename)</td></tr>
  1936 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="15505951824c019f6fdea4f0eaab8cac"></a><!-- doxytag: member="cimg_library::CImg::load_dlm" ref="15505951824c019f6fdea4f0eaab8cac" args="(const char *const filename)" -->
  1937 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#15505951824c019f6fdea4f0eaab8cac">load_dlm</a> (const char *const filename)</td></tr>
  1939 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a DLM file. <br></td></tr>
  1940 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c703d2dfe1bd66d26370decedd3da061"></a><!-- doxytag: member="cimg_library::CImg::load_dlm" ref="c703d2dfe1bd66d26370decedd3da061" args="(cimg_std::FILE *const file)" -->
  1941 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c703d2dfe1bd66d26370decedd3da061">load_dlm</a> (cimg_std::FILE *const file)</td></tr>
  1943 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a DLM file. <br></td></tr>
  1944 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0b9d7c247590c3aeed06377b17c3628e"></a><!-- doxytag: member="cimg_library::CImg::_load_dlm" ref="0b9d7c247590c3aeed06377b17c3628e" args="(cimg_std::FILE *const file, const char *const filename)" -->
  1945 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_load_dlm</b> (cimg_std::FILE *const file, const char *const filename)</td></tr>
  1947 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd7e94f200f3d4bd249c32d0d9c511bc"></a><!-- doxytag: member="cimg_library::CImg::load_bmp" ref="bd7e94f200f3d4bd249c32d0d9c511bc" args="(const char *const filename)" -->
  1948 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#bd7e94f200f3d4bd249c32d0d9c511bc">load_bmp</a> (const char *const filename)</td></tr>
  1950 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a BMP file. <br></td></tr>
  1951 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df86b13be82c7f4caf223c5fd33dc564"></a><!-- doxytag: member="cimg_library::CImg::load_bmp" ref="df86b13be82c7f4caf223c5fd33dc564" args="(cimg_std::FILE *const file)" -->
  1952 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#df86b13be82c7f4caf223c5fd33dc564">load_bmp</a> (cimg_std::FILE *const file)</td></tr>
  1954 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a BMP file. <br></td></tr>
  1955 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1cfd9d0f96717b8172f63c9245e36479"></a><!-- doxytag: member="cimg_library::CImg::_load_bmp" ref="1cfd9d0f96717b8172f63c9245e36479" args="(cimg_std::FILE *const file, const char *const filename)" -->
  1956 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_load_bmp</b> (cimg_std::FILE *const file, const char *const filename)</td></tr>
  1958 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e4e17798245c1eac132b4b286c8e4419"></a><!-- doxytag: member="cimg_library::CImg::load_jpeg" ref="e4e17798245c1eac132b4b286c8e4419" args="(const char *const filename)" -->
  1959 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e4e17798245c1eac132b4b286c8e4419">load_jpeg</a> (const char *const filename)</td></tr>
  1961 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a JPEG file. <br></td></tr>
  1962 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05e6e25d683134d2c99014fd03f5b860"></a><!-- doxytag: member="cimg_library::CImg::load_jpeg" ref="05e6e25d683134d2c99014fd03f5b860" args="(cimg_std::FILE *const file)" -->
  1963 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#05e6e25d683134d2c99014fd03f5b860">load_jpeg</a> (cimg_std::FILE *const file)</td></tr>
  1965 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a JPEG file. <br></td></tr>
  1966 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e8cd79f9866c3070bc775fd4c30714e8"></a><!-- doxytag: member="cimg_library::CImg::_load_jpeg" ref="e8cd79f9866c3070bc775fd4c30714e8" args="(cimg_std::FILE *const file, const char *const filename)" -->
  1967 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_load_jpeg</b> (cimg_std::FILE *const file, const char *const filename)</td></tr>
  1969 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1b58020c04f6ddaa44007e9edbcba0a6"></a><!-- doxytag: member="cimg_library::CImg::load_magick" ref="1b58020c04f6ddaa44007e9edbcba0a6" args="(const char *const filename)" -->
  1970 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1b58020c04f6ddaa44007e9edbcba0a6">load_magick</a> (const char *const filename)</td></tr>
  1972 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a file, using Magick++ library. <br></td></tr>
  1973 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8d3058370782eb3e0ebc5c5213d86a27"></a><!-- doxytag: member="cimg_library::CImg::load_png" ref="8d3058370782eb3e0ebc5c5213d86a27" args="(const char *const filename)" -->
  1974 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8d3058370782eb3e0ebc5c5213d86a27">load_png</a> (const char *const filename)</td></tr>
  1976 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a PNG file. <br></td></tr>
  1977 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f6f002e4cc449887b258d7a5b30afd8"></a><!-- doxytag: member="cimg_library::CImg::load_png" ref="2f6f002e4cc449887b258d7a5b30afd8" args="(cimg_std::FILE *const file)" -->
  1978 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2f6f002e4cc449887b258d7a5b30afd8">load_png</a> (cimg_std::FILE *const file)</td></tr>
  1980 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a PNG file. <br></td></tr>
  1981 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a95be297f9286d67a7dda3bff5fa563f"></a><!-- doxytag: member="cimg_library::CImg::_load_png" ref="a95be297f9286d67a7dda3bff5fa563f" args="(cimg_std::FILE *const file, const char *const filename)" -->
  1982 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_load_png</b> (cimg_std::FILE *const file, const char *const filename)</td></tr>
  1984 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a104737d62b54c15489b481a199fb72a"></a><!-- doxytag: member="cimg_library::CImg::load_pnm" ref="a104737d62b54c15489b481a199fb72a" args="(const char *const filename)" -->
  1985 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a104737d62b54c15489b481a199fb72a">load_pnm</a> (const char *const filename)</td></tr>
  1987 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a PNM file. <br></td></tr>
  1988 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="23661b1b6fb640fb35759595f5154f50"></a><!-- doxytag: member="cimg_library::CImg::load_pnm" ref="23661b1b6fb640fb35759595f5154f50" args="(cimg_std::FILE *const file)" -->
  1989 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#23661b1b6fb640fb35759595f5154f50">load_pnm</a> (cimg_std::FILE *const file)</td></tr>
  1991 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a PNM file. <br></td></tr>
  1992 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="93447ee550ccdc4aab10f66e5115c5b6"></a><!-- doxytag: member="cimg_library::CImg::_load_pnm" ref="93447ee550ccdc4aab10f66e5115c5b6" args="(cimg_std::FILE *const file, const char *const filename)" -->
  1993 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_load_pnm</b> (cimg_std::FILE *const file, const char *const filename)</td></tr>
  1995 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c3cd73613729b55992811acee5015eab"></a><!-- doxytag: member="cimg_library::CImg::load_rgb" ref="c3cd73613729b55992811acee5015eab" args="(const char *const filename, const unsigned int dimw, const unsigned int dimh=1)" -->
  1996 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c3cd73613729b55992811acee5015eab">load_rgb</a> (const char *const filename, const unsigned int dimw, const unsigned int dimh=1)</td></tr>
  1998 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a RGB file. <br></td></tr>
  1999 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c14b4f576b1743ee367a667f9b449318"></a><!-- doxytag: member="cimg_library::CImg::load_rgb" ref="c14b4f576b1743ee367a667f9b449318" args="(cimg_std::FILE *const file, const unsigned int dimw, const unsigned int dimh=1)" -->
  2000 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c14b4f576b1743ee367a667f9b449318">load_rgb</a> (cimg_std::FILE *const file, const unsigned int dimw, const unsigned int dimh=1)</td></tr>
  2002 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a RGB file. <br></td></tr>
  2003 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aa721f8eacee1344c78e83b1e9f82003"></a><!-- doxytag: member="cimg_library::CImg::_load_rgb" ref="aa721f8eacee1344c78e83b1e9f82003" args="(cimg_std::FILE *const file, const char *const filename, const unsigned int dimw, const unsigned int dimh)" -->
  2004 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_load_rgb</b> (cimg_std::FILE *const file, const char *const filename, const unsigned int dimw, const unsigned int dimh)</td></tr>
  2006 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="27807907b967601fa7d51a024dd64e51"></a><!-- doxytag: member="cimg_library::CImg::load_rgba" ref="27807907b967601fa7d51a024dd64e51" args="(const char *const filename, const unsigned int dimw, const unsigned int dimh=1)" -->
  2007 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#27807907b967601fa7d51a024dd64e51">load_rgba</a> (const char *const filename, const unsigned int dimw, const unsigned int dimh=1)</td></tr>
  2009 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a RGBA file. <br></td></tr>
  2010 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3719cce68f4fa8594a34ee84fe61b235"></a><!-- doxytag: member="cimg_library::CImg::load_rgba" ref="3719cce68f4fa8594a34ee84fe61b235" args="(cimg_std::FILE *const file, const unsigned int dimw, const unsigned int dimh=1)" -->
  2011 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3719cce68f4fa8594a34ee84fe61b235">load_rgba</a> (cimg_std::FILE *const file, const unsigned int dimw, const unsigned int dimh=1)</td></tr>
  2013 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a RGBA file. <br></td></tr>
  2014 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d9003a883ed619b9458599d9ff14d295"></a><!-- doxytag: member="cimg_library::CImg::_load_rgba" ref="d9003a883ed619b9458599d9ff14d295" args="(cimg_std::FILE *const file, const char *const filename, const unsigned int dimw, const unsigned int dimh)" -->
  2015 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_load_rgba</b> (cimg_std::FILE *const file, const char *const filename, const unsigned int dimw, const unsigned int dimh)</td></tr>
  2017 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b943c007a92b463ec458b4be80e80460"></a><!-- doxytag: member="cimg_library::CImg::load_tiff" ref="b943c007a92b463ec458b4be80e80460" args="(const char *const filename, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1)" -->
  2018 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b943c007a92b463ec458b4be80e80460">load_tiff</a> (const char *const filename, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1)</td></tr>
  2020 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a TIFF file. <br></td></tr>
  2021 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b56eb4920a37739b113bd90ed65b4506"></a><!-- doxytag: member="cimg_library::CImg::load_analyze" ref="b56eb4920a37739b113bd90ed65b4506" args="(const char *const filename, float *const voxsize=0)" -->
  2022 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b56eb4920a37739b113bd90ed65b4506">load_analyze</a> (const char *const filename, float *const voxsize=0)</td></tr>
  2024 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from an ANALYZE7.5/NIFTI file. <br></td></tr>
  2025 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eb4d772ee50835acac8e68f014634855"></a><!-- doxytag: member="cimg_library::CImg::load_analyze" ref="eb4d772ee50835acac8e68f014634855" args="(cimg_std::FILE *const file, float *const voxsize=0)" -->
  2026 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#eb4d772ee50835acac8e68f014634855">load_analyze</a> (cimg_std::FILE *const file, float *const voxsize=0)</td></tr>
  2028 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from an ANALYZE7.5/NIFTI file. <br></td></tr>
  2029 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0b2f83632e20e48bd0302074524e224"></a><!-- doxytag: member="cimg_library::CImg::_load_analyze" ref="f0b2f83632e20e48bd0302074524e224" args="(cimg_std::FILE *const file, const char *const filename, float *const voxsize=0)" -->
  2030 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_load_analyze</b> (cimg_std::FILE *const file, const char *const filename, float *const voxsize=0)</td></tr>
  2032 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cdae64c0c93793df8b0a0b28a34d9694"></a><!-- doxytag: member="cimg_library::CImg::load_cimg" ref="cdae64c0c93793df8b0a0b28a34d9694" args="(const char *const filename, const char axis='z', const char align='p')" -->
  2033 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cdae64c0c93793df8b0a0b28a34d9694">load_cimg</a> (const char *const filename, const char axis='z', const char align='p')</td></tr>
  2035 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image (list) from a .<a class="el" href="namespacecimg__library_1_1cimg.html" title="Namespace that encompasses low-level functions and variables of the CImg Library...">cimg</a> file. <br></td></tr>
  2036 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="48f467cc58ef95502cf50d821dff024b"></a><!-- doxytag: member="cimg_library::CImg::load_cimg" ref="48f467cc58ef95502cf50d821dff024b" args="(cimg_std::FILE *const file, const char axis='z', const char align='p')" -->
  2037 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#48f467cc58ef95502cf50d821dff024b">load_cimg</a> (cimg_std::FILE *const file, const char axis='z', const char align='p')</td></tr>
  2039 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image (list) from a .<a class="el" href="namespacecimg__library_1_1cimg.html" title="Namespace that encompasses low-level functions and variables of the CImg Library...">cimg</a> file. <br></td></tr>
  2040 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d76cb097a2968aa1c934233a1b32819f"></a><!-- doxytag: member="cimg_library::CImg::load_cimg" ref="d76cb097a2968aa1c934233a1b32819f" args="(const char *const filename, const unsigned int n0, const unsigned int n1, const unsigned int x0, const unsigned int y0, const unsigned int z0, const unsigned int v0, const unsigned int x1, const unsigned int y1, const unsigned int z1, const unsigned int v1, const char axis='z', const char align='p')" -->
  2041 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d76cb097a2968aa1c934233a1b32819f">load_cimg</a> (const char *const filename, const unsigned int n0, const unsigned int n1, const unsigned int x0, const unsigned int y0, const unsigned int z0, const unsigned int v0, const unsigned int x1, const unsigned int y1, const unsigned int z1, const unsigned int v1, const char axis='z', const char align='p')</td></tr>
  2043 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load a sub-image (list) from a .<a class="el" href="namespacecimg__library_1_1cimg.html" title="Namespace that encompasses low-level functions and variables of the CImg Library...">cimg</a> file. <br></td></tr>
  2044 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df49fa1807054741ee989497a69ba15e"></a><!-- doxytag: member="cimg_library::CImg::load_cimg" ref="df49fa1807054741ee989497a69ba15e" args="(cimg_std::FILE *const file, const unsigned int n0, const unsigned int n1, const unsigned int x0, const unsigned int y0, const unsigned int z0, const unsigned int v0, const unsigned int x1, const unsigned int y1, const unsigned int z1, const unsigned int v1, const char axis='z', const char align='p')" -->
  2045 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#df49fa1807054741ee989497a69ba15e">load_cimg</a> (cimg_std::FILE *const file, const unsigned int n0, const unsigned int n1, const unsigned int x0, const unsigned int y0, const unsigned int z0, const unsigned int v0, const unsigned int x1, const unsigned int y1, const unsigned int z1, const unsigned int v1, const char axis='z', const char align='p')</td></tr>
  2047 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load a sub-image (list) from a non-compressed .<a class="el" href="namespacecimg__library_1_1cimg.html" title="Namespace that encompasses low-level functions and variables of the CImg Library...">cimg</a> file. <br></td></tr>
  2048 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4a1bebfe52d369d35ad6f9d63b46fc64"></a><!-- doxytag: member="cimg_library::CImg::load_inr" ref="4a1bebfe52d369d35ad6f9d63b46fc64" args="(const char *const filename, float *const voxsize=0)" -->
  2049 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4a1bebfe52d369d35ad6f9d63b46fc64">load_inr</a> (const char *const filename, float *const voxsize=0)</td></tr>
  2051 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from an INRIMAGE-4 file. <br></td></tr>
  2052 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="318617a64e6116aef7dc8efd75b8623e"></a><!-- doxytag: member="cimg_library::CImg::load_inr" ref="318617a64e6116aef7dc8efd75b8623e" args="(cimg_std::FILE *const file, float *const voxsize=0)" -->
  2053 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#318617a64e6116aef7dc8efd75b8623e">load_inr</a> (cimg_std::FILE *const file, float *const voxsize=0)</td></tr>
  2055 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from an INRIMAGE-4 file. <br></td></tr>
  2056 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="23f93a4ca437fc72a8091ef855aa07de"></a><!-- doxytag: member="cimg_library::CImg::_load_inr" ref="23f93a4ca437fc72a8091ef855aa07de" args="(cimg_std::FILE *const file, const char *const filename, float *const voxsize)" -->
  2057 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_load_inr</b> (cimg_std::FILE *const file, const char *const filename, float *const voxsize)</td></tr>
  2059 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c52c863e6b22a98b8049b46bfc16102"></a><!-- doxytag: member="cimg_library::CImg::load_pandore" ref="1c52c863e6b22a98b8049b46bfc16102" args="(const char *const filename)" -->
  2060 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1c52c863e6b22a98b8049b46bfc16102">load_pandore</a> (const char *const filename)</td></tr>
  2062 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a PANDORE file. <br></td></tr>
  2063 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="75a4bb6d89a31860755c119e40fb0abe"></a><!-- doxytag: member="cimg_library::CImg::load_pandore" ref="75a4bb6d89a31860755c119e40fb0abe" args="(cimg_std::FILE *const file)" -->
  2064 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#75a4bb6d89a31860755c119e40fb0abe">load_pandore</a> (cimg_std::FILE *const file)</td></tr>
  2066 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a PANDORE file. <br></td></tr>
  2067 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa6d4a41e569dc65ccf6dfff29fa63c9"></a><!-- doxytag: member="cimg_library::CImg::_load_pandore" ref="fa6d4a41e569dc65ccf6dfff29fa63c9" args="(cimg_std::FILE *const file, const char *const filename)" -->
  2068 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_load_pandore</b> (cimg_std::FILE *const file, const char *const filename)</td></tr>
  2070 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9e3446fd647fcb9fc95a462435f42784"></a><!-- doxytag: member="cimg_library::CImg::load_parrec" ref="9e3446fd647fcb9fc95a462435f42784" args="(const char *const filename, const char axis='v', const char align='p')" -->
  2071 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9e3446fd647fcb9fc95a462435f42784">load_parrec</a> (const char *const filename, const char axis='v', const char align='p')</td></tr>
  2073 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a PAR-REC (Philips) file. <br></td></tr>
  2074 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2e5fd6242828f8c83e652daea0861e"></a><!-- doxytag: member="cimg_library::CImg::load_raw" ref="ff2e5fd6242828f8c83e652daea0861e" args="(const char *const filename, const unsigned int sizex, const unsigned int sizey=1, const unsigned int sizez=1, const unsigned int sizev=1, const bool multiplexed=false, const bool invert_endianness=false)" -->
  2075 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ff2e5fd6242828f8c83e652daea0861e">load_raw</a> (const char *const filename, const unsigned int sizex, const unsigned int sizey=1, const unsigned int sizez=1, const unsigned int sizev=1, const bool multiplexed=false, const bool invert_endianness=false)</td></tr>
  2077 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a .RAW file. <br></td></tr>
  2078 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ee7efb0aa685252eb16ba438f3fc0e91"></a><!-- doxytag: member="cimg_library::CImg::load_raw" ref="ee7efb0aa685252eb16ba438f3fc0e91" args="(cimg_std::FILE *const file, const unsigned int sizex, const unsigned int sizey=1, const unsigned int sizez=1, const unsigned int sizev=1, const bool multiplexed=false, const bool invert_endianness=false)" -->
  2079 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ee7efb0aa685252eb16ba438f3fc0e91">load_raw</a> (cimg_std::FILE *const file, const unsigned int sizex, const unsigned int sizey=1, const unsigned int sizez=1, const unsigned int sizev=1, const bool multiplexed=false, const bool invert_endianness=false)</td></tr>
  2081 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image from a .RAW file. <br></td></tr>
  2082 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b00b962ac6a230a4eeff258a63e64d3b"></a><!-- doxytag: member="cimg_library::CImg::_load_raw" ref="b00b962ac6a230a4eeff258a63e64d3b" args="(cimg_std::FILE *const file, const char *const filename, const unsigned int sizex, const unsigned int sizey, const unsigned int sizez, const unsigned int sizev, const bool multiplexed, const bool invert_endianness)" -->
  2083 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_load_raw</b> (cimg_std::FILE *const file, const char *const filename, const unsigned int sizex, const unsigned int sizey, const unsigned int sizez, const unsigned int sizev, const bool multiplexed, const bool invert_endianness)</td></tr>
  2085 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0ea50f5bd07d9d8ae9ab11aaf6a87a31"></a><!-- doxytag: member="cimg_library::CImg::load_ffmpeg" ref="0ea50f5bd07d9d8ae9ab11aaf6a87a31" args="(const char *const filename, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1, const bool pixel_format=true, const bool resume=false, const char axis='z', const char align='p')" -->
  2086 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0ea50f5bd07d9d8ae9ab11aaf6a87a31">load_ffmpeg</a> (const char *const filename, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1, const bool pixel_format=true, const bool resume=false, const char axis='z', const char align='p')</td></tr>
  2088 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load a video sequence using FFMPEG av's libraries. <br></td></tr>
  2089 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="64327752de9e98850b67701948960903"></a><!-- doxytag: member="cimg_library::CImg::load_yuv" ref="64327752de9e98850b67701948960903" args="(const char *const filename, const unsigned int sizex, const unsigned int sizey=1, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1, const bool yuv2rgb=true, const char axis='z', const char align='p')" -->
  2090 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#64327752de9e98850b67701948960903">load_yuv</a> (const char *const filename, const unsigned int sizex, const unsigned int sizey=1, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1, const bool yuv2rgb=true, const char axis='z', const char align='p')</td></tr>
  2092 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image sequence from a YUV file. <br></td></tr>
  2093 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0db892192d010d5f1f6c25423328535"></a><!-- doxytag: member="cimg_library::CImg::load_yuv" ref="b0db892192d010d5f1f6c25423328535" args="(cimg_std::FILE *const file, const unsigned int sizex, const unsigned int sizey=1, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1, const bool yuv2rgb=true, const char axis='z', const char align='p')" -->
  2094 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b0db892192d010d5f1f6c25423328535">load_yuv</a> (cimg_std::FILE *const file, const unsigned int sizex, const unsigned int sizey=1, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1, const bool yuv2rgb=true, const char axis='z', const char align='p')</td></tr>
  2096 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image sequence from a YUV file. <br></td></tr>
  2097 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="78e7945139c2e91df6bfecb1b388c7cc"></a><!-- doxytag: member="cimg_library::CImg::load_off" ref="78e7945139c2e91df6bfecb1b388c7cc" args="(const char *const filename, CImgList&lt; tf &gt; &amp;primitives, CImgList&lt; tc &gt; &amp;colors, const bool invert_faces=false)" -->
  2098 template&lt;typename tf , typename tc &gt; </td></tr>
  2099 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#78e7945139c2e91df6bfecb1b388c7cc">load_off</a> (const char *const filename, <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const bool invert_faces=false)</td></tr>
  2101 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load a 3D object from a .OFF file. <br></td></tr>
  2102 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="bd26b3a32bb50b7741a51c33d4077668"></a><!-- doxytag: member="cimg_library::CImg::load_off" ref="bd26b3a32bb50b7741a51c33d4077668" args="(cimg_std::FILE *const file, CImgList&lt; tf &gt; &amp;primitives, CImgList&lt; tc &gt; &amp;colors, const bool invert_faces=false)" -->
  2103 template&lt;typename tf , typename tc &gt; </td></tr>
  2104 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#bd26b3a32bb50b7741a51c33d4077668">load_off</a> (cimg_std::FILE *const file, <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const bool invert_faces=false)</td></tr>
  2106 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load a 3D object from a .OFF file. <br></td></tr>
  2107 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="807590347fb43ce0a809f88fe19b7857"></a><!-- doxytag: member="cimg_library::CImg::_load_off" ref="807590347fb43ce0a809f88fe19b7857" args="(cimg_std::FILE *const file, const char *const filename, CImgList&lt; tf &gt; &amp;primitives, CImgList&lt; tc &gt; &amp;colors, const bool invert_faces)" -->
  2108 template&lt;typename tf , typename tc &gt; </td></tr>
  2109 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_load_off</b> (cimg_std::FILE *const file, const char *const filename, <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const bool invert_faces)</td></tr>
  2111 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2bb0602f254824530b888266d4d503a"></a><!-- doxytag: member="cimg_library::CImg::load_ffmpeg_external" ref="a2bb0602f254824530b888266d4d503a" args="(const char *const filename, const char axis='z', const char align='p')" -->
  2112 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a2bb0602f254824530b888266d4d503a">load_ffmpeg_external</a> (const char *const filename, const char axis='z', const char align='p')</td></tr>
  2114 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load a video sequence using FFMPEG's external tool 'ffmpeg'. <br></td></tr>
  2115 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad5a1ff332f904a39b3ea2035d3a94dc"></a><!-- doxytag: member="cimg_library::CImg::load_graphicsmagick_external" ref="ad5a1ff332f904a39b3ea2035d3a94dc" args="(const char *const filename)" -->
  2116 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ad5a1ff332f904a39b3ea2035d3a94dc">load_graphicsmagick_external</a> (const char *const filename)</td></tr>
  2118 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image using GraphicsMagick's external tool 'gm'. <br></td></tr>
  2119 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1b8bf7e0b1371dbdc0d845a39f6451a8"></a><!-- doxytag: member="cimg_library::CImg::load_gzip_external" ref="1b8bf7e0b1371dbdc0d845a39f6451a8" args="(const char *const filename)" -->
  2120 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1b8bf7e0b1371dbdc0d845a39f6451a8">load_gzip_external</a> (const char *const filename)</td></tr>
  2122 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load a gzipped image file, using external tool 'gunzip'. <br></td></tr>
  2123 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="841db22435a4f77bf3e4c9fc65ecbb6e"></a><!-- doxytag: member="cimg_library::CImg::load_imagemagick_external" ref="841db22435a4f77bf3e4c9fc65ecbb6e" args="(const char *const filename)" -->
  2124 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#841db22435a4f77bf3e4c9fc65ecbb6e">load_imagemagick_external</a> (const char *const filename)</td></tr>
  2126 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image using ImageMagick's external tool 'convert'. <br></td></tr>
  2127 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="38df90ee1c431b684fcb5ed8248464b1"></a><!-- doxytag: member="cimg_library::CImg::load_medcon_external" ref="38df90ee1c431b684fcb5ed8248464b1" args="(const char *const filename)" -->
  2128 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#38df90ee1c431b684fcb5ed8248464b1">load_medcon_external</a> (const char *const filename)</td></tr>
  2130 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load a DICOM image file, using XMedcon's external tool 'medcon'. <br></td></tr>
  2131 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67cf88da9c1122b55ebcef3d223bccbe"></a><!-- doxytag: member="cimg_library::CImg::load_dcraw_external" ref="67cf88da9c1122b55ebcef3d223bccbe" args="(const char *const filename)" -->
  2132 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#67cf88da9c1122b55ebcef3d223bccbe">load_dcraw_external</a> (const char *const filename)</td></tr>
  2134 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load a RAW Color Camera image file, using external tool 'dcraw'. <br></td></tr>
  2135 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35a909fb3df4bd76be2facc8366861af"></a><!-- doxytag: member="cimg_library::CImg::load_other" ref="35a909fb3df4bd76be2facc8366861af" args="(const char *const filename)" -->
  2136 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#35a909fb3df4bd76be2facc8366861af">load_other</a> (const char *const filename)</td></tr>
  2138 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load an image using ImageMagick's or GraphicsMagick's executables. <br></td></tr>
  2139 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="149e94256155d10130a088f8219edd04"></a><!-- doxytag: member="cimg_library::CImg::get_load" ref="149e94256155d10130a088f8219edd04" args="(const char *const filename)" -->
  2140 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load</b> (const char *const filename)</td></tr>
  2142 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fcae43f9eea505f08646f97851f59c64"></a><!-- doxytag: member="cimg_library::CImg::get_load_ascii" ref="fcae43f9eea505f08646f97851f59c64" args="(const char *const filename)" -->
  2143 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_ascii</b> (const char *const filename)</td></tr>
  2145 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b792e4750ec4140b9b6dbc592487e53a"></a><!-- doxytag: member="cimg_library::CImg::get_load_ascii" ref="b792e4750ec4140b9b6dbc592487e53a" args="(cimg_std::FILE *const file)" -->
  2146 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_ascii</b> (cimg_std::FILE *const file)</td></tr>
  2148 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="834668164d25f97f373b1fd6059d2a4b"></a><!-- doxytag: member="cimg_library::CImg::get_load_dlm" ref="834668164d25f97f373b1fd6059d2a4b" args="(const char *const filename)" -->
  2149 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_dlm</b> (const char *const filename)</td></tr>
  2151 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="582850ba4537a30e0bfbcb78186ae001"></a><!-- doxytag: member="cimg_library::CImg::get_load_dlm" ref="582850ba4537a30e0bfbcb78186ae001" args="(cimg_std::FILE *const file)" -->
  2152 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_dlm</b> (cimg_std::FILE *const file)</td></tr>
  2154 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f7b2075e2aaa64ebbf67e87291606f4"></a><!-- doxytag: member="cimg_library::CImg::get_load_bmp" ref="4f7b2075e2aaa64ebbf67e87291606f4" args="(const char *const filename)" -->
  2155 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_bmp</b> (const char *const filename)</td></tr>
  2157 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d87c98fc5f3d0e830ce8fcc443e953ab"></a><!-- doxytag: member="cimg_library::CImg::get_load_bmp" ref="d87c98fc5f3d0e830ce8fcc443e953ab" args="(cimg_std::FILE *const file)" -->
  2158 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_bmp</b> (cimg_std::FILE *const file)</td></tr>
  2160 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5fb25ae4e078d63d73430a5f87876287"></a><!-- doxytag: member="cimg_library::CImg::get_load_jpeg" ref="5fb25ae4e078d63d73430a5f87876287" args="(const char *const filename)" -->
  2161 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_jpeg</b> (const char *const filename)</td></tr>
  2163 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="382d8630fc827635d8c168f6d4a27d06"></a><!-- doxytag: member="cimg_library::CImg::get_load_jpeg" ref="382d8630fc827635d8c168f6d4a27d06" args="(cimg_std::FILE *const file)" -->
  2164 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_jpeg</b> (cimg_std::FILE *const file)</td></tr>
  2166 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f7100b79cd6e054a37a4930fe334f288"></a><!-- doxytag: member="cimg_library::CImg::get_load_magick" ref="f7100b79cd6e054a37a4930fe334f288" args="(const char *const filename)" -->
  2167 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_magick</b> (const char *const filename)</td></tr>
  2169 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f3eb559d3dea149210424da8a987402b"></a><!-- doxytag: member="cimg_library::CImg::get_load_png" ref="f3eb559d3dea149210424da8a987402b" args="(const char *const filename)" -->
  2170 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_png</b> (const char *const filename)</td></tr>
  2172 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7256b40c9895a16b3f3415c065d5d845"></a><!-- doxytag: member="cimg_library::CImg::get_load_png" ref="7256b40c9895a16b3f3415c065d5d845" args="(cimg_std::FILE *const file)" -->
  2173 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_png</b> (cimg_std::FILE *const file)</td></tr>
  2175 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0bbe1d291276726fd9aada63d2455e06"></a><!-- doxytag: member="cimg_library::CImg::get_load_pnm" ref="0bbe1d291276726fd9aada63d2455e06" args="(const char *const filename)" -->
  2176 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_pnm</b> (const char *const filename)</td></tr>
  2178 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="15df87e72beef77fe0d6430ff37d918a"></a><!-- doxytag: member="cimg_library::CImg::get_load_pnm" ref="15df87e72beef77fe0d6430ff37d918a" args="(cimg_std::FILE *const file)" -->
  2179 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_pnm</b> (cimg_std::FILE *const file)</td></tr>
  2181 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f3132e636ec0182840e78eceb336316"></a><!-- doxytag: member="cimg_library::CImg::get_load_rgb" ref="5f3132e636ec0182840e78eceb336316" args="(const char *const filename, const unsigned int dimw, const unsigned int dimh=1)" -->
  2182 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_rgb</b> (const char *const filename, const unsigned int dimw, const unsigned int dimh=1)</td></tr>
  2184 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="305ab805f91ad352fcb9ee7252a26d75"></a><!-- doxytag: member="cimg_library::CImg::get_load_rgb" ref="305ab805f91ad352fcb9ee7252a26d75" args="(cimg_std::FILE *const file, const unsigned int dimw, const unsigned int dimh=1)" -->
  2185 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_rgb</b> (cimg_std::FILE *const file, const unsigned int dimw, const unsigned int dimh=1)</td></tr>
  2187 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f30b8c2f375ee0838bb9352d928e9b9"></a><!-- doxytag: member="cimg_library::CImg::get_load_rgba" ref="0f30b8c2f375ee0838bb9352d928e9b9" args="(const char *const filename, const unsigned int dimw, const unsigned int dimh=1)" -->
  2188 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_rgba</b> (const char *const filename, const unsigned int dimw, const unsigned int dimh=1)</td></tr>
  2190 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ac6693fa6c8eed08f338040f6670394"></a><!-- doxytag: member="cimg_library::CImg::get_load_rgba" ref="9ac6693fa6c8eed08f338040f6670394" args="(cimg_std::FILE *const file, const unsigned int dimw, const unsigned int dimh=1)" -->
  2191 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_rgba</b> (cimg_std::FILE *const file, const unsigned int dimw, const unsigned int dimh=1)</td></tr>
  2193 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7d33b41658d4adde6c99a41a036909a6"></a><!-- doxytag: member="cimg_library::CImg::get_load_tiff" ref="7d33b41658d4adde6c99a41a036909a6" args="(const char *const filename, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1)" -->
  2194 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_tiff</b> (const char *const filename, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1)</td></tr>
  2196 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="171911b3cc4caeb64577ba093d8fc14d"></a><!-- doxytag: member="cimg_library::CImg::get_load_analyze" ref="171911b3cc4caeb64577ba093d8fc14d" args="(const char *const filename, float *const voxsize=0)" -->
  2197 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_analyze</b> (const char *const filename, float *const voxsize=0)</td></tr>
  2199 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d74c78a1417e868327a8f816d394050a"></a><!-- doxytag: member="cimg_library::CImg::get_load_analyze" ref="d74c78a1417e868327a8f816d394050a" args="(cimg_std::FILE *const file, float *const voxsize=0)" -->
  2200 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_analyze</b> (cimg_std::FILE *const file, float *const voxsize=0)</td></tr>
  2202 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf34dea4ff73b03e04e53b178bbaa91b"></a><!-- doxytag: member="cimg_library::CImg::get_load_cimg" ref="cf34dea4ff73b03e04e53b178bbaa91b" args="(const char *const filename, const char axis='z', const char align='p')" -->
  2203 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_cimg</b> (const char *const filename, const char axis='z', const char align='p')</td></tr>
  2205 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ab9ff50da838ccee5206b0b6f5d9175"></a><!-- doxytag: member="cimg_library::CImg::get_load_cimg" ref="4ab9ff50da838ccee5206b0b6f5d9175" args="(cimg_std::FILE *const file, const char axis='z', const char align='p')" -->
  2206 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_cimg</b> (cimg_std::FILE *const file, const char axis='z', const char align='p')</td></tr>
  2208 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de3dd3b7d207e77165e3ccbbb44354f2"></a><!-- doxytag: member="cimg_library::CImg::get_load_cimg" ref="de3dd3b7d207e77165e3ccbbb44354f2" args="(const char *const filename, const unsigned int n0, const unsigned int n1, const unsigned int x0, const unsigned int y0, const unsigned int z0, const unsigned int v0, const unsigned int x1, const unsigned int y1, const unsigned int z1, const unsigned int v1, const char axis='z', const char align='p')" -->
  2209 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_cimg</b> (const char *const filename, const unsigned int n0, const unsigned int n1, const unsigned int x0, const unsigned int y0, const unsigned int z0, const unsigned int v0, const unsigned int x1, const unsigned int y1, const unsigned int z1, const unsigned int v1, const char axis='z', const char align='p')</td></tr>
  2211 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a83590ca9f4572fbea3ae1a2e849bc4"></a><!-- doxytag: member="cimg_library::CImg::get_load_cimg" ref="9a83590ca9f4572fbea3ae1a2e849bc4" args="(cimg_std::FILE *const file, const unsigned int n0, const unsigned int n1, const unsigned int x0, const unsigned int y0, const unsigned int z0, const unsigned int v0, const unsigned int x1, const unsigned int y1, const unsigned int z1, const unsigned int v1, const char axis='z', const char align='p')" -->
  2212 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_cimg</b> (cimg_std::FILE *const file, const unsigned int n0, const unsigned int n1, const unsigned int x0, const unsigned int y0, const unsigned int z0, const unsigned int v0, const unsigned int x1, const unsigned int y1, const unsigned int z1, const unsigned int v1, const char axis='z', const char align='p')</td></tr>
  2214 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2715bb8c3015da25a0aff1cdcd4a772"></a><!-- doxytag: member="cimg_library::CImg::get_load_inr" ref="a2715bb8c3015da25a0aff1cdcd4a772" args="(const char *const filename, float *const voxsize=0)" -->
  2215 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_inr</b> (const char *const filename, float *const voxsize=0)</td></tr>
  2217 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c60b60ad85eaf591aa3245ac2e08358"></a><!-- doxytag: member="cimg_library::CImg::get_load_inr" ref="8c60b60ad85eaf591aa3245ac2e08358" args="(cimg_std::FILE *const file, float *voxsize=0)" -->
  2218 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_inr</b> (cimg_std::FILE *const file, float *voxsize=0)</td></tr>
  2220 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d60750dd4f70a1d9a6c0206415e1da9b"></a><!-- doxytag: member="cimg_library::CImg::_load_inr_header" ref="d60750dd4f70a1d9a6c0206415e1da9b" args="(cimg_std::FILE *file, int out[8], float *const voxsize)" -->
  2221 static void&nbsp;</td><td class="memItemRight" valign="bottom"><b>_load_inr_header</b> (cimg_std::FILE *file, int out[8], float *const voxsize)</td></tr>
  2223 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="142e63e1c36c29a05205030511a6aad6"></a><!-- doxytag: member="cimg_library::CImg::get_load_pandore" ref="142e63e1c36c29a05205030511a6aad6" args="(const char *const filename)" -->
  2224 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_pandore</b> (const char *const filename)</td></tr>
  2226 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="801e99ca992dc4ced3b92d9dfb1cb396"></a><!-- doxytag: member="cimg_library::CImg::get_load_pandore" ref="801e99ca992dc4ced3b92d9dfb1cb396" args="(cimg_std::FILE *const file)" -->
  2227 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_pandore</b> (cimg_std::FILE *const file)</td></tr>
  2229 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e5fa694fb2237847513e02aa7a2fb99"></a><!-- doxytag: member="cimg_library::CImg::get_load_parrec" ref="8e5fa694fb2237847513e02aa7a2fb99" args="(const char *const filename, const char axis='v', const char align='p')" -->
  2230 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_parrec</b> (const char *const filename, const char axis='v', const char align='p')</td></tr>
  2232 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16ba67618d068b7e334d9899dbbe178b"></a><!-- doxytag: member="cimg_library::CImg::get_load_raw" ref="16ba67618d068b7e334d9899dbbe178b" args="(const char *const filename, const unsigned int sizex, const unsigned int sizey=1, const unsigned int sizez=1, const unsigned int sizev=1, const bool multiplexed=false, const bool invert_endianness=false)" -->
  2233 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_raw</b> (const char *const filename, const unsigned int sizex, const unsigned int sizey=1, const unsigned int sizez=1, const unsigned int sizev=1, const bool multiplexed=false, const bool invert_endianness=false)</td></tr>
  2235 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="adaaf028bd99d8bc86bc2ccb2a39d218"></a><!-- doxytag: member="cimg_library::CImg::get_load_raw" ref="adaaf028bd99d8bc86bc2ccb2a39d218" args="(cimg_std::FILE *const file, const unsigned int sizex, const unsigned int sizey=1, const unsigned int sizez=1, const unsigned int sizev=1, const bool multiplexed=false, const bool invert_endianness=false)" -->
  2236 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_raw</b> (cimg_std::FILE *const file, const unsigned int sizex, const unsigned int sizey=1, const unsigned int sizez=1, const unsigned int sizev=1, const bool multiplexed=false, const bool invert_endianness=false)</td></tr>
  2238 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4a9649dc62470fc906c5b0537c2854d0"></a><!-- doxytag: member="cimg_library::CImg::get_load_ffmpeg" ref="4a9649dc62470fc906c5b0537c2854d0" args="(const char *const filename, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1, const bool pixel_format=true, const bool resume=false, const char axis='z', const char align='p')" -->
  2239 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_ffmpeg</b> (const char *const filename, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1, const bool pixel_format=true, const bool resume=false, const char axis='z', const char align='p')</td></tr>
  2241 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5737e6e4159a10973fdf275e08453c84"></a><!-- doxytag: member="cimg_library::CImg::get_load_yuv" ref="5737e6e4159a10973fdf275e08453c84" args="(const char *const filename, const unsigned int sizex, const unsigned int sizey=1, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1, const bool yuv2rgb=true, const char axis='z', const char align='p')" -->
  2242 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_yuv</b> (const char *const filename, const unsigned int sizex, const unsigned int sizey=1, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1, const bool yuv2rgb=true, const char axis='z', const char align='p')</td></tr>
  2244 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c6741c3c13caaac684234f1ae69f246"></a><!-- doxytag: member="cimg_library::CImg::get_load_yuv" ref="7c6741c3c13caaac684234f1ae69f246" args="(cimg_std::FILE *const file, const unsigned int sizex, const unsigned int sizey=1, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1, const bool yuv2rgb=true, const char axis='z', const char align='p')" -->
  2245 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_yuv</b> (cimg_std::FILE *const file, const unsigned int sizex, const unsigned int sizey=1, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int step_frame=1, const bool yuv2rgb=true, const char axis='z', const char align='p')</td></tr>
  2247 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="5bb111e1dafc61d7777dca8ba32d6c32"></a><!-- doxytag: member="cimg_library::CImg::get_load_off" ref="5bb111e1dafc61d7777dca8ba32d6c32" args="(const char *const filename, CImgList&lt; tf &gt; &amp;primitives, CImgList&lt; tc &gt; &amp;colors, const bool invert_faces=false)" -->
  2248 template&lt;typename tf , typename tc &gt; </td></tr>
  2249 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_load_off</b> (const char *const filename, <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const bool invert_faces=false)</td></tr>
  2251 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="b88ac3ae621e2f1998937b88cfeb6d46"></a><!-- doxytag: member="cimg_library::CImg::get_load_off" ref="b88ac3ae621e2f1998937b88cfeb6d46" args="(cimg_std::FILE *const file, CImgList&lt; tf &gt; &amp;primitives, CImgList&lt; tc &gt; &amp;colors, const bool invert_faces=false)" -->
  2252 template&lt;typename tf , typename tc &gt; </td></tr>
  2253 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_load_off</b> (cimg_std::FILE *const file, <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const bool invert_faces=false)</td></tr>
  2255 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="883c2a31a26f1b8767db6456b952c949"></a><!-- doxytag: member="cimg_library::CImg::get_load_ffmpeg_external" ref="883c2a31a26f1b8767db6456b952c949" args="(const char *const filename, const char axis='z', const char align='p')" -->
  2256 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_ffmpeg_external</b> (const char *const filename, const char axis='z', const char align='p')</td></tr>
  2258 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5cd75e6518130915e0c5f006b5bec758"></a><!-- doxytag: member="cimg_library::CImg::get_load_graphicsmagick_external" ref="5cd75e6518130915e0c5f006b5bec758" args="(const char *const filename)" -->
  2259 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_graphicsmagick_external</b> (const char *const filename)</td></tr>
  2261 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3f62a13e6dcbbdc8c7bdd6608017602b"></a><!-- doxytag: member="cimg_library::CImg::get_load_gzip_external" ref="3f62a13e6dcbbdc8c7bdd6608017602b" args="(const char *const filename)" -->
  2262 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_gzip_external</b> (const char *const filename)</td></tr>
  2264 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="614be4016c404396a28121dd2d9ee477"></a><!-- doxytag: member="cimg_library::CImg::get_load_imagemagick_external" ref="614be4016c404396a28121dd2d9ee477" args="(const char *const filename)" -->
  2265 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_imagemagick_external</b> (const char *const filename)</td></tr>
  2267 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="99ef8bf8fc4f76517d93c831fdfca562"></a><!-- doxytag: member="cimg_library::CImg::get_load_medcon_external" ref="99ef8bf8fc4f76517d93c831fdfca562" args="(const char *const filename)" -->
  2268 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_medcon_external</b> (const char *const filename)</td></tr>
  2270 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0537809dca1c2f2f5e35965d45f5b52c"></a><!-- doxytag: member="cimg_library::CImg::get_load_dcraw_external" ref="0537809dca1c2f2f5e35965d45f5b52c" args="(const char *const filename)" -->
  2271 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_dcraw_external</b> (const char *const filename)</td></tr>
  2273 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4fba9dc33b1edf2eacb59acebba962d"></a><!-- doxytag: member="cimg_library::CImg::get_load_other" ref="a4fba9dc33b1edf2eacb59acebba962d" args="(const char *const filename)" -->
  2274 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_load_other</b> (const char *const filename)</td></tr>
  2276 <tr><td colspan="2"><br><h2>Image File Saving</h2></td></tr>
  2277 <tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4fd91f4fb021d20c5b62329c49733bd9">save</a> (const char *const filename, const int number=-1) const </td></tr>
  2279 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a file.  <a href="#4fd91f4fb021d20c5b62329c49733bd9"></a><br></td></tr>
  2280 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6543d8caeaf5a766087a4e7c5ecf694e"></a><!-- doxytag: member="cimg_library::CImg::_save_ascii" ref="6543d8caeaf5a766087a4e7c5ecf694e" args="(cimg_std::FILE *const file, const char *const filename) const " -->
  2281 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_save_ascii</b> (cimg_std::FILE *const file, const char *const filename) const </td></tr>
  2283 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6039799358c3fe91fe6e828d3433db2f"></a><!-- doxytag: member="cimg_library::CImg::save_ascii" ref="6039799358c3fe91fe6e828d3433db2f" args="(const char *const filename) const " -->
  2284 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6039799358c3fe91fe6e828d3433db2f">save_ascii</a> (const char *const filename) const </td></tr>
  2286 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as an ASCII file (ASCII Raw + simple header). <br></td></tr>
  2287 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c1a2198e176da80e806e9f44dce6e423"></a><!-- doxytag: member="cimg_library::CImg::save_ascii" ref="c1a2198e176da80e806e9f44dce6e423" args="(cimg_std::FILE *const file) const " -->
  2288 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c1a2198e176da80e806e9f44dce6e423">save_ascii</a> (cimg_std::FILE *const file) const </td></tr>
  2290 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as an ASCII file (ASCII Raw + simple header). <br></td></tr>
  2291 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7729a55948a9a8834783b00aa2789898"></a><!-- doxytag: member="cimg_library::CImg::_save_cpp" ref="7729a55948a9a8834783b00aa2789898" args="(cimg_std::FILE *const file, const char *const filename) const " -->
  2292 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_save_cpp</b> (cimg_std::FILE *const file, const char *const filename) const </td></tr>
  2294 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="869bb2e7c1fe0896e143016ba4030065"></a><!-- doxytag: member="cimg_library::CImg::save_cpp" ref="869bb2e7c1fe0896e143016ba4030065" args="(const char *const filename) const " -->
  2295 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#869bb2e7c1fe0896e143016ba4030065">save_cpp</a> (const char *const filename) const </td></tr>
  2297 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a CPP source file. <br></td></tr>
  2298 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="37f7909910f00164decfa2705bdd1f2c"></a><!-- doxytag: member="cimg_library::CImg::save_cpp" ref="37f7909910f00164decfa2705bdd1f2c" args="(cimg_std::FILE *const file) const " -->
  2299 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#37f7909910f00164decfa2705bdd1f2c">save_cpp</a> (cimg_std::FILE *const file) const </td></tr>
  2301 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a CPP source file. <br></td></tr>
  2302 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67806595a098c09476bdb55c28e07602"></a><!-- doxytag: member="cimg_library::CImg::_save_dlm" ref="67806595a098c09476bdb55c28e07602" args="(cimg_std::FILE *const file, const char *const filename) const " -->
  2303 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_save_dlm</b> (cimg_std::FILE *const file, const char *const filename) const </td></tr>
  2305 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2c4bfc725e65a27f7f21e74b6da319d"></a><!-- doxytag: member="cimg_library::CImg::save_dlm" ref="e2c4bfc725e65a27f7f21e74b6da319d" args="(const char *const filename) const " -->
  2306 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e2c4bfc725e65a27f7f21e74b6da319d">save_dlm</a> (const char *const filename) const </td></tr>
  2308 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a DLM file. <br></td></tr>
  2309 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a64fec71b18beaaabbeabc8ad47e36a1"></a><!-- doxytag: member="cimg_library::CImg::save_dlm" ref="a64fec71b18beaaabbeabc8ad47e36a1" args="(cimg_std::FILE *const file) const " -->
  2310 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a64fec71b18beaaabbeabc8ad47e36a1">save_dlm</a> (cimg_std::FILE *const file) const </td></tr>
  2312 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a DLM file. <br></td></tr>
  2313 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67af2b90a19349ad69d2b0b4a652d0ef"></a><!-- doxytag: member="cimg_library::CImg::_save_bmp" ref="67af2b90a19349ad69d2b0b4a652d0ef" args="(cimg_std::FILE *const file, const char *const filename) const " -->
  2314 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_save_bmp</b> (cimg_std::FILE *const file, const char *const filename) const </td></tr>
  2316 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f8e01d96cddfa3c0d0d2dc9d86745ac"></a><!-- doxytag: member="cimg_library::CImg::save_bmp" ref="2f8e01d96cddfa3c0d0d2dc9d86745ac" args="(const char *const filename) const " -->
  2317 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2f8e01d96cddfa3c0d0d2dc9d86745ac">save_bmp</a> (const char *const filename) const </td></tr>
  2319 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a BMP file. <br></td></tr>
  2320 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1352f29f3f4e216b1dbef3471389d09a"></a><!-- doxytag: member="cimg_library::CImg::save_bmp" ref="1352f29f3f4e216b1dbef3471389d09a" args="(cimg_std::FILE *const file) const " -->
  2321 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1352f29f3f4e216b1dbef3471389d09a">save_bmp</a> (cimg_std::FILE *const file) const </td></tr>
  2323 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a BMP file. <br></td></tr>
  2324 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6be51620e021bdbfd8ea3f306252482d"></a><!-- doxytag: member="cimg_library::CImg::_save_jpeg" ref="6be51620e021bdbfd8ea3f306252482d" args="(cimg_std::FILE *const file, const char *const filename, const unsigned int quality) const " -->
  2325 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_save_jpeg</b> (cimg_std::FILE *const file, const char *const filename, const unsigned int quality) const </td></tr>
  2327 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26ff26d1b1ce8dd8b221d13cc50434e2"></a><!-- doxytag: member="cimg_library::CImg::save_jpeg" ref="26ff26d1b1ce8dd8b221d13cc50434e2" args="(const char *const filename, const unsigned int quality=100) const " -->
  2328 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#26ff26d1b1ce8dd8b221d13cc50434e2">save_jpeg</a> (const char *const filename, const unsigned int quality=100) const </td></tr>
  2330 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save a file in JPEG format. <br></td></tr>
  2331 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="437e56f07b4a2e4afe8e07f40a54544c"></a><!-- doxytag: member="cimg_library::CImg::save_jpeg" ref="437e56f07b4a2e4afe8e07f40a54544c" args="(cimg_std::FILE *const file, const unsigned int quality=100) const " -->
  2332 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#437e56f07b4a2e4afe8e07f40a54544c">save_jpeg</a> (cimg_std::FILE *const file, const unsigned int quality=100) const </td></tr>
  2334 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save a file in JPEG format. <br></td></tr>
  2335 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="49b8355073ca645ba69af38324ecda6c"></a><!-- doxytag: member="cimg_library::CImg::save_magick" ref="49b8355073ca645ba69af38324ecda6c" args="(const char *const filename) const " -->
  2336 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#49b8355073ca645ba69af38324ecda6c">save_magick</a> (const char *const filename) const </td></tr>
  2338 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image using built-in ImageMagick++ library. <br></td></tr>
  2339 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb8fabd86632ad10f9adf1bd88fb4d22"></a><!-- doxytag: member="cimg_library::CImg::_save_png" ref="cb8fabd86632ad10f9adf1bd88fb4d22" args="(cimg_std::FILE *const file, const char *const filename) const " -->
  2340 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_save_png</b> (cimg_std::FILE *const file, const char *const filename) const </td></tr>
  2342 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="739a8b4eb3d419cf4a5ec19c1715d6c3"></a><!-- doxytag: member="cimg_library::CImg::save_png" ref="739a8b4eb3d419cf4a5ec19c1715d6c3" args="(const char *const filename) const " -->
  2343 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#739a8b4eb3d419cf4a5ec19c1715d6c3">save_png</a> (const char *const filename) const </td></tr>
  2345 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save a file in PNG format. <br></td></tr>
  2346 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a679f4aa53bbe2327592d48811df4c35"></a><!-- doxytag: member="cimg_library::CImg::save_png" ref="a679f4aa53bbe2327592d48811df4c35" args="(cimg_std::FILE *const file) const " -->
  2347 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a679f4aa53bbe2327592d48811df4c35">save_png</a> (cimg_std::FILE *const file) const </td></tr>
  2349 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save a file in PNG format. <br></td></tr>
  2350 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d75c94f3badc5bcd389775da1c6473a7"></a><!-- doxytag: member="cimg_library::CImg::_save_pnm" ref="d75c94f3badc5bcd389775da1c6473a7" args="(cimg_std::FILE *const file, const char *const filename) const " -->
  2351 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_save_pnm</b> (cimg_std::FILE *const file, const char *const filename) const </td></tr>
  2353 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd8323ac951c92f565eff819073b7973"></a><!-- doxytag: member="cimg_library::CImg::save_pnm" ref="fd8323ac951c92f565eff819073b7973" args="(const char *const filename) const " -->
  2354 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#fd8323ac951c92f565eff819073b7973">save_pnm</a> (const char *const filename) const </td></tr>
  2356 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a PNM file. <br></td></tr>
  2357 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec64ea7bd5862b6143cc1ba4afafe37f"></a><!-- doxytag: member="cimg_library::CImg::save_pnm" ref="ec64ea7bd5862b6143cc1ba4afafe37f" args="(cimg_std::FILE *const file) const " -->
  2358 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ec64ea7bd5862b6143cc1ba4afafe37f">save_pnm</a> (cimg_std::FILE *const file) const </td></tr>
  2360 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a PNM file. <br></td></tr>
  2361 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7de6318425c89b5d6578918ab89f2b3d"></a><!-- doxytag: member="cimg_library::CImg::_save_rgb" ref="7de6318425c89b5d6578918ab89f2b3d" args="(cimg_std::FILE *const file, const char *const filename) const " -->
  2362 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_save_rgb</b> (cimg_std::FILE *const file, const char *const filename) const </td></tr>
  2364 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aeff8cd6ea1e998a0bf905dd9c706123"></a><!-- doxytag: member="cimg_library::CImg::save_rgb" ref="aeff8cd6ea1e998a0bf905dd9c706123" args="(const char *const filename) const " -->
  2365 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#aeff8cd6ea1e998a0bf905dd9c706123">save_rgb</a> (const char *const filename) const </td></tr>
  2367 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a RGB file. <br></td></tr>
  2368 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="21b6660322c8c713c2839247d31766da"></a><!-- doxytag: member="cimg_library::CImg::save_rgb" ref="21b6660322c8c713c2839247d31766da" args="(cimg_std::FILE *const file) const " -->
  2369 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#21b6660322c8c713c2839247d31766da">save_rgb</a> (cimg_std::FILE *const file) const </td></tr>
  2371 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a RGB file. <br></td></tr>
  2372 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d70f49af7a3713020a2d84457bca280e"></a><!-- doxytag: member="cimg_library::CImg::_save_rgba" ref="d70f49af7a3713020a2d84457bca280e" args="(cimg_std::FILE *const file, const char *const filename) const " -->
  2373 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_save_rgba</b> (cimg_std::FILE *const file, const char *const filename) const </td></tr>
  2375 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a794b3b53e9e1bf8d5d6b0e1b97bc26"></a><!-- doxytag: member="cimg_library::CImg::save_rgba" ref="9a794b3b53e9e1bf8d5d6b0e1b97bc26" args="(const char *const filename) const " -->
  2376 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9a794b3b53e9e1bf8d5d6b0e1b97bc26">save_rgba</a> (const char *const filename) const </td></tr>
  2378 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a RGBA file. <br></td></tr>
  2379 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da30da984d380973cfe91b9ba7952e02"></a><!-- doxytag: member="cimg_library::CImg::save_rgba" ref="da30da984d380973cfe91b9ba7952e02" args="(cimg_std::FILE *const file) const " -->
  2380 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#da30da984d380973cfe91b9ba7952e02">save_rgba</a> (cimg_std::FILE *const file) const </td></tr>
  2382 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a RGBA file. <br></td></tr>
  2383 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c6d72526b5d249df6148680b3521b26d"></a><!-- doxytag: member="cimg_library::CImg::save_tiff" ref="c6d72526b5d249df6148680b3521b26d" args="(const char *const filename) const " -->
  2384 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c6d72526b5d249df6148680b3521b26d">save_tiff</a> (const char *const filename) const </td></tr>
  2386 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save a file in TIFF format. <br></td></tr>
  2387 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="469c8bebf15e1247b789b35b79ea1537"></a><!-- doxytag: member="cimg_library::CImg::save_analyze" ref="469c8bebf15e1247b789b35b79ea1537" args="(const char *const filename, const float *const voxsize=0) const " -->
  2388 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#469c8bebf15e1247b789b35b79ea1537">save_analyze</a> (const char *const filename, const float *const voxsize=0) const </td></tr>
  2390 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as an ANALYZE7.5 or NIFTI file. <br></td></tr>
  2391 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a38a0a34134e90d18a5637ee61121898"></a><!-- doxytag: member="cimg_library::CImg::save_cimg" ref="a38a0a34134e90d18a5637ee61121898" args="(const char *const filename, const bool compress=false) const " -->
  2392 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a38a0a34134e90d18a5637ee61121898">save_cimg</a> (const char *const filename, const bool compress=false) const </td></tr>
  2394 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a .<a class="el" href="namespacecimg__library_1_1cimg.html" title="Namespace that encompasses low-level functions and variables of the CImg Library...">cimg</a> file. <br></td></tr>
  2395 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="64b2dd387be8e25e87c9afc00a09654f"></a><!-- doxytag: member="cimg_library::CImg::save_cimg" ref="64b2dd387be8e25e87c9afc00a09654f" args="(cimg_std::FILE *const file, const bool compress=false) const " -->
  2396 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>save_cimg</b> (cimg_std::FILE *const file, const bool compress=false) const </td></tr>
  2398 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f4317d9209110b8464abae41f0b67b54"></a><!-- doxytag: member="cimg_library::CImg::save_cimg" ref="f4317d9209110b8464abae41f0b67b54" args="(const char *const filename, const unsigned int n0, const unsigned int x0, const unsigned int y0, const unsigned int z0, const unsigned int v0) const " -->
  2399 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f4317d9209110b8464abae41f0b67b54">save_cimg</a> (const char *const filename, const unsigned int n0, const unsigned int x0, const unsigned int y0, const unsigned int z0, const unsigned int v0) const </td></tr>
  2401 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert the image into an existing .<a class="el" href="namespacecimg__library_1_1cimg.html" title="Namespace that encompasses low-level functions and variables of the CImg Library...">cimg</a> file, at specified coordinates. <br></td></tr>
  2402 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cff0f7915d75b7edeeb25e0f2f1c92b2"></a><!-- doxytag: member="cimg_library::CImg::save_cimg" ref="cff0f7915d75b7edeeb25e0f2f1c92b2" args="(cimg_std::FILE *const file, const unsigned int n0, const unsigned int x0, const unsigned int y0, const unsigned int z0, const unsigned int v0) const " -->
  2403 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cff0f7915d75b7edeeb25e0f2f1c92b2">save_cimg</a> (cimg_std::FILE *const file, const unsigned int n0, const unsigned int x0, const unsigned int y0, const unsigned int z0, const unsigned int v0) const </td></tr>
  2405 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert the image into an existing .<a class="el" href="namespacecimg__library_1_1cimg.html" title="Namespace that encompasses low-level functions and variables of the CImg Library...">cimg</a> file, at specified coordinates. <br></td></tr>
  2406 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0626c51e6242464158805cb19b9ccf9a"></a><!-- doxytag: member="cimg_library::CImg::_save_inr" ref="0626c51e6242464158805cb19b9ccf9a" args="(cimg_std::FILE *const file, const char *const filename, const float *const voxsize) const " -->
  2407 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_save_inr</b> (cimg_std::FILE *const file, const char *const filename, const float *const voxsize) const </td></tr>
  2409 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad7417f32dcb34d8151ecd232b07fbe7"></a><!-- doxytag: member="cimg_library::CImg::save_inr" ref="ad7417f32dcb34d8151ecd232b07fbe7" args="(const char *const filename, const float *const voxsize=0) const " -->
  2410 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ad7417f32dcb34d8151ecd232b07fbe7">save_inr</a> (const char *const filename, const float *const voxsize=0) const </td></tr>
  2412 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as an INRIMAGE-4 file. <br></td></tr>
  2413 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="01dc6718c3ab4f86568db6cb88229338"></a><!-- doxytag: member="cimg_library::CImg::save_inr" ref="01dc6718c3ab4f86568db6cb88229338" args="(cimg_std::FILE *const file, const float *const voxsize=0) const " -->
  2414 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#01dc6718c3ab4f86568db6cb88229338">save_inr</a> (cimg_std::FILE *const file, const float *const voxsize=0) const </td></tr>
  2416 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as an INRIMAGE-4 file. <br></td></tr>
  2417 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc3aedb15290208fbba6bb15a0a0dc1d"></a><!-- doxytag: member="cimg_library::CImg::_save_pandore_header_length" ref="bc3aedb15290208fbba6bb15a0a0dc1d" args="(unsigned int id, unsigned int *dims, const unsigned int colorspace) const " -->
  2418 unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>_save_pandore_header_length</b> (unsigned int id, unsigned int *dims, const unsigned int colorspace) const </td></tr>
  2420 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="488af2e6635608e187a173ad5a6946f0"></a><!-- doxytag: member="cimg_library::CImg::_save_pandore" ref="488af2e6635608e187a173ad5a6946f0" args="(cimg_std::FILE *const file, const char *const filename, const unsigned int colorspace) const " -->
  2421 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_save_pandore</b> (cimg_std::FILE *const file, const char *const filename, const unsigned int colorspace) const </td></tr>
  2423 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c651db37bf02a8558de8052b2a1fe1a9"></a><!-- doxytag: member="cimg_library::CImg::save_pandore" ref="c651db37bf02a8558de8052b2a1fe1a9" args="(const char *const filename, const unsigned int colorspace=0) const " -->
  2424 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c651db37bf02a8558de8052b2a1fe1a9">save_pandore</a> (const char *const filename, const unsigned int colorspace=0) const </td></tr>
  2426 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a PANDORE-5 file. <br></td></tr>
  2427 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0d4ce7c8b1ad6b0aed5b33dc226b1dd4"></a><!-- doxytag: member="cimg_library::CImg::save_pandore" ref="0d4ce7c8b1ad6b0aed5b33dc226b1dd4" args="(cimg_std::FILE *const file, const unsigned int colorspace=0) const " -->
  2428 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0d4ce7c8b1ad6b0aed5b33dc226b1dd4">save_pandore</a> (cimg_std::FILE *const file, const unsigned int colorspace=0) const </td></tr>
  2430 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a PANDORE-5 file. <br></td></tr>
  2431 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="88c987b2a7367e6ce6f8a0efeed05b4b"></a><!-- doxytag: member="cimg_library::CImg::_save_raw" ref="88c987b2a7367e6ce6f8a0efeed05b4b" args="(cimg_std::FILE *const file, const char *const filename, const bool multiplexed) const " -->
  2432 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_save_raw</b> (cimg_std::FILE *const file, const char *const filename, const bool multiplexed) const </td></tr>
  2434 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a4739e731f2ebba21beb1d1541e69f"></a><!-- doxytag: member="cimg_library::CImg::save_raw" ref="40a4739e731f2ebba21beb1d1541e69f" args="(const char *const filename, const bool multiplexed=false) const " -->
  2435 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#40a4739e731f2ebba21beb1d1541e69f">save_raw</a> (const char *const filename, const bool multiplexed=false) const </td></tr>
  2437 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a RAW file. <br></td></tr>
  2438 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c2526cf0c064dd106a7f06743311709"></a><!-- doxytag: member="cimg_library::CImg::save_raw" ref="1c2526cf0c064dd106a7f06743311709" args="(cimg_std::FILE *const file, const bool multiplexed=false) const " -->
  2439 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1c2526cf0c064dd106a7f06743311709">save_raw</a> (cimg_std::FILE *const file, const bool multiplexed=false) const </td></tr>
  2441 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a RAW file. <br></td></tr>
  2442 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5dc466b5a9fd09f386fb4c029122e123"></a><!-- doxytag: member="cimg_library::CImg::save_ffmpeg" ref="5dc466b5a9fd09f386fb4c029122e123" args="(const char *const filename, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int fps=25) const " -->
  2443 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5dc466b5a9fd09f386fb4c029122e123">save_ffmpeg</a> (const char *const filename, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const unsigned int fps=25) const </td></tr>
  2445 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a video sequence file, using FFMPEG library. <br></td></tr>
  2446 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="02e74b684698a0eaf533869f9e262cbb"></a><!-- doxytag: member="cimg_library::CImg::save_yuv" ref="02e74b684698a0eaf533869f9e262cbb" args="(const char *const filename, const bool rgb2yuv=true) const " -->
  2447 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#02e74b684698a0eaf533869f9e262cbb">save_yuv</a> (const char *const filename, const bool rgb2yuv=true) const </td></tr>
  2449 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a YUV video sequence file. <br></td></tr>
  2450 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="374b35cac6e32b43479ae62d48366173"></a><!-- doxytag: member="cimg_library::CImg::save_yuv" ref="374b35cac6e32b43479ae62d48366173" args="(cimg_std::FILE *const file, const bool rgb2yuv=true) const " -->
  2451 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#374b35cac6e32b43479ae62d48366173">save_yuv</a> (cimg_std::FILE *const file, const bool rgb2yuv=true) const </td></tr>
  2453 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a YUV video sequence file. <br></td></tr>
  2454 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="bbe233fcab1fed08bb3a7c151a6a6a04"></a><!-- doxytag: member="cimg_library::CImg::_save_off" ref="bbe233fcab1fed08bb3a7c151a6a6a04" args="(cimg_std::FILE *const file, const char *const filename, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const bool invert_faces) const " -->
  2455 template&lt;typename tf , typename tc &gt; </td></tr>
  2456 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_save_off</b> (cimg_std::FILE *const file, const char *const filename, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const bool invert_faces) const </td></tr>
  2458 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="8026d89fd3dd2f58eff90ba7418633c9"></a><!-- doxytag: member="cimg_library::CImg::save_off" ref="8026d89fd3dd2f58eff90ba7418633c9" args="(const char *const filename, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const bool invert_faces=false) const " -->
  2459 template&lt;typename tf , typename tc &gt; </td></tr>
  2460 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8026d89fd3dd2f58eff90ba7418633c9">save_off</a> (const char *const filename, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const bool invert_faces=false) const </td></tr>
  2462 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save OFF files. <br></td></tr>
  2463 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e0d3125ded23aa559120cbaeb5b96d1c"></a><!-- doxytag: member="cimg_library::CImg::save_off" ref="e0d3125ded23aa559120cbaeb5b96d1c" args="(cimg_std::FILE *const file, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const bool invert_faces=false) const " -->
  2464 template&lt;typename tf , typename tc &gt; </td></tr>
  2465 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e0d3125ded23aa559120cbaeb5b96d1c">save_off</a> (cimg_std::FILE *const file, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const bool invert_faces=false) const </td></tr>
  2467 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save OFF files. <br></td></tr>
  2468 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6cb891a0f13a1498bf2279568d9c89ef"></a><!-- doxytag: member="cimg_library::CImg::save_ffmpeg_external" ref="6cb891a0f13a1498bf2279568d9c89ef" args="(const char *const filename, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const char *const codec=&quot;mpeg2video&quot;) const " -->
  2469 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6cb891a0f13a1498bf2279568d9c89ef">save_ffmpeg_external</a> (const char *const filename, const unsigned int first_frame=0, const unsigned int last_frame=~0U, const char *const codec=&quot;mpeg2video&quot;) const </td></tr>
  2471 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image as a video sequence file, using the external tool 'ffmpeg'. <br></td></tr>
  2472 <tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#fdab21cdc4ef778bfaf4e123b28c9aa0">save_graphicsmagick_external</a> (const char *const filename, const unsigned int quality=100) const </td></tr>
  2474 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image using GraphicsMagick's gm.  <a href="#fdab21cdc4ef778bfaf4e123b28c9aa0"></a><br></td></tr>
  2475 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="882ef6fb0c2487da8598e36c45b8eeab"></a><!-- doxytag: member="cimg_library::CImg::save_gzip_external" ref="882ef6fb0c2487da8598e36c45b8eeab" args="(const char *const filename) const " -->
  2476 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#882ef6fb0c2487da8598e36c45b8eeab">save_gzip_external</a> (const char *const filename) const </td></tr>
  2478 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save an image as a gzipped file, using external tool 'gzip'. <br></td></tr>
  2479 <tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b0ff4f35fc74d40fda4893b7e2fdbe7b">save_imagemagick_external</a> (const char *const filename, const unsigned int quality=100) const </td></tr>
  2481 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save the image using ImageMagick's convert.  <a href="#b0ff4f35fc74d40fda4893b7e2fdbe7b"></a><br></td></tr>
  2482 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f3608edc3098e7c850c69cd347d4f9e8"></a><!-- doxytag: member="cimg_library::CImg::save_medcon_external" ref="f3608edc3098e7c850c69cd347d4f9e8" args="(const char *const filename) const " -->
  2483 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f3608edc3098e7c850c69cd347d4f9e8">save_medcon_external</a> (const char *const filename) const </td></tr>
  2485 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save an image as a Dicom file (need '(X)Medcon' : <a href="http://xmedcon.sourceforge.net">http://xmedcon.sourceforge.net</a> ). <br></td></tr>
  2486 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3c48c6414547b87d5b3dbf17ac84b393"></a><!-- doxytag: member="cimg_library::CImg::save_other" ref="3c48c6414547b87d5b3dbf17ac84b393" args="(const char *const filename, const unsigned int quality=100) const " -->
  2487 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>save_other</b> (const char *const filename, const unsigned int quality=100) const </td></tr>
  2489 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="514edc69c74a31e32f36d3731cbf9503"></a><!-- doxytag: member="cimg_library::CImg::save_empty_cimg" ref="514edc69c74a31e32f36d3731cbf9503" args="(const char *const filename, const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1)" -->
  2490 static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#514edc69c74a31e32f36d3731cbf9503">save_empty_cimg</a> (const char *const filename, const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1)</td></tr>
  2492 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save an empty .<a class="el" href="namespacecimg__library_1_1cimg.html" title="Namespace that encompasses low-level functions and variables of the CImg Library...">cimg</a> file with specified dimensions. <br></td></tr>
  2493 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="80a0ba2b540d28d0b20d9a0249d44d5a"></a><!-- doxytag: member="cimg_library::CImg::save_empty_cimg" ref="80a0ba2b540d28d0b20d9a0249d44d5a" args="(cimg_std::FILE *const file, const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1)" -->
  2494 static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#80a0ba2b540d28d0b20d9a0249d44d5a">save_empty_cimg</a> (cimg_std::FILE *const file, const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1)</td></tr>
  2496 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save an empty .<a class="el" href="namespacecimg__library_1_1cimg.html" title="Namespace that encompasses low-level functions and variables of the CImg Library...">cimg</a> file with specified dimensions. <br></td></tr>
  2497 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0c1cb65799c88c02a855976b783c248"></a><!-- doxytag: member="cimg_library::CImg::logo40x38" ref="f0c1cb65799c88c02a855976b783c248" args="()" -->
  2498 static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>logo40x38</b> ()</td></tr>
  2500 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
  2501 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#35c955cacac6aacaa1e82874b1628865">iterator</a></td></tr>
  2503 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterator type for CImg&lt;T&gt;.  <a href="#35c955cacac6aacaa1e82874b1628865"></a><br></td></tr>
  2504 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef const T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2fc97dce62b7053449cc868607540dba">const_iterator</a></td></tr>
  2506 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Const iterator type for CImg&lt;T&gt;.  <a href="#2fc97dce62b7053449cc868607540dba"></a><br></td></tr>
  2507 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="265a253612b46abed17c61b0a5e5ce30"></a><!-- doxytag: member="cimg_library::CImg::value_type" ref="265a253612b46abed17c61b0a5e5ce30" args="" -->
  2508 typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#265a253612b46abed17c61b0a5e5ce30">value_type</a></td></tr>
  2510 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get value type. <br></td></tr>
  2511 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
  2512 <tr><td colspan="2"><div class="groupHeader">Constructors-Destructor-Copy</div></td></tr>
  2513 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d71c294580a5307aa31246e4a1ee7866">~CImg</a> ()</td></tr>
  2515 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#d71c294580a5307aa31246e4a1ee7866"></a><br></td></tr>
  2516 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8a31842596268c9fc95810890607762f">CImg</a> ()</td></tr>
  2518 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor.  <a href="#8a31842596268c9fc95810890607762f"></a><br></td></tr>
  2519 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f0cf1b66afb42bbb4750895fe66bcc69">CImg</a> (const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1)</td></tr>
  2521 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a new image with given size (<code>dx</code>,<code>dy</code>,<code>dz</code>,<code>dv</code>).  <a href="#f0cf1b66afb42bbb4750895fe66bcc69"></a><br></td></tr>
  2522 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a1909d94c489ed7ba0bbc82ee47855c2">CImg</a> (const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const T val)</td></tr>
  2524 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct an image with given size (<code>dx</code>,<code>dy</code>,<code>dz</code>,<code>dv</code>) and with pixel having a default value <code>val</code>.  <a href="#a1909d94c489ed7ba0bbc82ee47855c2"></a><br></td></tr>
  2525 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0fb70d9de40880b2f5449a8caa4f4e92"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="0fb70d9de40880b2f5449a8caa4f4e92" args="(const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const int val0, const int val1,...)" -->
  2526 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0fb70d9de40880b2f5449a8caa4f4e92">CImg</a> (const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const int val0, const int val1,...)</td></tr>
  2528 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct an image with given size (<code>dx</code>,<code>dy</code>,<code>dz</code>,<code>dv</code>) and with specified pixel values (int version). <br></td></tr>
  2529 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f7a3b720681feaf5a473af0cdd7c65ed"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="f7a3b720681feaf5a473af0cdd7c65ed" args="(const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const double val0, const double val1,...)" -->
  2530 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f7a3b720681feaf5a473af0cdd7c65ed">CImg</a> (const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const double val0, const double val1,...)</td></tr>
  2532 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct an image with given size (<code>dx</code>,<code>dy</code>,<code>dz</code>,<code>dv</code>) and with specified pixel values (double version). <br></td></tr>
  2533 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="deb4efd29d413691efc7eb84ac4016f1"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="deb4efd29d413691efc7eb84ac4016f1" args="(const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const char *const values, const bool repeat_pattern)" -->
  2534 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#deb4efd29d413691efc7eb84ac4016f1">CImg</a> (const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const char *const values, const bool repeat_pattern)</td></tr>
  2536 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct an image with given size and with specified values given in a string. <br></td></tr>
  2537 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t &gt; </td></tr>
  2538 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6ae6194b89742eb1578795312556bfbd">CImg</a> (const t *const data_buffer, const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1, const bool shared=false)</td></tr>
  2540 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct an image from a raw memory buffer.  <a href="#6ae6194b89742eb1578795312556bfbd"></a><br></td></tr>
  2541 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b7ef52093de968546ba52735f0846633"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="b7ef52093de968546ba52735f0846633" args="(const T *const data_buffer, const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1, const bool shared=false)" -->
  2542 &nbsp;</td><td class="memItemRight" valign="bottom"><b>CImg</b> (const T *const data_buffer, const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1, const bool shared=false)</td></tr>
  2544 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t &gt; </td></tr>
  2545 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8479cd0cf615e3131efcabac1e3ff004">CImg</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2547 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default copy constructor.  <a href="#8479cd0cf615e3131efcabac1e3ff004"></a><br></td></tr>
  2548 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae1d70bef944e9263b73d0d318b42d7f"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="ae1d70bef944e9263b73d0d318b42d7f" args="(const CImg&lt; T &gt; &amp;img)" -->
  2549 &nbsp;</td><td class="memItemRight" valign="bottom"><b>CImg</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;img)</td></tr>
  2551 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t &gt; </td></tr>
  2552 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8dfaf8ddcc86f17442f8eeb3102d0662">CImg</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img, const bool shared)</td></tr>
  2554 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Advanced copy constructor.  <a href="#8dfaf8ddcc86f17442f8eeb3102d0662"></a><br></td></tr>
  2555 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aecfca2842e450a766dd71a220a1b9a6"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="aecfca2842e450a766dd71a220a1b9a6" args="(const CImg&lt; T &gt; &amp;img, const bool shared)" -->
  2556 &nbsp;</td><td class="memItemRight" valign="bottom"><b>CImg</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;img, const bool shared)</td></tr>
  2558 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f31fbb19630af0ddbee182d31e41093c"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="f31fbb19630af0ddbee182d31e41093c" args="(const CImg&lt; t &gt; &amp;img, const char *const dimensions)" -->
  2559 template&lt;typename t &gt; </td></tr>
  2560 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f31fbb19630af0ddbee182d31e41093c">CImg</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img, const char *const dimensions)</td></tr>
  2562 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct an image using dimensions of another image. <br></td></tr>
  2563 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="86a2b8265b0feda01e0537b10a70a4b6"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="86a2b8265b0feda01e0537b10a70a4b6" args="(const CImg&lt; t &gt; &amp;img, const char *const dimensions, const T val)" -->
  2564 template&lt;typename t &gt; </td></tr>
  2565 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#86a2b8265b0feda01e0537b10a70a4b6">CImg</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img, const char *const dimensions, const T val)</td></tr>
  2567 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct an image using dimensions of another image, and fill it with a default value. <br></td></tr>
  2568 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ade5358c8a81825b86e6c654194b33d2">CImg</a> (const char *const filename)</td></tr>
  2570 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct an image from an image file.  <a href="#ade5358c8a81825b86e6c654194b33d2"></a><br></td></tr>
  2571 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ceaeb1e13cdb9e681ddc4341807f6fac"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="ceaeb1e13cdb9e681ddc4341807f6fac" args="(const CImgDisplay &amp;disp)" -->
  2572 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ceaeb1e13cdb9e681ddc4341807f6fac">CImg</a> (const <a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp)</td></tr>
  2574 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct an image from the content of a <a class="el" href="structcimg__library_1_1CImgDisplay.html" title="This class represents a window which can display CImg images and handles mouse and...">CImgDisplay</a> instance. <br></td></tr>
  2575 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#65018fb0cbdbd9e8d1404321cd69bfe5">assign</a> ()</td></tr>
  2577 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place version of the default constructor/destructor.  <a href="#65018fb0cbdbd9e8d1404321cd69bfe5"></a><br></td></tr>
  2578 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b5cdf8f13cc7065fef4da8214ff36d5d">clear</a> ()</td></tr>
  2580 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place version of the default constructor.  <a href="#b5cdf8f13cc7065fef4da8214ff36d5d"></a><br></td></tr>
  2581 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#55e2f2335ea8060148c59ec4f57846e2">assign</a> (const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1)</td></tr>
  2583 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place version of the previous constructor.  <a href="#55e2f2335ea8060148c59ec4f57846e2"></a><br></td></tr>
  2584 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#14047abcb2a67ba0dadc92e34b456111">assign</a> (const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const T val)</td></tr>
  2586 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place version of the previous constructor.  <a href="#14047abcb2a67ba0dadc92e34b456111"></a><br></td></tr>
  2587 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8a8cf42230f48cfaf80c96fe040926c9"></a><!-- doxytag: member="cimg_library::CImg::assign" ref="8a8cf42230f48cfaf80c96fe040926c9" args="(const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const int val0, const int val1,...)" -->
  2588 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8a8cf42230f48cfaf80c96fe040926c9">assign</a> (const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const int val0, const int val1,...)</td></tr>
  2590 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place version of the previous constructor. <br></td></tr>
  2591 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18e8003d8101d51963e0eea3a86b8f47"></a><!-- doxytag: member="cimg_library::CImg::assign" ref="18e8003d8101d51963e0eea3a86b8f47" args="(const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const double val0, const double val1,...)" -->
  2592 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#18e8003d8101d51963e0eea3a86b8f47">assign</a> (const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const double val0, const double val1,...)</td></tr>
  2594 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place version of the previous constructor. <br></td></tr>
  2595 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6afdd52b55027273b836655fcf64d74d"></a><!-- doxytag: member="cimg_library::CImg::assign" ref="6afdd52b55027273b836655fcf64d74d" args="(const t *const data_buffer, const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1)" -->
  2596 template&lt;typename t &gt; </td></tr>
  2597 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6afdd52b55027273b836655fcf64d74d">assign</a> (const t *const data_buffer, const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1)</td></tr>
  2599 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place version of the previous constructor. <br></td></tr>
  2600 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f88f874fd5a12bd792bde0d36d3c9cfa"></a><!-- doxytag: member="cimg_library::CImg::assign" ref="f88f874fd5a12bd792bde0d36d3c9cfa" args="(const T *const data_buffer, const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1)" -->
  2601 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign</b> (const T *const data_buffer, const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1)</td></tr>
  2603 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f8906ce66ef0cdb44c37c7c26b1208ab"></a><!-- doxytag: member="cimg_library::CImg::assign" ref="f8906ce66ef0cdb44c37c7c26b1208ab" args="(const t *const data_buffer, const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const bool shared)" -->
  2604 template&lt;typename t &gt; </td></tr>
  2605 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f8906ce66ef0cdb44c37c7c26b1208ab">assign</a> (const t *const data_buffer, const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const bool shared)</td></tr>
  2607 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place version of the previous constructor, allowing to force the shared state of the instance image. <br></td></tr>
  2608 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="512dca5945c08a2daaed3d78ceee33a5"></a><!-- doxytag: member="cimg_library::CImg::assign" ref="512dca5945c08a2daaed3d78ceee33a5" args="(const T *const data_buffer, const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const bool shared)" -->
  2609 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign</b> (const T *const data_buffer, const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const bool shared)</td></tr>
  2611 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t &gt; </td></tr>
  2612 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0fb4ca12616b7a1a05a9b3cc62878df4">assign</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2614 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place version of the default copy constructor.  <a href="#0fb4ca12616b7a1a05a9b3cc62878df4"></a><br></td></tr>
  2615 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t &gt; </td></tr>
  2616 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#934bab7595fd98de5131d5d2394e4a81">assign</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img, const bool shared)</td></tr>
  2618 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place version of the advanced constructor.  <a href="#934bab7595fd98de5131d5d2394e4a81"></a><br></td></tr>
  2619 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a5a08c14d01a530e5bc9549db77144f7"></a><!-- doxytag: member="cimg_library::CImg::assign" ref="a5a08c14d01a530e5bc9549db77144f7" args="(const CImg&lt; t &gt; &amp;img, const char *const dimensions)" -->
  2620 template&lt;typename t &gt; </td></tr>
  2621 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a5a08c14d01a530e5bc9549db77144f7">assign</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img, const char *const dimensions)</td></tr>
  2623 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place version of the previous constructor. <br></td></tr>
  2624 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="42e17fa9823170992210022cc0646684"></a><!-- doxytag: member="cimg_library::CImg::assign" ref="42e17fa9823170992210022cc0646684" args="(const CImg&lt; t &gt; &amp;img, const char *const dimensions, const T val)" -->
  2625 template&lt;typename t &gt; </td></tr>
  2626 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#42e17fa9823170992210022cc0646684">assign</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img, const char *const dimensions, const T val)</td></tr>
  2628 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place version of the previous constructor. <br></td></tr>
  2629 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#78c78d152f5012d2e8fdcc35235c62a4">assign</a> (const char *const filename)</td></tr>
  2631 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place version of the previous constructor.  <a href="#78c78d152f5012d2e8fdcc35235c62a4"></a><br></td></tr>
  2632 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="48123f96bfb3eff6ba15dc4b40a8f81a"></a><!-- doxytag: member="cimg_library::CImg::assign" ref="48123f96bfb3eff6ba15dc4b40a8f81a" args="(const CImgDisplay &amp;disp)" -->
  2633 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#48123f96bfb3eff6ba15dc4b40a8f81a">assign</a> (const <a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp)</td></tr>
  2635 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place version of the previous constructor. <br></td></tr>
  2636 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t &gt; </td></tr>
  2637 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b3b0efc40be1da20da1fbddfad758568">transfer_to</a> (<a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2639 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transfer the content of the instance image into another one in a way that memory copies are avoided if possible.  <a href="#b3b0efc40be1da20da1fbddfad758568"></a><br></td></tr>
  2640 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f58d866e0fde4d02e8bdf9c5de801582"></a><!-- doxytag: member="cimg_library::CImg::transfer_to" ref="f58d866e0fde4d02e8bdf9c5de801582" args="(CImg&lt; T &gt; &amp;img)" -->
  2641 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>transfer_to</b> (<a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;img)</td></tr>
  2643 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4e00c35b15007593513f64c7ee7fb7f7"></a><!-- doxytag: member="cimg_library::CImg::swap" ref="4e00c35b15007593513f64c7ee7fb7f7" args="(CImg&lt; T &gt; &amp;img)" -->
  2644 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4e00c35b15007593513f64c7ee7fb7f7">swap</a> (<a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;img)</td></tr>
  2646 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Swap all fields of two images. Use with care ! <br></td></tr>
  2647 <tr><td colspan="2"><div class="groupHeader">Arithmetic and Boolean Operators</div></td></tr>
  2648 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t &gt; </td></tr>
  2649 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b8993b2170b87343f86f3e07fe0b7348">operator=</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2651 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator.  <a href="#b8993b2170b87343f86f3e07fe0b7348"></a><br></td></tr>
  2652 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0b4012f3f99e34ac922a481d13e182f"></a><!-- doxytag: member="cimg_library::CImg::operator=" ref="a0b4012f3f99e34ac922a481d13e182f" args="(const CImg&lt; T &gt; &amp;img)" -->
  2653 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;img)</td></tr>
  2655 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#372633e285ab4266465e4101e72e74aa">operator=</a> (const T *buf)</td></tr>
  2657 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign values of a C-array to the instance image.  <a href="#372633e285ab4266465e4101e72e74aa"></a><br></td></tr>
  2658 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ab78af35f2f570dafec8e449652e539"></a><!-- doxytag: member="cimg_library::CImg::operator=" ref="4ab78af35f2f570dafec8e449652e539" args="(const T val)" -->
  2659 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4ab78af35f2f570dafec8e449652e539">operator=</a> (const T val)</td></tr>
  2661 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign a value to each image pixel of the instance image. <br></td></tr>
  2662 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#637e0346bd7e4426d32e32aab42bd3f6">operator+</a> () const </td></tr>
  2664 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator+.  <a href="#637e0346bd7e4426d32e32aab42bd3f6"></a><br></td></tr>
  2665 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f953b216980f8519642514380f3bfdba"></a><!-- doxytag: member="cimg_library::CImg::operator+=" ref="f953b216980f8519642514380f3bfdba" args="(const t val)" -->
  2666 template&lt;typename t &gt; </td></tr>
  2667 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f953b216980f8519642514380f3bfdba">operator+=</a> (const t val)</td></tr>
  2669 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator+=;. <br></td></tr>
  2670 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="8ad4dd16205403c4bde19d8982dba57e"></a><!-- doxytag: member="cimg_library::CImg::operator+=" ref="8ad4dd16205403c4bde19d8982dba57e" args="(const CImg&lt; t &gt; &amp;img)" -->
  2671 template&lt;typename t &gt; </td></tr>
  2672 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8ad4dd16205403c4bde19d8982dba57e">operator+=</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2674 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator+=. <br></td></tr>
  2675 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ed696f4e890e8da6f6ebaa3171aa2dd7"></a><!-- doxytag: member="cimg_library::CImg::operator++" ref="ed696f4e890e8da6f6ebaa3171aa2dd7" args="()" -->
  2676 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ed696f4e890e8da6f6ebaa3171aa2dd7">operator++</a> ()</td></tr>
  2678 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator++ (prefix). <br></td></tr>
  2679 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="694b492d0726df1797d5d6e4da74dfb4"></a><!-- doxytag: member="cimg_library::CImg::operator++" ref="694b492d0726df1797d5d6e4da74dfb4" args="(int)" -->
  2680 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#694b492d0726df1797d5d6e4da74dfb4">operator++</a> (int)</td></tr>
  2682 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator++ (postfix). <br></td></tr>
  2683 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e8c181b212c22dbee4ee228cac4c00d4"></a><!-- doxytag: member="cimg_library::CImg::operator&#45;" ref="e8c181b212c22dbee4ee228cac4c00d4" args="() const " -->
  2684 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e8c181b212c22dbee4ee228cac4c00d4">operator-</a> () const </td></tr>
  2686 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator-. <br></td></tr>
  2687 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f18d9bcb5010cdea4c3f6496dd36ccb4"></a><!-- doxytag: member="cimg_library::CImg::operator&#45;=" ref="f18d9bcb5010cdea4c3f6496dd36ccb4" args="(const t val)" -->
  2688 template&lt;typename t &gt; </td></tr>
  2689 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f18d9bcb5010cdea4c3f6496dd36ccb4">operator-=</a> (const t val)</td></tr>
  2691 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator-=. <br></td></tr>
  2692 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ff89b226a15e536f2d23b590ed9ba4de"></a><!-- doxytag: member="cimg_library::CImg::operator&#45;=" ref="ff89b226a15e536f2d23b590ed9ba4de" args="(const CImg&lt; t &gt; &amp;img)" -->
  2693 template&lt;typename t &gt; </td></tr>
  2694 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ff89b226a15e536f2d23b590ed9ba4de">operator-=</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2696 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator-=. <br></td></tr>
  2697 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8d71ada97bd3d54d3f4265f0059273cf"></a><!-- doxytag: member="cimg_library::CImg::operator&#45;&#45;" ref="8d71ada97bd3d54d3f4265f0059273cf" args="()" -->
  2698 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8d71ada97bd3d54d3f4265f0059273cf">operator--</a> ()</td></tr>
  2700 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator-- (prefix). <br></td></tr>
  2701 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d0aa6fe646ae580b616d26b154205f84"></a><!-- doxytag: member="cimg_library::CImg::operator&#45;&#45;" ref="d0aa6fe646ae580b616d26b154205f84" args="(int)" -->
  2702 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d0aa6fe646ae580b616d26b154205f84">operator--</a> (int)</td></tr>
  2704 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator-- (postfix). <br></td></tr>
  2705 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="df7285a98afaa0cbfeff5b35ef939111"></a><!-- doxytag: member="cimg_library::CImg::operator*=" ref="df7285a98afaa0cbfeff5b35ef939111" args="(const t val)" -->
  2706 template&lt;typename t &gt; </td></tr>
  2707 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#df7285a98afaa0cbfeff5b35ef939111">operator*=</a> (const t val)</td></tr>
  2709 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator*=. <br></td></tr>
  2710 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="770aafd607168611eace12d46d5f2bfd"></a><!-- doxytag: member="cimg_library::CImg::operator*=" ref="770aafd607168611eace12d46d5f2bfd" args="(const CImg&lt; t &gt; &amp;img)" -->
  2711 template&lt;typename t &gt; </td></tr>
  2712 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#770aafd607168611eace12d46d5f2bfd">operator*=</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2714 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator*=. <br></td></tr>
  2715 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9a6123b197ed6406eda560863bbe4cc1"></a><!-- doxytag: member="cimg_library::CImg::operator/=" ref="9a6123b197ed6406eda560863bbe4cc1" args="(const t val)" -->
  2716 template&lt;typename t &gt; </td></tr>
  2717 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9a6123b197ed6406eda560863bbe4cc1">operator/=</a> (const t val)</td></tr>
  2719 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator/=. <br></td></tr>
  2720 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="961e682342f88bf0a0cfbd497bf548d4"></a><!-- doxytag: member="cimg_library::CImg::operator/=" ref="961e682342f88bf0a0cfbd497bf548d4" args="(const CImg&lt; t &gt; &amp;img)" -->
  2721 template&lt;typename t &gt; </td></tr>
  2722 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#961e682342f88bf0a0cfbd497bf548d4">operator/=</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2724 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator/=. <br></td></tr>
  2725 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="248f258fd888937bd3ff1bfd6262cf86"></a><!-- doxytag: member="cimg_library::CImg::operator%" ref="248f258fd888937bd3ff1bfd6262cf86" args="(const CImg&lt; t &gt; &amp;img) const " -->
  2726 template&lt;typename t &gt; </td></tr>
  2727 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; typename cimg::superset<br class="typebreak">
  2728 &lt; T, t &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#248f258fd888937bd3ff1bfd6262cf86">operator%</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
  2730 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modulo. <br></td></tr>
  2731 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3112ecd7208e5689a264d8178d1a56c4"></a><!-- doxytag: member="cimg_library::CImg::operator%" ref="3112ecd7208e5689a264d8178d1a56c4" args="(const T val) const " -->
  2732 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3112ecd7208e5689a264d8178d1a56c4">operator%</a> (const T val) const </td></tr>
  2734 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modulo. <br></td></tr>
  2735 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dc3ca29103dd08337dd5b314fc739e8f"></a><!-- doxytag: member="cimg_library::CImg::operator%=" ref="dc3ca29103dd08337dd5b314fc739e8f" args="(const T val)" -->
  2736 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#dc3ca29103dd08337dd5b314fc739e8f">operator%=</a> (const T val)</td></tr>
  2738 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place modulo. <br></td></tr>
  2739 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="b3adc19f97c3db91bb48c0f9c284c250"></a><!-- doxytag: member="cimg_library::CImg::operator%=" ref="b3adc19f97c3db91bb48c0f9c284c250" args="(const CImg&lt; t &gt; &amp;img)" -->
  2740 template&lt;typename t &gt; </td></tr>
  2741 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b3adc19f97c3db91bb48c0f9c284c250">operator%=</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2743 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place modulo. <br></td></tr>
  2744 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="63777d8b423f5bf16a60be4466ec70d4"></a><!-- doxytag: member="cimg_library::CImg::operator&amp;" ref="63777d8b423f5bf16a60be4466ec70d4" args="(const CImg&lt; t &gt; &amp;img) const " -->
  2745 template&lt;typename t &gt; </td></tr>
  2746 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; typename cimg::superset<br class="typebreak">
  2747 &lt; T, t &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#63777d8b423f5bf16a60be4466ec70d4">operator&amp;</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
  2749 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bitwise AND. <br></td></tr>
  2750 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d1491a7cb2e98e810bf0edaa471f883"></a><!-- doxytag: member="cimg_library::CImg::operator&amp;" ref="5d1491a7cb2e98e810bf0edaa471f883" args="(const T val) const " -->
  2751 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5d1491a7cb2e98e810bf0edaa471f883">operator&amp;</a> (const T val) const </td></tr>
  2753 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bitwise AND. <br></td></tr>
  2754 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="788c26161bb12c4fed30b2a8edf05126"></a><!-- doxytag: member="cimg_library::CImg::operator&amp;=" ref="788c26161bb12c4fed30b2a8edf05126" args="(const CImg&lt; t &gt; &amp;img)" -->
  2755 template&lt;typename t &gt; </td></tr>
  2756 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#788c26161bb12c4fed30b2a8edf05126">operator&amp;=</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2758 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place bitwise AND. <br></td></tr>
  2759 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="99982b0c06528a9d8472c88a05bb0336"></a><!-- doxytag: member="cimg_library::CImg::operator&amp;=" ref="99982b0c06528a9d8472c88a05bb0336" args="(const T val)" -->
  2760 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#99982b0c06528a9d8472c88a05bb0336">operator&amp;=</a> (const T val)</td></tr>
  2762 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place bitwise AND. <br></td></tr>
  2763 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d83a9f46be07bf5a9b24a6b1253c4ed1"></a><!-- doxytag: member="cimg_library::CImg::operator|" ref="d83a9f46be07bf5a9b24a6b1253c4ed1" args="(const CImg&lt; t &gt; &amp;img) const " -->
  2764 template&lt;typename t &gt; </td></tr>
  2765 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; typename cimg::superset<br class="typebreak">
  2766 &lt; T, t &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d83a9f46be07bf5a9b24a6b1253c4ed1">operator|</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
  2768 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bitwise OR. <br></td></tr>
  2769 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8a9d727ce82153f4df2fe8e1292bad0"></a><!-- doxytag: member="cimg_library::CImg::operator|" ref="a8a9d727ce82153f4df2fe8e1292bad0" args="(const T val) const " -->
  2770 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a8a9d727ce82153f4df2fe8e1292bad0">operator|</a> (const T val) const </td></tr>
  2772 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bitwise OR. <br></td></tr>
  2773 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6306b063ce03ecf392a03cac541375af"></a><!-- doxytag: member="cimg_library::CImg::operator|=" ref="6306b063ce03ecf392a03cac541375af" args="(const CImg&lt; t &gt; &amp;img)" -->
  2774 template&lt;typename t &gt; </td></tr>
  2775 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6306b063ce03ecf392a03cac541375af">operator|=</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2777 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place bitwise OR. <br></td></tr>
  2778 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="baa1bd39411a23a524c6baf0c55745d3"></a><!-- doxytag: member="cimg_library::CImg::operator|=" ref="baa1bd39411a23a524c6baf0c55745d3" args="(const T val)" -->
  2779 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#baa1bd39411a23a524c6baf0c55745d3">operator|=</a> (const T val)</td></tr>
  2781 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place bitwise OR. <br></td></tr>
  2782 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="8d14021427e1899d7422a839972154c3"></a><!-- doxytag: member="cimg_library::CImg::operator^" ref="8d14021427e1899d7422a839972154c3" args="(const CImg&lt; t &gt; &amp;img) const " -->
  2783 template&lt;typename t &gt; </td></tr>
  2784 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; typename cimg::superset<br class="typebreak">
  2785 &lt; T, t &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8d14021427e1899d7422a839972154c3">operator^</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
  2787 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bitwise XOR. <br></td></tr>
  2788 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d39b04a4a00a4c4a058872a235380"></a><!-- doxytag: member="cimg_library::CImg::operator^" ref="ff2d39b04a4a00a4c4a058872a235380" args="(const T val) const " -->
  2789 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ff2d39b04a4a00a4c4a058872a235380">operator^</a> (const T val) const </td></tr>
  2791 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bitwise XOR. <br></td></tr>
  2792 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="c51bdadcbdffee3dfda3914ec6dfdbfd"></a><!-- doxytag: member="cimg_library::CImg::operator^=" ref="c51bdadcbdffee3dfda3914ec6dfdbfd" args="(const CImg&lt; t &gt; &amp;img)" -->
  2793 template&lt;typename t &gt; </td></tr>
  2794 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c51bdadcbdffee3dfda3914ec6dfdbfd">operator^=</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2796 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place bitwise XOR. <br></td></tr>
  2797 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9d9cc07bba21ba1df87cee6208e83e95"></a><!-- doxytag: member="cimg_library::CImg::operator^=" ref="9d9cc07bba21ba1df87cee6208e83e95" args="(const T val)" -->
  2798 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9d9cc07bba21ba1df87cee6208e83e95">operator^=</a> (const T val)</td></tr>
  2800 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In-place bitwise XOR. <br></td></tr>
  2801 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0752b44324e973aed012d79bc9a2d3fd"></a><!-- doxytag: member="cimg_library::CImg::operator~" ref="0752b44324e973aed012d79bc9a2d3fd" args="() const " -->
  2802 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0752b44324e973aed012d79bc9a2d3fd">operator~</a> () const </td></tr>
  2804 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bitwise NOT. <br></td></tr>
  2805 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="02dd49d59f77aa41446ce028f9771151"></a><!-- doxytag: member="cimg_library::CImg::operator&lt;&lt;=" ref="02dd49d59f77aa41446ce028f9771151" args="(const int n)" -->
  2806 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#02dd49d59f77aa41446ce028f9771151">operator&lt;&lt;=</a> (const int n)</td></tr>
  2808 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bitwise left shift. <br></td></tr>
  2809 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="86bcd22cc3a9c6dcec264766e66f849f"></a><!-- doxytag: member="cimg_library::CImg::operator&lt;&lt;" ref="86bcd22cc3a9c6dcec264766e66f849f" args="(const int n) const " -->
  2810 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#86bcd22cc3a9c6dcec264766e66f849f">operator&lt;&lt;</a> (const int n) const </td></tr>
  2812 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bitwise left shift. <br></td></tr>
  2813 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ecc6f016d1358b12e010dbe75e4d576"></a><!-- doxytag: member="cimg_library::CImg::operator&gt;&gt;=" ref="2ecc6f016d1358b12e010dbe75e4d576" args="(const int n)" -->
  2814 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2ecc6f016d1358b12e010dbe75e4d576">operator&gt;&gt;=</a> (const int n)</td></tr>
  2816 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bitwise right shift. <br></td></tr>
  2817 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="622413644789d18b3cfff7ff309c95fd"></a><!-- doxytag: member="cimg_library::CImg::operator&gt;&gt;" ref="622413644789d18b3cfff7ff309c95fd" args="(const int n) const " -->
  2818 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#622413644789d18b3cfff7ff309c95fd">operator&gt;&gt;</a> (const int n) const </td></tr>
  2820 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bitwise right shift. <br></td></tr>
  2821 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0ad220d8708e61416b9b9255aa612740"></a><!-- doxytag: member="cimg_library::CImg::operator==" ref="0ad220d8708e61416b9b9255aa612740" args="(const CImg&lt; t &gt; &amp;img) const " -->
  2822 template&lt;typename t &gt; </td></tr>
  2823 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0ad220d8708e61416b9b9255aa612740">operator==</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
  2825 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Boolean equality. <br></td></tr>
  2826 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="826e9d8fbbc121776b306f8c2ad13e22"></a><!-- doxytag: member="cimg_library::CImg::operator!=" ref="826e9d8fbbc121776b306f8c2ad13e22" args="(const CImg&lt; t &gt; &amp;img) const " -->
  2827 template&lt;typename t &gt; </td></tr>
  2828 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#826e9d8fbbc121776b306f8c2ad13e22">operator!=</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
  2830 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Boolean difference. <br></td></tr>
  2831 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9ae2c81016de21b85487cb678a43afb8"></a><!-- doxytag: member="cimg_library::CImg::operator&lt;&lt;" ref="9ae2c81016de21b85487cb678a43afb8" args="(const CImg&lt; t &gt; &amp;img) const " -->
  2832 template&lt;typename t &gt; </td></tr>
  2833 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; typename <br class="typebreak">
  2834 cimg::superset&lt; T, t &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9ae2c81016de21b85487cb678a43afb8">operator&lt;&lt;</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
  2836 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a list of two images { *this, img }. <br></td></tr>
  2837 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="52e8e42e7d7f88266dc5cc3e8e98922f"></a><!-- doxytag: member="cimg_library::CImg::operator&lt;&lt;" ref="52e8e42e7d7f88266dc5cc3e8e98922f" args="(const CImgList&lt; t &gt; &amp;list) const " -->
  2838 template&lt;typename t &gt; </td></tr>
  2839 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; typename <br class="typebreak">
  2840 cimg::superset&lt; T, t &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#52e8e42e7d7f88266dc5cc3e8e98922f">operator&lt;&lt;</a> (const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;list) const </td></tr>
  2842 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a copy of <code>list</code>, where image *this has been inserted at first position. <br></td></tr>
  2843 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="5fd695f21801e47ea5b859b881c2937a"></a><!-- doxytag: member="cimg_library::CImg::operator&gt;&gt;" ref="5fd695f21801e47ea5b859b881c2937a" args="(const CImg&lt; t &gt; &amp;img) const " -->
  2844 template&lt;typename t &gt; </td></tr>
  2845 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; typename <br class="typebreak">
  2846 cimg::superset&lt; T, t &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5fd695f21801e47ea5b859b881c2937a">operator&gt;&gt;</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
  2848 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a list of two images { *this, img }. <br></td></tr>
  2849 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e19055c7e5c2e3b8999bab17d2bbfba1"></a><!-- doxytag: member="cimg_library::CImg::operator&gt;&gt;" ref="e19055c7e5c2e3b8999bab17d2bbfba1" args="(const CImgList&lt; t &gt; &amp;list) const " -->
  2850 template&lt;typename t &gt; </td></tr>
  2851 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e19055c7e5c2e3b8999bab17d2bbfba1">operator&gt;&gt;</a> (const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;list) const </td></tr>
  2853 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert an image into the begining of an image list. <br></td></tr>
  2854 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c303f7b3fa995df885954b37b4f09775"></a><!-- doxytag: member="cimg_library::CImg::operator&gt;&gt;" ref="c303f7b3fa995df885954b37b4f09775" args="(CImgDisplay &amp;disp) const " -->
  2855 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c303f7b3fa995df885954b37b4f09775">operator&gt;&gt;</a> (<a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp) const </td></tr>
  2857 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Display an image into a <a class="el" href="structcimg__library_1_1CImgDisplay.html" title="This class represents a window which can display CImg images and handles mouse and...">CImgDisplay</a>. <br></td></tr>
  2858 <tr><td colspan="2"><div class="groupHeader">Usual Mathematics Functions</div></td></tr>
  2859 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ecd1394048b7fef2eb30ea3985600614"></a><!-- doxytag: member="cimg_library::CImg::apply" ref="ecd1394048b7fef2eb30ea3985600614" args="(t &amp;func)" -->
  2860 template&lt;typename t &gt; </td></tr>
  2861 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ecd1394048b7fef2eb30ea3985600614">apply</a> (t &amp;func)</td></tr>
  2863 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Apply a R-&gt;R function on all pixel values. <br></td></tr>
  2864 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="49e5dea6567fc954c5a0630afd36fe57"></a><!-- doxytag: member="cimg_library::CImg::get_apply" ref="49e5dea6567fc954c5a0630afd36fe57" args="(t &amp;func) const " -->
  2865 template&lt;typename t &gt; </td></tr>
  2866 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_apply</b> (t &amp;func) const </td></tr>
  2868 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="c026a207188625e845af7abf60a31a7b"></a><!-- doxytag: member="cimg_library::CImg::mul" ref="c026a207188625e845af7abf60a31a7b" args="(const CImg&lt; t &gt; &amp;img)" -->
  2869 template&lt;typename t &gt; </td></tr>
  2870 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c026a207188625e845af7abf60a31a7b">mul</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2872 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointwise multiplication between two images. <br></td></tr>
  2873 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fda2b06cf10e1bb91b8dfb3cb8b19cbf"></a><!-- doxytag: member="cimg_library::CImg::get_mul" ref="fda2b06cf10e1bb91b8dfb3cb8b19cbf" args="(const CImg&lt; t &gt; &amp;img) const " -->
  2874 template&lt;typename t &gt; </td></tr>
  2875 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; typename cimg::superset<br class="typebreak">
  2876 &lt; T, t &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_mul</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
  2878 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="df1a8f5e809741e70edd3b6a454c8689"></a><!-- doxytag: member="cimg_library::CImg::div" ref="df1a8f5e809741e70edd3b6a454c8689" args="(const CImg&lt; t &gt; &amp;img)" -->
  2879 template&lt;typename t &gt; </td></tr>
  2880 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#df1a8f5e809741e70edd3b6a454c8689">div</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2882 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointwise division between two images. <br></td></tr>
  2883 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="bde0916b423d76a23e8490c0d2879bba"></a><!-- doxytag: member="cimg_library::CImg::get_div" ref="bde0916b423d76a23e8490c0d2879bba" args="(const CImg&lt; t &gt; &amp;img) const " -->
  2884 template&lt;typename t &gt; </td></tr>
  2885 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; typename cimg::superset<br class="typebreak">
  2886 &lt; T, t &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_div</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
  2888 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="bbbf6afa836f43dd613d680e9920d858"></a><!-- doxytag: member="cimg_library::CImg::max" ref="bbbf6afa836f43dd613d680e9920d858" args="(const CImg&lt; t &gt; &amp;img)" -->
  2889 template&lt;typename t &gt; </td></tr>
  2890 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#bbbf6afa836f43dd613d680e9920d858">max</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2892 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointwise max operator between two images. <br></td></tr>
  2893 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="22a3fc9212e53e12a7f7014f539ec039"></a><!-- doxytag: member="cimg_library::CImg::get_max" ref="22a3fc9212e53e12a7f7014f539ec039" args="(const CImg&lt; t &gt; &amp;img) const " -->
  2894 template&lt;typename t &gt; </td></tr>
  2895 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; typename cimg::superset<br class="typebreak">
  2896 &lt; T, t &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_max</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
  2898 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="88c9c06c49658060a2766f865e14c0eb"></a><!-- doxytag: member="cimg_library::CImg::max" ref="88c9c06c49658060a2766f865e14c0eb" args="(const T val)" -->
  2899 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#88c9c06c49658060a2766f865e14c0eb">max</a> (const T val)</td></tr>
  2901 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointwise max operator between an image and a value. <br></td></tr>
  2902 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8fdf90232d0442414467e5253c5cb663"></a><!-- doxytag: member="cimg_library::CImg::get_max" ref="8fdf90232d0442414467e5253c5cb663" args="(const T val) const " -->
  2903 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_max</b> (const T val) const </td></tr>
  2905 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="54fa8ab955fc28675dd0d0f4fbb9b7ad"></a><!-- doxytag: member="cimg_library::CImg::min" ref="54fa8ab955fc28675dd0d0f4fbb9b7ad" args="(const CImg&lt; t &gt; &amp;img)" -->
  2906 template&lt;typename t &gt; </td></tr>
  2907 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#54fa8ab955fc28675dd0d0f4fbb9b7ad">min</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2909 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointwise min operator between two images. <br></td></tr>
  2910 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="695c703c119c838716d7b10a4dc0d394"></a><!-- doxytag: member="cimg_library::CImg::get_min" ref="695c703c119c838716d7b10a4dc0d394" args="(const CImg&lt; t &gt; &amp;img) const " -->
  2911 template&lt;typename t &gt; </td></tr>
  2912 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; typename cimg::superset<br class="typebreak">
  2913 &lt; T, t &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_min</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
  2915 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="24f04a40c39adc99e49ca7c5d3f3d322"></a><!-- doxytag: member="cimg_library::CImg::min" ref="24f04a40c39adc99e49ca7c5d3f3d322" args="(const T val)" -->
  2916 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#24f04a40c39adc99e49ca7c5d3f3d322">min</a> (const T val)</td></tr>
  2918 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointwise min operator between an image and a value. <br></td></tr>
  2919 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73bba3d7f4cce95bdfe3988a53951444"></a><!-- doxytag: member="cimg_library::CImg::get_min" ref="73bba3d7f4cce95bdfe3988a53951444" args="(const T val) const " -->
  2920 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_min</b> (const T val) const </td></tr>
  2922 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="19ebb696e513b9246864e5b0cdd884f5"></a><!-- doxytag: member="cimg_library::CImg::sqr" ref="19ebb696e513b9246864e5b0cdd884f5" args="()" -->
  2923 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#19ebb696e513b9246864e5b0cdd884f5">sqr</a> ()</td></tr>
  2925 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the square value of each pixel. <br></td></tr>
  2926 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e89b55c8ad61aafa8e43dadbeccd1cea"></a><!-- doxytag: member="cimg_library::CImg::get_sqr" ref="e89b55c8ad61aafa8e43dadbeccd1cea" args="() const " -->
  2927 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_sqr</b> () const </td></tr>
  2929 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c11d16e75e931e9e28d44171e7038d3"></a><!-- doxytag: member="cimg_library::CImg::sqrt" ref="8c11d16e75e931e9e28d44171e7038d3" args="()" -->
  2930 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8c11d16e75e931e9e28d44171e7038d3">sqrt</a> ()</td></tr>
  2932 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the square root of each pixel value. <br></td></tr>
  2933 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd59f6d3b8557b7025bb778505d9028f"></a><!-- doxytag: member="cimg_library::CImg::get_sqrt" ref="dd59f6d3b8557b7025bb778505d9028f" args="() const " -->
  2934 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_sqrt</b> () const </td></tr>
  2936 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="63fc5244a596810f4bba36a46787c6f2"></a><!-- doxytag: member="cimg_library::CImg::exp" ref="63fc5244a596810f4bba36a46787c6f2" args="()" -->
  2937 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#63fc5244a596810f4bba36a46787c6f2">exp</a> ()</td></tr>
  2939 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the exponential of each pixel value. <br></td></tr>
  2940 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e129c419df5ecb2d37803c41e87b8b27"></a><!-- doxytag: member="cimg_library::CImg::get_exp" ref="e129c419df5ecb2d37803c41e87b8b27" args="() const " -->
  2941 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_exp</b> () const </td></tr>
  2943 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="74c5faaf4a41aa0aa470a164897d6ec6"></a><!-- doxytag: member="cimg_library::CImg::log" ref="74c5faaf4a41aa0aa470a164897d6ec6" args="()" -->
  2944 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#74c5faaf4a41aa0aa470a164897d6ec6">log</a> ()</td></tr>
  2946 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the log of each each pixel value. <br></td></tr>
  2947 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d2943c90d7b5faaa71c758a0d153560"></a><!-- doxytag: member="cimg_library::CImg::get_log" ref="3d2943c90d7b5faaa71c758a0d153560" args="() const " -->
  2948 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_log</b> () const </td></tr>
  2950 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="199c3d150c895179a609ee3b172b332e"></a><!-- doxytag: member="cimg_library::CImg::log10" ref="199c3d150c895179a609ee3b172b332e" args="()" -->
  2951 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#199c3d150c895179a609ee3b172b332e">log10</a> ()</td></tr>
  2953 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the log10 of each each pixel value. <br></td></tr>
  2954 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3ddd3de58ea5fc9185f216e6e8c59010"></a><!-- doxytag: member="cimg_library::CImg::get_log10" ref="3ddd3de58ea5fc9185f216e6e8c59010" args="() const " -->
  2955 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_log10</b> () const </td></tr>
  2957 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2f27aee992cf2189c56fdbaaf72ef76"></a><!-- doxytag: member="cimg_library::CImg::pow" ref="e2f27aee992cf2189c56fdbaaf72ef76" args="(const double p)" -->
  2958 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e2f27aee992cf2189c56fdbaaf72ef76">pow</a> (const double p)</td></tr>
  2960 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the power by p of each pixel value. <br></td></tr>
  2961 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd8d4f2be601a42c61217a6d0bf7576b"></a><!-- doxytag: member="cimg_library::CImg::get_pow" ref="dd8d4f2be601a42c61217a6d0bf7576b" args="(const double p) const " -->
  2962 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_pow</b> (const double p) const </td></tr>
  2964 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f80272ba663ef935914c34d24171abb8"></a><!-- doxytag: member="cimg_library::CImg::pow" ref="f80272ba663ef935914c34d24171abb8" args="(const CImg&lt; t &gt; &amp;img)" -->
  2965 template&lt;typename t &gt; </td></tr>
  2966 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f80272ba663ef935914c34d24171abb8">pow</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img)</td></tr>
  2968 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the power of each pixel value. <br></td></tr>
  2969 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6fd928c435c48e5d9ee019aa7e1ba37f"></a><!-- doxytag: member="cimg_library::CImg::get_pow" ref="6fd928c435c48e5d9ee019aa7e1ba37f" args="(const CImg&lt; t &gt; &amp;img) const " -->
  2970 template&lt;typename t &gt; </td></tr>
  2971 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_pow</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;img) const </td></tr>
  2973 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ae2e5f7990e1ec59876b1c1f8484ea0"></a><!-- doxytag: member="cimg_library::CImg::abs" ref="9ae2e5f7990e1ec59876b1c1f8484ea0" args="()" -->
  2974 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9ae2e5f7990e1ec59876b1c1f8484ea0">abs</a> ()</td></tr>
  2976 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the absolute value of each pixel value. <br></td></tr>
  2977 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="42309833a3b65cbef9bd1f7e97de4ab0"></a><!-- doxytag: member="cimg_library::CImg::get_abs" ref="42309833a3b65cbef9bd1f7e97de4ab0" args="() const " -->
  2978 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_abs</b> () const </td></tr>
  2980 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd20e16deff4c21aab145b028de1e2ac"></a><!-- doxytag: member="cimg_library::CImg::cos" ref="fd20e16deff4c21aab145b028de1e2ac" args="()" -->
  2981 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#fd20e16deff4c21aab145b028de1e2ac">cos</a> ()</td></tr>
  2983 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the cosinus of each pixel value. <br></td></tr>
  2984 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b42d865499ba41609ea43d53a062cd2f"></a><!-- doxytag: member="cimg_library::CImg::get_cos" ref="b42d865499ba41609ea43d53a062cd2f" args="() const " -->
  2985 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_cos</b> () const </td></tr>
  2987 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cc4f6c8febaeecd694d43645c527888c"></a><!-- doxytag: member="cimg_library::CImg::sin" ref="cc4f6c8febaeecd694d43645c527888c" args="()" -->
  2988 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cc4f6c8febaeecd694d43645c527888c">sin</a> ()</td></tr>
  2990 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the sinus of each pixel value. <br></td></tr>
  2991 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c5c1b92e02d4286b19fd6ea054ba0e8"></a><!-- doxytag: member="cimg_library::CImg::get_sin" ref="7c5c1b92e02d4286b19fd6ea054ba0e8" args="() const " -->
  2992 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_sin</b> () const </td></tr>
  2994 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8bd7410cfef580410cfb9d6702a56149"></a><!-- doxytag: member="cimg_library::CImg::tan" ref="8bd7410cfef580410cfb9d6702a56149" args="()" -->
  2995 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8bd7410cfef580410cfb9d6702a56149">tan</a> ()</td></tr>
  2997 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the tangent of each pixel. <br></td></tr>
  2998 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26a45d43dc184a55aaa3ee2978fc1f7f"></a><!-- doxytag: member="cimg_library::CImg::get_tan" ref="26a45d43dc184a55aaa3ee2978fc1f7f" args="() const " -->
  2999 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_tan</b> () const </td></tr>
  3001 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec748ded5bb19d52f564ef7a6ae2652d"></a><!-- doxytag: member="cimg_library::CImg::acos" ref="ec748ded5bb19d52f564ef7a6ae2652d" args="()" -->
  3002 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ec748ded5bb19d52f564ef7a6ae2652d">acos</a> ()</td></tr>
  3004 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the arc-cosine of each pixel value. <br></td></tr>
  3005 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="80972e1b6fd55bf970cbb07d56c39335"></a><!-- doxytag: member="cimg_library::CImg::get_acos" ref="80972e1b6fd55bf970cbb07d56c39335" args="() const " -->
  3006 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_acos</b> () const </td></tr>
  3008 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c23ecd49999eedf62c9142fe1559bdd6"></a><!-- doxytag: member="cimg_library::CImg::asin" ref="c23ecd49999eedf62c9142fe1559bdd6" args="()" -->
  3009 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c23ecd49999eedf62c9142fe1559bdd6">asin</a> ()</td></tr>
  3011 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the arc-sinus of each pixel value. <br></td></tr>
  3012 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ff91920cd29bdfe6c8a04c9fb9a5f45"></a><!-- doxytag: member="cimg_library::CImg::get_asin" ref="4ff91920cd29bdfe6c8a04c9fb9a5f45" args="() const " -->
  3013 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_asin</b> () const </td></tr>
  3015 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1de850b33bf304ba192bd84b7197426d"></a><!-- doxytag: member="cimg_library::CImg::atan" ref="1de850b33bf304ba192bd84b7197426d" args="()" -->
  3016 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1de850b33bf304ba192bd84b7197426d">atan</a> ()</td></tr>
  3018 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the arc-tangent of each pixel. <br></td></tr>
  3019 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e34fafc7bd6868ac7dcfbe2d8e9bf3b4"></a><!-- doxytag: member="cimg_library::CImg::get_atan" ref="e34fafc7bd6868ac7dcfbe2d8e9bf3b4" args="() const " -->
  3020 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_atan</b> () const </td></tr>
  3022 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3619f9d2043ebaa67d21eb373ab4d22e">round</a> (const float x, const int rounding_type=0)</td></tr>
  3024 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute image with rounded pixel values.  <a href="#3619f9d2043ebaa67d21eb373ab4d22e"></a><br></td></tr>
  3025 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cef0556272f540ce0dc656b34bad4826"></a><!-- doxytag: member="cimg_library::CImg::get_round" ref="cef0556272f540ce0dc656b34bad4826" args="(const float x, const unsigned int rounding_type=0) const " -->
  3026 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_round</b> (const float x, const unsigned int rounding_type=0) const </td></tr>
  3028 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc7e3023df86263a49a224317c819779"></a><!-- doxytag: member="cimg_library::CImg::rand" ref="bc7e3023df86263a49a224317c819779" args="(const T val_min, const T val_max)" -->
  3029 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#bc7e3023df86263a49a224317c819779">rand</a> (const T val_min, const T val_max)</td></tr>
  3031 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill the instance image with random values between specified range. <br></td></tr>
  3032 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a495c3b165a377b91f0da3483d19177f"></a><!-- doxytag: member="cimg_library::CImg::get_rand" ref="a495c3b165a377b91f0da3483d19177f" args="(const T val_min, const T val_max) const " -->
  3033 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_rand</b> (const T val_min, const T val_max) const </td></tr>
  3035 <tr><td colspan="2"><div class="groupHeader">Drawing</div></td></tr>
  3036 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e5549d31447aa0b42b8e3670e78d1536"></a><!-- doxytag: member="cimg_library::CImg::_draw_scanline" ref="e5549d31447aa0b42b8e3670e78d1536" args="(const int x0, const int x1, const int y, const tc *const color, const float opacity=1, const float brightness=1, const bool init=false)" -->
  3037 template&lt;typename tc &gt; </td></tr>
  3038 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_draw_scanline</b> (const int x0, const int x1, const int y, const tc *const color, const float opacity=1, const float brightness=1, const bool init=false)</td></tr>
  3040 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="cb061f55d4c6e79bc7cfad703575b2e0"></a><!-- doxytag: member="cimg_library::CImg::_draw_scanline" ref="cb061f55d4c6e79bc7cfad703575b2e0" args="(const tc *const color, const float opacity=1)" -->
  3041 template&lt;typename tc &gt; </td></tr>
  3042 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_draw_scanline</b> (const tc *const color, const float opacity=1)</td></tr>
  3044 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3045 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#07751cdf418fc2120b971bc0f7e0da8c">draw_point</a> (const int x0, const int y0, const tc *const color, const float opacity=1)</td></tr>
  3047 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D colored point (pixel).  <a href="#07751cdf418fc2120b971bc0f7e0da8c"></a><br></td></tr>
  3048 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="bdc5b08ed8a3bec659e84d54fb041c78"></a><!-- doxytag: member="cimg_library::CImg::draw_point" ref="bdc5b08ed8a3bec659e84d54fb041c78" args="(const int x0, const int y0, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3049 template&lt;typename tc &gt; </td></tr>
  3050 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#bdc5b08ed8a3bec659e84d54fb041c78">draw_point</a> (const int x0, const int y0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3052 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D colored point (pixel). <br></td></tr>
  3053 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a852838a5f54966b700093f45d60330f"></a><!-- doxytag: member="cimg_library::CImg::draw_point" ref="a852838a5f54966b700093f45d60330f" args="(const int x0, const int y0, const int z0, const tc *const color, const float opacity=1)" -->
  3054 template&lt;typename tc &gt; </td></tr>
  3055 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a852838a5f54966b700093f45d60330f">draw_point</a> (const int x0, const int y0, const int z0, const tc *const color, const float opacity=1)</td></tr>
  3057 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D colored point (voxel). <br></td></tr>
  3058 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f2aa779e22226993667e065c53783e97"></a><!-- doxytag: member="cimg_library::CImg::draw_point" ref="f2aa779e22226993667e065c53783e97" args="(const int x0, const int y0, const int z0, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3059 template&lt;typename tc &gt; </td></tr>
  3060 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f2aa779e22226993667e065c53783e97">draw_point</a> (const int x0, const int y0, const int z0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3062 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D colored point (voxel). <br></td></tr>
  3063 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="3c09e57ecd0a7dab60f6e3cf2620930d"></a><!-- doxytag: member="cimg_library::CImg::_draw_point" ref="3c09e57ecd0a7dab60f6e3cf2620930d" args="(const t &amp;points, const unsigned int W, const unsigned int H, const tc *const color, const float opacity)" -->
  3064 template&lt;typename t , typename tc &gt; </td></tr>
  3065 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_draw_point</b> (const t &amp;points, const unsigned int W, const unsigned int H, const tc *const color, const float opacity)</td></tr>
  3067 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t , typename tc &gt; </td></tr>
  3068 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d2f49716a6d07d5521f3c81bd411284c">draw_point</a> (const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;points, const tc *const color, const float opacity=1)</td></tr>
  3070 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a cloud of colored points.  <a href="#d2f49716a6d07d5521f3c81bd411284c"></a><br></td></tr>
  3071 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a4ed5eb040a7dec8932cef5e9d90579e"></a><!-- doxytag: member="cimg_library::CImg::draw_point" ref="a4ed5eb040a7dec8932cef5e9d90579e" args="(const CImgList&lt; t &gt; &amp;points, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3072 template&lt;typename t , typename tc &gt; </td></tr>
  3073 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a4ed5eb040a7dec8932cef5e9d90579e">draw_point</a> (const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3075 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a cloud of colored points. <br></td></tr>
  3076 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t , typename tc &gt; </td></tr>
  3077 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#52c224fa79b1d5ab1c1e8d619c8944b3">draw_point</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;points, const tc *const color, const float opacity=1)</td></tr>
  3079 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a cloud of colored points.  <a href="#52c224fa79b1d5ab1c1e8d619c8944b3"></a><br></td></tr>
  3080 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="2c9edd992d1019c23cd9580040bf8a75"></a><!-- doxytag: member="cimg_library::CImg::draw_point" ref="2c9edd992d1019c23cd9580040bf8a75" args="(const CImg&lt; t &gt; &amp;points, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3081 template&lt;typename t , typename tc &gt; </td></tr>
  3082 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2c9edd992d1019c23cd9580040bf8a75">draw_point</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3084 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a cloud of colored points. <br></td></tr>
  3085 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3086 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#88ccbeac12af8b83cd17f9b72bbfe73b">draw_line</a> (const int x0, const int y0, const int x1, const int y1, const tc *const color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3088 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D colored line.  <a href="#88ccbeac12af8b83cd17f9b72bbfe73b"></a><br></td></tr>
  3089 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="3dfef1459d307d841e1924af205d25fe"></a><!-- doxytag: member="cimg_library::CImg::draw_line" ref="3dfef1459d307d841e1924af205d25fe" args="(const int x0, const int y0, const int x1, const int y1, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3090 template&lt;typename tc &gt; </td></tr>
  3091 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3dfef1459d307d841e1924af205d25fe">draw_line</a> (const int x0, const int y0, const int x1, const int y1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3093 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D colored line. <br></td></tr>
  3094 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="2674d799e0d1c36b3b39c5d20a128987"></a><!-- doxytag: member="cimg_library::CImg::draw_line" ref="2674d799e0d1c36b3b39c5d20a128987" args="(float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const tc *const color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3095 template&lt;typename tc &gt; </td></tr>
  3096 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2674d799e0d1c36b3b39c5d20a128987">draw_line</a> (float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const tc *const color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3098 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D colored line, with z-buffering. <br></td></tr>
  3099 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e344fb5fa8ae5589f48bf7eb189a2686"></a><!-- doxytag: member="cimg_library::CImg::draw_line" ref="e344fb5fa8ae5589f48bf7eb189a2686" args="(float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3100 template&lt;typename tc &gt; </td></tr>
  3101 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e344fb5fa8ae5589f48bf7eb189a2686">draw_line</a> (float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3103 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D colored line, with z-buffering. <br></td></tr>
  3104 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="676f12df45eea349a5423abd587d2698"></a><!-- doxytag: member="cimg_library::CImg::draw_line" ref="676f12df45eea349a5423abd587d2698" args="(const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const tc *const color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3105 template&lt;typename tc &gt; </td></tr>
  3106 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#676f12df45eea349a5423abd587d2698">draw_line</a> (const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const tc *const color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3108 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D colored line. <br></td></tr>
  3109 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0b7d2f14ccea6db91516a7f890f7ab8e"></a><!-- doxytag: member="cimg_library::CImg::draw_line" ref="0b7d2f14ccea6db91516a7f890f7ab8e" args="(const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3110 template&lt;typename tc &gt; </td></tr>
  3111 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0b7d2f14ccea6db91516a7f890f7ab8e">draw_line</a> (const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3113 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D colored line. <br></td></tr>
  3114 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3115 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b98fc42096d2a5a075be384b1f37094c">draw_line</a> (const int x0, const int y0, const int x1, const int y1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3117 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D textured line.  <a href="#b98fc42096d2a5a075be384b1f37094c"></a><br></td></tr>
  3118 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="5d92088c6338270d5c9e4aadf02c0228"></a><!-- doxytag: member="cimg_library::CImg::draw_line" ref="5d92088c6338270d5c9e4aadf02c0228" args="(const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const CImg&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3119 template&lt;typename tc &gt; </td></tr>
  3120 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5d92088c6338270d5c9e4aadf02c0228">draw_line</a> (const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3122 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D textured line, with perspective correction. <br></td></tr>
  3123 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="75103a31192d751b311a6aa69e4a5fb9"></a><!-- doxytag: member="cimg_library::CImg::draw_line" ref="75103a31192d751b311a6aa69e4a5fb9" args="(float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const CImg&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3124 template&lt;typename tc &gt; </td></tr>
  3125 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#75103a31192d751b311a6aa69e4a5fb9">draw_line</a> (float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3127 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D textured line, with z-buffering and perspective correction. <br></td></tr>
  3128 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a389af461060f4c5d31932a01cdda6b6"></a><!-- doxytag: member="cimg_library::CImg::_draw_line" ref="a389af461060f4c5d31932a01cdda6b6" args="(const t &amp;points, const unsigned int W, const unsigned int H, const tc *const color, const float opacity, const unsigned int pattern, const bool init_hatch)" -->
  3129 template&lt;typename t , typename tc &gt; </td></tr>
  3130 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_draw_line</b> (const t &amp;points, const unsigned int W, const unsigned int H, const tc *const color, const float opacity, const unsigned int pattern, const bool init_hatch)</td></tr>
  3132 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t , typename tc &gt; </td></tr>
  3133 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#91e810ebf4b600b461bbfe42708f3cd6">draw_line</a> (const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;points, const tc *const color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3135 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a set of consecutive colored lines in the instance image.  <a href="#91e810ebf4b600b461bbfe42708f3cd6"></a><br></td></tr>
  3136 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="94d3acfe105994944faf1b8e7e7b34fa"></a><!-- doxytag: member="cimg_library::CImg::draw_line" ref="94d3acfe105994944faf1b8e7e7b34fa" args="(const CImgList&lt; t &gt; &amp;points, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3137 template&lt;typename t , typename tc &gt; </td></tr>
  3138 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#94d3acfe105994944faf1b8e7e7b34fa">draw_line</a> (const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3140 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a set of consecutive colored lines in the instance image. <br></td></tr>
  3141 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t , typename tc &gt; </td></tr>
  3142 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f42f741d0f579a78f9f58d0d6499bc53">draw_line</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;points, const tc *const color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3144 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a set of consecutive colored lines in the instance image.  <a href="#f42f741d0f579a78f9f58d0d6499bc53"></a><br></td></tr>
  3145 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f1a1144e6b4553d410b1e61e6c746641"></a><!-- doxytag: member="cimg_library::CImg::draw_line" ref="f1a1144e6b4553d410b1e61e6c746641" args="(const CImg&lt; t &gt; &amp;points, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3146 template&lt;typename t , typename tc &gt; </td></tr>
  3147 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f1a1144e6b4553d410b1e61e6c746641">draw_line</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3149 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a set of consecutive colored lines in the instance image. <br></td></tr>
  3150 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="32e77cb31570ac1f4f85af76d11835c4"></a><!-- doxytag: member="cimg_library::CImg::_draw_polygon" ref="32e77cb31570ac1f4f85af76d11835c4" args="(const t &amp;points, const unsigned int N, const tc *const color, const float opacity)" -->
  3151 template&lt;typename t , typename tc &gt; </td></tr>
  3152 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_draw_polygon</b> (const t &amp;points, const unsigned int N, const tc *const color, const float opacity)</td></tr>
  3154 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="50811d8b24d4065b088a2629d535b44d"></a><!-- doxytag: member="cimg_library::CImg::draw_polygon" ref="50811d8b24d4065b088a2629d535b44d" args="(const CImgList&lt; t &gt; &amp;points, const tc *const color, const float opacity=1)" -->
  3155 template&lt;typename t , typename tc &gt; </td></tr>
  3156 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#50811d8b24d4065b088a2629d535b44d">draw_polygon</a> (const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;points, const tc *const color, const float opacity=1)</td></tr>
  3158 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a filled polygon in the instance image. <br></td></tr>
  3159 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="923b11ba707a754f07c5f12d41d24f31"></a><!-- doxytag: member="cimg_library::CImg::draw_polygon" ref="923b11ba707a754f07c5f12d41d24f31" args="(const CImgList&lt; t &gt; &amp;points, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3160 template&lt;typename t , typename tc &gt; </td></tr>
  3161 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#923b11ba707a754f07c5f12d41d24f31">draw_polygon</a> (const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3163 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a filled polygon in the instance image. <br></td></tr>
  3164 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6e7c38c9a71a887da0bc3e4f0c4fdd40"></a><!-- doxytag: member="cimg_library::CImg::draw_polygon" ref="6e7c38c9a71a887da0bc3e4f0c4fdd40" args="(const CImg&lt; t &gt; &amp;points, const tc *const color, const float opacity=1)" -->
  3165 template&lt;typename t , typename tc &gt; </td></tr>
  3166 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6e7c38c9a71a887da0bc3e4f0c4fdd40">draw_polygon</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;points, const tc *const color, const float opacity=1)</td></tr>
  3168 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a filled polygon in the instance image. <br></td></tr>
  3169 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="8353827651e7356f9ed0bbd4f182573d"></a><!-- doxytag: member="cimg_library::CImg::draw_polygon" ref="8353827651e7356f9ed0bbd4f182573d" args="(const CImg&lt; t &gt; &amp;points, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3170 template&lt;typename t , typename tc &gt; </td></tr>
  3171 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8353827651e7356f9ed0bbd4f182573d">draw_polygon</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3173 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a filled polygon in the instance image. <br></td></tr>
  3174 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="1f30364d23132ae25f83921c5de9c0e9"></a><!-- doxytag: member="cimg_library::CImg::_draw_polygon" ref="1f30364d23132ae25f83921c5de9c0e9" args="(const t &amp;points, const unsigned int W, const unsigned int H, const tc *const color, const float opacity, const unsigned int pattern)" -->
  3175 template&lt;typename t , typename tc &gt; </td></tr>
  3176 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_draw_polygon</b> (const t &amp;points, const unsigned int W, const unsigned int H, const tc *const color, const float opacity, const unsigned int pattern)</td></tr>
  3178 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="c2d302275fb03846256a2fbcd162c9be"></a><!-- doxytag: member="cimg_library::CImg::draw_polygon" ref="c2d302275fb03846256a2fbcd162c9be" args="(const CImgList&lt; t &gt; &amp;points, const tc *const color, const float opacity, const unsigned int pattern)" -->
  3179 template&lt;typename t , typename tc &gt; </td></tr>
  3180 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c2d302275fb03846256a2fbcd162c9be">draw_polygon</a> (const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;points, const tc *const color, const float opacity, const unsigned int pattern)</td></tr>
  3182 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a polygon outline. <br></td></tr>
  3183 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0256c61a5637568f562e2eb92bff420a"></a><!-- doxytag: member="cimg_library::CImg::draw_polygon" ref="0256c61a5637568f562e2eb92bff420a" args="(const CImgList&lt; t &gt; &amp;points, const CImg&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)" -->
  3184 template&lt;typename t , typename tc &gt; </td></tr>
  3185 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0256c61a5637568f562e2eb92bff420a">draw_polygon</a> (const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)</td></tr>
  3187 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a polygon outline. <br></td></tr>
  3188 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="4800e4fe339084fe88380a0aa86e3339"></a><!-- doxytag: member="cimg_library::CImg::draw_polygon" ref="4800e4fe339084fe88380a0aa86e3339" args="(const CImg&lt; t &gt; &amp;points, const tc *const color, const float opacity, const unsigned int pattern)" -->
  3189 template&lt;typename t , typename tc &gt; </td></tr>
  3190 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4800e4fe339084fe88380a0aa86e3339">draw_polygon</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;points, const tc *const color, const float opacity, const unsigned int pattern)</td></tr>
  3192 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a polygon outline. <br></td></tr>
  3193 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="2f854f8ac771ed738b3211f169b71a52"></a><!-- doxytag: member="cimg_library::CImg::draw_polygon" ref="2f854f8ac771ed738b3211f169b71a52" args="(const CImg&lt; t &gt; &amp;points, const CImg&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)" -->
  3194 template&lt;typename t , typename tc &gt; </td></tr>
  3195 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2f854f8ac771ed738b3211f169b71a52">draw_polygon</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)</td></tr>
  3197 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a polygon outline. <br></td></tr>
  3198 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3199 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1633f28b9b0646cff390b0e060cce47b">draw_spline</a> (const int x0, const int y0, const float u0, const float v0, const int x1, const int y1, const float u1, const float v1, const tc *const color, const float opacity=1, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3201 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a cubic spline curve in the instance image.  <a href="#1633f28b9b0646cff390b0e060cce47b"></a><br></td></tr>
  3202 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="902e2ced32ddbe6918ec94962419dbe2"></a><!-- doxytag: member="cimg_library::CImg::draw_spline" ref="902e2ced32ddbe6918ec94962419dbe2" args="(const int x0, const int y0, const float u0, const float v0, const int x1, const int y1, const float u1, const float v1, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3203 template&lt;typename tc &gt; </td></tr>
  3204 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#902e2ced32ddbe6918ec94962419dbe2">draw_spline</a> (const int x0, const int y0, const float u0, const float v0, const int x1, const int y1, const float u1, const float v1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3206 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a cubic spline curve in the instance image. <br></td></tr>
  3207 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3208 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#111ec303273ffc87a1be739275957c92">draw_spline</a> (const int x0, const int y0, const int z0, const float u0, const float v0, const float w0, const int x1, const int y1, const int z1, const float u1, const float v1, const float w1, const tc *const color, const float opacity=1, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3210 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a cubic spline curve in the instance image (for volumetric images).  <a href="#111ec303273ffc87a1be739275957c92"></a><br></td></tr>
  3211 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6dca7e2c634a87f9abe89b354ed1dc0c"></a><!-- doxytag: member="cimg_library::CImg::draw_spline" ref="6dca7e2c634a87f9abe89b354ed1dc0c" args="(const int x0, const int y0, const int z0, const float u0, const float v0, const float w0, const int x1, const int y1, const int z1, const float u1, const float v1, const float w1, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3212 template&lt;typename tc &gt; </td></tr>
  3213 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6dca7e2c634a87f9abe89b354ed1dc0c">draw_spline</a> (const int x0, const int y0, const int z0, const float u0, const float v0, const float w0, const int x1, const int y1, const int z1, const float u1, const float v1, const float w1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3215 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a cubic spline curve in the instance image (for volumetric images). <br></td></tr>
  3216 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t &gt; </td></tr>
  3217 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9a80dade828f83f301f1470a6d0d474d">draw_spline</a> (const int x0, const int y0, const float u0, const float v0, const int x1, const int y1, const float u1, const float v1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const float opacity=1, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3219 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a cubic spline curve in the instance image.  <a href="#9a80dade828f83f301f1470a6d0d474d"></a><br></td></tr>
  3220 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d58605399accf4014e3682201e1d3dc5"></a><!-- doxytag: member="cimg_library::CImg::_draw_spline" ref="d58605399accf4014e3682201e1d3dc5" args="(const tp &amp;points, const tt &amp;tangents, const unsigned int W, const unsigned int H, const tc *const color, const float opacity, const bool close_set, const float precision, const unsigned int pattern, const bool init_hatch)" -->
  3221 template&lt;typename tp , typename tt , typename tc &gt; </td></tr>
  3222 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_draw_spline</b> (const tp &amp;points, const tt &amp;tangents, const unsigned int W, const unsigned int H, const tc *const color, const float opacity, const bool close_set, const float precision, const unsigned int pattern, const bool init_hatch)</td></tr>
  3224 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0efba314ef59ada31f6273ee8d6f744e"></a><!-- doxytag: member="cimg_library::CImg::_draw_spline" ref="0efba314ef59ada31f6273ee8d6f744e" args="(const tp &amp;points, const unsigned int W, const unsigned int H, const tc *const color, const float opacity, const bool close_set, const float precision, const unsigned int pattern, const bool init_hatch)" -->
  3225 template&lt;typename tp , typename tc &gt; </td></tr>
  3226 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_draw_spline</b> (const tp &amp;points, const unsigned int W, const unsigned int H, const tc *const color, const float opacity, const bool close_set, const float precision, const unsigned int pattern, const bool init_hatch)</td></tr>
  3228 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9b4650fc045f7640b023dfc7d8012bb8"></a><!-- doxytag: member="cimg_library::CImg::draw_spline" ref="9b4650fc045f7640b023dfc7d8012bb8" args="(const CImgList&lt; tp &gt; &amp;points, const CImgList&lt; tt &gt; &amp;tangents, const tc *const color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3229 template&lt;typename tp , typename tt , typename tc &gt; </td></tr>
  3230 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9b4650fc045f7640b023dfc7d8012bb8">draw_spline</a> (const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tp &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tt &gt; &amp;tangents, const tc *const color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3232 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a set of consecutive colored splines in the instance image. <br></td></tr>
  3233 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6e2dfc74104f3fd669d898c88264edd2"></a><!-- doxytag: member="cimg_library::CImg::draw_spline" ref="6e2dfc74104f3fd669d898c88264edd2" args="(const CImgList&lt; tp &gt; &amp;points, const CImgList&lt; tt &gt; &amp;tangents, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3234 template&lt;typename tp , typename tt , typename tc &gt; </td></tr>
  3235 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6e2dfc74104f3fd669d898c88264edd2">draw_spline</a> (const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tp &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tt &gt; &amp;tangents, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3237 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a set of consecutive colored splines in the instance image. <br></td></tr>
  3238 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="b6580bbd06443cd05ad8ff63c157a8e9"></a><!-- doxytag: member="cimg_library::CImg::draw_spline" ref="b6580bbd06443cd05ad8ff63c157a8e9" args="(const CImg&lt; tp &gt; &amp;points, const CImg&lt; tt &gt; &amp;tangents, const tc *const color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3239 template&lt;typename tp , typename tt , typename tc &gt; </td></tr>
  3240 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b6580bbd06443cd05ad8ff63c157a8e9">draw_spline</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tp &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tt &gt; &amp;tangents, const tc *const color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3242 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a set of consecutive colored splines in the instance image. <br></td></tr>
  3243 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="5dd5581868a21e8c1283d93e8b5c9e11"></a><!-- doxytag: member="cimg_library::CImg::draw_spline" ref="5dd5581868a21e8c1283d93e8b5c9e11" args="(const CImg&lt; tp &gt; &amp;points, const CImg&lt; tt &gt; &amp;tangents, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3244 template&lt;typename tp , typename tt , typename tc &gt; </td></tr>
  3245 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5dd5581868a21e8c1283d93e8b5c9e11">draw_spline</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tp &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tt &gt; &amp;tangents, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3247 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a set of consecutive colored splines in the instance image. <br></td></tr>
  3248 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="b3e8fbcaff7bb939a201c913b1ab7b29"></a><!-- doxytag: member="cimg_library::CImg::draw_spline" ref="b3e8fbcaff7bb939a201c913b1ab7b29" args="(const CImgList&lt; t &gt; &amp;points, const tc *const color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3249 template&lt;typename t , typename tc &gt; </td></tr>
  3250 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b3e8fbcaff7bb939a201c913b1ab7b29">draw_spline</a> (const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;points, const tc *const color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3252 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a set of consecutive colored splines in the instance image. <br></td></tr>
  3253 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ebc37255f4345bd45f99ced17afbea1b"></a><!-- doxytag: member="cimg_library::CImg::draw_spline" ref="ebc37255f4345bd45f99ced17afbea1b" args="(const CImgList&lt; t &gt; &amp;points, CImg&lt; tc &gt; &amp;color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3254 template&lt;typename t , typename tc &gt; </td></tr>
  3255 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ebc37255f4345bd45f99ced17afbea1b">draw_spline</a> (const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;points, <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3257 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a set of consecutive colored splines in the instance image. <br></td></tr>
  3258 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="4958f637ae985f9c2be3b010a909be74"></a><!-- doxytag: member="cimg_library::CImg::draw_spline" ref="4958f637ae985f9c2be3b010a909be74" args="(const CImg&lt; t &gt; &amp;points, const tc *const color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3259 template&lt;typename t , typename tc &gt; </td></tr>
  3260 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4958f637ae985f9c2be3b010a909be74">draw_spline</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;points, const tc *const color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3262 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a set of consecutive colored lines in the instance image. <br></td></tr>
  3263 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ef31953ecc727eaa99d0d1b11c6d14a0"></a><!-- doxytag: member="cimg_library::CImg::draw_spline" ref="ef31953ecc727eaa99d0d1b11c6d14a0" args="(const CImg&lt; t &gt; &amp;points, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  3264 template&lt;typename t , typename tc &gt; </td></tr>
  3265 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ef31953ecc727eaa99d0d1b11c6d14a0">draw_spline</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const bool close_set=false, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)</td></tr>
  3267 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a set of consecutive colored lines in the instance image. <br></td></tr>
  3268 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3269 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4955c7a5a132072f634ed9832b783f83">draw_arrow</a> (const int x0, const int y0, const int x1, const int y1, const tc *const color, const float opacity=1, const float angle=30, const float length=-10, const unsigned int pattern=~0U)</td></tr>
  3271 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a colored arrow in the instance image.  <a href="#4955c7a5a132072f634ed9832b783f83"></a><br></td></tr>
  3272 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="398a8fa3580f9e572b3f6f0b7e0bd41c"></a><!-- doxytag: member="cimg_library::CImg::draw_arrow" ref="398a8fa3580f9e572b3f6f0b7e0bd41c" args="(const int x0, const int y0, const int x1, const int y1, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const float angle=30, const float length=&#45;10, const unsigned int pattern=~0U)" -->
  3273 template&lt;typename tc &gt; </td></tr>
  3274 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#398a8fa3580f9e572b3f6f0b7e0bd41c">draw_arrow</a> (const int x0, const int y0, const int x1, const int y1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const float angle=30, const float length=-10, const unsigned int pattern=~0U)</td></tr>
  3276 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a colored arrow in the instance image. <br></td></tr>
  3277 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t &gt; </td></tr>
  3278 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2262bc9cfece26084c7223bf74ad63d5">draw_image</a> (const int x0, const int y0, const int z0, const int v0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;sprite, const float opacity=1)</td></tr>
  3280 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an image.  <a href="#2262bc9cfece26084c7223bf74ad63d5"></a><br></td></tr>
  3281 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c034e961493c11db6fa5398827a42672"></a><!-- doxytag: member="cimg_library::CImg::draw_image" ref="c034e961493c11db6fa5398827a42672" args="(const int x0, const int y0, const int z0, const int v0, const CImg&lt; T &gt; &amp;sprite, const float opacity=1)" -->
  3282 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>draw_image</b> (const int x0, const int y0, const int z0, const int v0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;sprite, const float opacity=1)</td></tr>
  3284 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="b612f62cc2081eb707585af01a041db1"></a><!-- doxytag: member="cimg_library::CImg::draw_image" ref="b612f62cc2081eb707585af01a041db1" args="(const int x0, const int y0, const int z0, const CImg&lt; t &gt; &amp;sprite, const float opacity=1)" -->
  3285 template&lt;typename t &gt; </td></tr>
  3286 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b612f62cc2081eb707585af01a041db1">draw_image</a> (const int x0, const int y0, const int z0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;sprite, const float opacity=1)</td></tr>
  3288 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an image. <br></td></tr>
  3289 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="4968cf39a15c8e55a089a1c136e331aa"></a><!-- doxytag: member="cimg_library::CImg::draw_image" ref="4968cf39a15c8e55a089a1c136e331aa" args="(const int x0, const int y0, const CImg&lt; t &gt; &amp;sprite, const float opacity=1)" -->
  3290 template&lt;typename t &gt; </td></tr>
  3291 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4968cf39a15c8e55a089a1c136e331aa">draw_image</a> (const int x0, const int y0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;sprite, const float opacity=1)</td></tr>
  3293 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an image. <br></td></tr>
  3294 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e6fa4bcf0793823ae70d4e67be2d26a3"></a><!-- doxytag: member="cimg_library::CImg::draw_image" ref="e6fa4bcf0793823ae70d4e67be2d26a3" args="(const int x0, const CImg&lt; t &gt; &amp;sprite, const float opacity=1)" -->
  3295 template&lt;typename t &gt; </td></tr>
  3296 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e6fa4bcf0793823ae70d4e67be2d26a3">draw_image</a> (const int x0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;sprite, const float opacity=1)</td></tr>
  3298 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an image. <br></td></tr>
  3299 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d847e4b64a114e26dd34cea062b8c6a7"></a><!-- doxytag: member="cimg_library::CImg::draw_image" ref="d847e4b64a114e26dd34cea062b8c6a7" args="(const CImg&lt; t &gt; &amp;sprite, const float opacity=1)" -->
  3300 template&lt;typename t &gt; </td></tr>
  3301 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d847e4b64a114e26dd34cea062b8c6a7">draw_image</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;sprite, const float opacity=1)</td></tr>
  3303 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an image. <br></td></tr>
  3304 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename ti , typename tm &gt; </td></tr>
  3305 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#140588221208998117e0681720183517">draw_image</a> (const int x0, const int y0, const int z0, const int v0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; ti &gt; &amp;sprite, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tm &gt; &amp;mask, const float opacity=1, const float mask_valmax=1)</td></tr>
  3307 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a sprite image in the instance image (masked version).  <a href="#140588221208998117e0681720183517"></a><br></td></tr>
  3308 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6bc3dd141f888d66aafbacbd6c2b57cb"></a><!-- doxytag: member="cimg_library::CImg::draw_image" ref="6bc3dd141f888d66aafbacbd6c2b57cb" args="(const int x0, const int y0, const int z0, const CImg&lt; ti &gt; &amp;sprite, const CImg&lt; tm &gt; &amp;mask, const float opacity=1, const float mask_valmax=1)" -->
  3309 template&lt;typename ti , typename tm &gt; </td></tr>
  3310 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6bc3dd141f888d66aafbacbd6c2b57cb">draw_image</a> (const int x0, const int y0, const int z0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; ti &gt; &amp;sprite, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tm &gt; &amp;mask, const float opacity=1, const float mask_valmax=1)</td></tr>
  3312 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an image. <br></td></tr>
  3313 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="77017d588585db4fb4149a0ddd09538b"></a><!-- doxytag: member="cimg_library::CImg::draw_image" ref="77017d588585db4fb4149a0ddd09538b" args="(const int x0, const int y0, const CImg&lt; ti &gt; &amp;sprite, const CImg&lt; tm &gt; &amp;mask, const float opacity=1, const float mask_valmax=1)" -->
  3314 template&lt;typename ti , typename tm &gt; </td></tr>
  3315 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#77017d588585db4fb4149a0ddd09538b">draw_image</a> (const int x0, const int y0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; ti &gt; &amp;sprite, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tm &gt; &amp;mask, const float opacity=1, const float mask_valmax=1)</td></tr>
  3317 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an image. <br></td></tr>
  3318 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="8e324ba8d4367bdcacebc33817fd8e22"></a><!-- doxytag: member="cimg_library::CImg::draw_image" ref="8e324ba8d4367bdcacebc33817fd8e22" args="(const int x0, const CImg&lt; ti &gt; &amp;sprite, const CImg&lt; tm &gt; &amp;mask, const float opacity=1, const float mask_valmax=1)" -->
  3319 template&lt;typename ti , typename tm &gt; </td></tr>
  3320 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8e324ba8d4367bdcacebc33817fd8e22">draw_image</a> (const int x0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; ti &gt; &amp;sprite, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tm &gt; &amp;mask, const float opacity=1, const float mask_valmax=1)</td></tr>
  3322 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an image. <br></td></tr>
  3323 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="bb5c6c380e17aa9fc0628c70eb42908a"></a><!-- doxytag: member="cimg_library::CImg::draw_image" ref="bb5c6c380e17aa9fc0628c70eb42908a" args="(const CImg&lt; ti &gt; &amp;sprite, const CImg&lt; tm &gt; &amp;mask, const float opacity=1, const float mask_valmax=1)" -->
  3324 template&lt;typename ti , typename tm &gt; </td></tr>
  3325 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#bb5c6c380e17aa9fc0628c70eb42908a">draw_image</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; ti &gt; &amp;sprite, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tm &gt; &amp;mask, const float opacity=1, const float mask_valmax=1)</td></tr>
  3327 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an image. <br></td></tr>
  3328 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3a0aacdf713ed19c5efc4a929f73d597">draw_rectangle</a> (const int x0, const int y0, const int z0, const int v0, const int x1, const int y1, const int z1, const int v1, const T val, const float opacity=1)</td></tr>
  3330 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 4D filled rectangle in the instance image, at coordinates (<code>x0</code>,<code>y0</code>,<code>z0</code>,<code>v0</code>)-(<code>x1</code>,<code>y1</code>,<code>z1</code>,<code>v1</code>).  <a href="#3a0aacdf713ed19c5efc4a929f73d597"></a><br></td></tr>
  3331 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3332 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#99614589c3d114e81db5eb6efc322e0c">draw_rectangle</a> (const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const tc *const color, const float opacity=1)</td></tr>
  3334 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D filled colored rectangle in the instance image, at coordinates (<code>x0</code>,<code>y0</code>,<code>z0</code>)-(<code>x1</code>,<code>y1</code>,<code>z1</code>).  <a href="#99614589c3d114e81db5eb6efc322e0c"></a><br></td></tr>
  3335 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="bf37867db8052ced5731873badb3ccc2"></a><!-- doxytag: member="cimg_library::CImg::draw_rectangle" ref="bf37867db8052ced5731873badb3ccc2" args="(const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3336 template&lt;typename tc &gt; </td></tr>
  3337 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#bf37867db8052ced5731873badb3ccc2">draw_rectangle</a> (const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3339 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D filled colored rectangle in the instance image, at coordinates (<code>x0</code>,<code>y0</code>,<code>z0</code>)-(<code>x1</code>,<code>y1</code>,<code>z1</code>). <br></td></tr>
  3340 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="1bf777ba2034fce1fe6a77fef5c236df"></a><!-- doxytag: member="cimg_library::CImg::draw_rectangle" ref="1bf777ba2034fce1fe6a77fef5c236df" args="(const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const tc *const color, const float opacity, const unsigned int pattern)" -->
  3341 template&lt;typename tc &gt; </td></tr>
  3342 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1bf777ba2034fce1fe6a77fef5c236df">draw_rectangle</a> (const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const tc *const color, const float opacity, const unsigned int pattern)</td></tr>
  3344 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D outlined colored rectangle in the instance image. <br></td></tr>
  3345 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="1b9ce64ba72d43495206d3e16b1f82f8"></a><!-- doxytag: member="cimg_library::CImg::draw_rectangle" ref="1b9ce64ba72d43495206d3e16b1f82f8" args="(const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const CImg&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)" -->
  3346 template&lt;typename tc &gt; </td></tr>
  3347 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1b9ce64ba72d43495206d3e16b1f82f8">draw_rectangle</a> (const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)</td></tr>
  3349 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D outlined colored rectangle in the instance image. <br></td></tr>
  3350 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3351 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#08ff5543ae717bdbc4ccda3ca9d463ee">draw_rectangle</a> (const int x0, const int y0, const int x1, const int y1, const tc *const color, const float opacity=1)</td></tr>
  3353 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D filled colored rectangle in the instance image, at coordinates (<code>x0</code>,<code>y0</code>)-(<code>x1</code>,<code>y1</code>).  <a href="#08ff5543ae717bdbc4ccda3ca9d463ee"></a><br></td></tr>
  3354 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d864a53158dc062ac6ab53524a0f9737"></a><!-- doxytag: member="cimg_library::CImg::draw_rectangle" ref="d864a53158dc062ac6ab53524a0f9737" args="(const int x0, const int y0, const int x1, const int y1, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3355 template&lt;typename tc &gt; </td></tr>
  3356 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d864a53158dc062ac6ab53524a0f9737">draw_rectangle</a> (const int x0, const int y0, const int x1, const int y1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3358 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D filled colored rectangle in the instance image, at coordinates (<code>x0</code>,<code>y0</code>)-(<code>x1</code>,<code>y1</code>). <br></td></tr>
  3359 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="88b4db9fc3ebcc8bd5134042424f3b8b"></a><!-- doxytag: member="cimg_library::CImg::draw_rectangle" ref="88b4db9fc3ebcc8bd5134042424f3b8b" args="(const int x0, const int y0, const int x1, const int y1, const tc *const color, const float opacity, const unsigned int pattern)" -->
  3360 template&lt;typename tc &gt; </td></tr>
  3361 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#88b4db9fc3ebcc8bd5134042424f3b8b">draw_rectangle</a> (const int x0, const int y0, const int x1, const int y1, const tc *const color, const float opacity, const unsigned int pattern)</td></tr>
  3363 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D outlined colored rectangle. <br></td></tr>
  3364 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="c832c78b8c8df3af06008ab4193effd7"></a><!-- doxytag: member="cimg_library::CImg::draw_rectangle" ref="c832c78b8c8df3af06008ab4193effd7" args="(const int x0, const int y0, const int x1, const int y1, const CImg&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)" -->
  3365 template&lt;typename tc &gt; </td></tr>
  3366 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c832c78b8c8df3af06008ab4193effd7">draw_rectangle</a> (const int x0, const int y0, const int x1, const int y1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)</td></tr>
  3368 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D outlined colored rectangle. <br></td></tr>
  3369 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e522f9b0568d63da675fae520ab4ea4d"></a><!-- doxytag: member="cimg_library::CImg::_draw_triangle" ref="e522f9b0568d63da675fae520ab4ea4d" args="(const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const tc *const color, const float opacity, const float brightness)" -->
  3370 template&lt;typename tc &gt; </td></tr>
  3371 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_draw_triangle</b> (const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const tc *const color, const float opacity, const float brightness)</td></tr>
  3373 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="405d83987b7969b9942e4446b5924ec9"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="405d83987b7969b9942e4446b5924ec9" args="(const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const tc *const color, const float opacity=1)" -->
  3374 template&lt;typename tc &gt; </td></tr>
  3375 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#405d83987b7969b9942e4446b5924ec9">draw_triangle</a> (const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const tc *const color, const float opacity=1)</td></tr>
  3377 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D filled colored triangle. <br></td></tr>
  3378 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="910e2dd4476bc5e5279d1143195f03c6"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="910e2dd4476bc5e5279d1143195f03c6" args="(const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3379 template&lt;typename tc &gt; </td></tr>
  3380 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#910e2dd4476bc5e5279d1143195f03c6">draw_triangle</a> (const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3382 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D filled colored triangle. <br></td></tr>
  3383 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="7c3262c3f6bb593b3ae8ae1751f005b9"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="7c3262c3f6bb593b3ae8ae1751f005b9" args="(const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const tc *const color, const float opacity, const unsigned int pattern)" -->
  3384 template&lt;typename tc &gt; </td></tr>
  3385 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7c3262c3f6bb593b3ae8ae1751f005b9">draw_triangle</a> (const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const tc *const color, const float opacity, const unsigned int pattern)</td></tr>
  3387 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D outlined colored triangle. <br></td></tr>
  3388 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="42dcf4158f345564b6909f68df93c223"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="42dcf4158f345564b6909f68df93c223" args="(const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const CImg&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)" -->
  3389 template&lt;typename tc &gt; </td></tr>
  3390 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#42dcf4158f345564b6909f68df93c223">draw_triangle</a> (const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)</td></tr>
  3392 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D outlined colored triangle. <br></td></tr>
  3393 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a33a56303f49e8f0015f58ccc5b862ad"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="a33a56303f49e8f0015f58ccc5b862ad" args="(float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const tc *const color, const float opacity=1, const float brightness=1)" -->
  3394 template&lt;typename tc &gt; </td></tr>
  3395 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a33a56303f49e8f0015f58ccc5b862ad">draw_triangle</a> (float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const tc *const color, const float opacity=1, const float brightness=1)</td></tr>
  3397 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D filled colored triangle, with z-buffering. <br></td></tr>
  3398 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="43adff9f66e4023ff902ce2ce51a6c1b"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="43adff9f66e4023ff902ce2ce51a6c1b" args="(float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const float brightness=1)" -->
  3399 template&lt;typename tc &gt; </td></tr>
  3400 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#43adff9f66e4023ff902ce2ce51a6c1b">draw_triangle</a> (float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const float brightness=1)</td></tr>
  3402 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D filled colored triangle, with z-buffering. <br></td></tr>
  3403 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3404 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6fedec577cb8971fed8d1f3a039d3aac">draw_triangle</a> (const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const tc *const color, const float brightness0, const float brightness1, const float brightness2, const float opacity=1)</td></tr>
  3406 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D Gouraud-shaded colored triangle.  <a href="#6fedec577cb8971fed8d1f3a039d3aac"></a><br></td></tr>
  3407 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e6e48075b5ddd90019c889e97cfb48f5"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="e6e48075b5ddd90019c889e97cfb48f5" args="(const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const CImg&lt; tc &gt; &amp;color, const float brightness0, const float brightness1, const float brightness2, const float opacity=1)" -->
  3408 template&lt;typename tc &gt; </td></tr>
  3409 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e6e48075b5ddd90019c889e97cfb48f5">draw_triangle</a> (const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float brightness0, const float brightness1, const float brightness2, const float opacity=1)</td></tr>
  3411 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D Gouraud-shaded colored triangle. <br></td></tr>
  3412 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e8bdb51ba8a62f3f2b7d1f3bf888b5d6"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="e8bdb51ba8a62f3f2b7d1f3bf888b5d6" args="(float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const tc *const color, const float brightness0, const float brightness1, const float brightness2, const float opacity=1)" -->
  3413 template&lt;typename tc &gt; </td></tr>
  3414 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e8bdb51ba8a62f3f2b7d1f3bf888b5d6">draw_triangle</a> (float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const tc *const color, const float brightness0, const float brightness1, const float brightness2, const float opacity=1)</td></tr>
  3416 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D Gouraud-shaded colored triangle, with z-buffering. <br></td></tr>
  3417 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f2d41fad4a3cff1e52ce92a09a0849fb"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="f2d41fad4a3cff1e52ce92a09a0849fb" args="(float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const CImg&lt; tc &gt; &amp;color, const float brightness0, const float brightness1, const float brightness2, const float opacity=1)" -->
  3418 template&lt;typename tc &gt; </td></tr>
  3419 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f2d41fad4a3cff1e52ce92a09a0849fb">draw_triangle</a> (float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float brightness0, const float brightness1, const float brightness2, const float opacity=1)</td></tr>
  3421 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a Gouraud triangle with z-buffer consideration. <br></td></tr>
  3422 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3423 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ed9f231a2586832f9e3edbab43dba19f">draw_triangle</a> (const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const float opacity=1, const float brightness=1)</td></tr>
  3425 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D textured triangle.  <a href="#ed9f231a2586832f9e3edbab43dba19f"></a><br></td></tr>
  3426 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="cbc11ace0f311f4424ab3f9e87b46d49"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="cbc11ace0f311f4424ab3f9e87b46d49" args="(const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const CImg&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const float opacity=1, const float brightness=1)" -->
  3427 template&lt;typename tc &gt; </td></tr>
  3428 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cbc11ace0f311f4424ab3f9e87b46d49">draw_triangle</a> (const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const float opacity=1, const float brightness=1)</td></tr>
  3430 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D textured triangle, with perspective correction. <br></td></tr>
  3431 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="557d6fe66644b08fc216b66f41dc888c"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="557d6fe66644b08fc216b66f41dc888c" args="(float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const CImg&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const float opacity=1, const float brightness=1)" -->
  3432 template&lt;typename tc &gt; </td></tr>
  3433 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#557d6fe66644b08fc216b66f41dc888c">draw_triangle</a> (float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const float opacity=1, const float brightness=1)</td></tr>
  3435 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D textured triangle, with z-buffering and perspective correction. <br></td></tr>
  3436 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc , typename tl &gt; </td></tr>
  3437 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cdcbe236d763eb011eebb30b50c1aef7">draw_triangle</a> (const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const tc *const color, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tl &gt; &amp;light, const int lx0, const int ly0, const int lx1, const int ly1, const int lx2, const int ly2, const float opacity=1)</td></tr>
  3439 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D Pseudo-Phong-shaded triangle.  <a href="#cdcbe236d763eb011eebb30b50c1aef7"></a><br></td></tr>
  3440 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f8e9aafc4e909a0c974f322b5dac8297"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="f8e9aafc4e909a0c974f322b5dac8297" args="(const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const CImg&lt; tc &gt; &amp;color, const CImg&lt; tl &gt; &amp;light, const int lx0, const int ly0, const int lx1, const int ly1, const int lx2, const int ly2, const float opacity=1)" -->
  3441 template&lt;typename tc , typename tl &gt; </td></tr>
  3442 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f8e9aafc4e909a0c974f322b5dac8297">draw_triangle</a> (const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tl &gt; &amp;light, const int lx0, const int ly0, const int lx1, const int ly1, const int lx2, const int ly2, const float opacity=1)</td></tr>
  3444 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D Pseudo-Phong-shaded triangle. <br></td></tr>
  3445 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9d697aed59a348fe49e0d5f24d462261"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="9d697aed59a348fe49e0d5f24d462261" args="(float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const tc *const color, const CImg&lt; tl &gt; &amp;light, const int lx0, const int ly0, const int lx1, const int ly1, const int lx2, const int ly2, const float opacity=1)" -->
  3446 template&lt;typename tc , typename tl &gt; </td></tr>
  3447 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9d697aed59a348fe49e0d5f24d462261">draw_triangle</a> (float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const tc *const color, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tl &gt; &amp;light, const int lx0, const int ly0, const int lx1, const int ly1, const int lx2, const int ly2, const float opacity=1)</td></tr>
  3449 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D Pseudo-Phong-shaded triangle, with z-buffering. <br></td></tr>
  3450 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f62798d8662be7caed865ea2cc9b86af"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="f62798d8662be7caed865ea2cc9b86af" args="(float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const CImg&lt; tc &gt; &amp;color, const CImg&lt; tl &gt; &amp;light, const int lx0, const int ly0, const int lx1, const int ly1, const int lx2, const int ly2, const float opacity=1)" -->
  3451 template&lt;typename tc , typename tl &gt; </td></tr>
  3452 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f62798d8662be7caed865ea2cc9b86af">draw_triangle</a> (float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tl &gt; &amp;light, const int lx0, const int ly0, const int lx1, const int ly1, const int lx2, const int ly2, const float opacity=1)</td></tr>
  3454 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D Pseudo-Phong-shaded triangle, with z-buffering. <br></td></tr>
  3455 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3456 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#961363e2672c2ae77788dbe27f1eeb96">draw_triangle</a> (const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const float brightness0, const float brightness1, const float brightness2, const float opacity=1)</td></tr>
  3458 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D Gouraud-shaded textured triangle.  <a href="#961363e2672c2ae77788dbe27f1eeb96"></a><br></td></tr>
  3459 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="b8a009041dd95645d02ecc3561d5553f"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="b8a009041dd95645d02ecc3561d5553f" args="(const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const CImg&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const float brightness0, const float brightness1, const float brightness2, const float opacity=1)" -->
  3460 template&lt;typename tc &gt; </td></tr>
  3461 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b8a009041dd95645d02ecc3561d5553f">draw_triangle</a> (const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const float brightness0, const float brightness1, const float brightness2, const float opacity=1)</td></tr>
  3463 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D Gouraud-shaded textured triangle, with perspective correction. <br></td></tr>
  3464 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="7f1e1abea764819de6130650cafa47fe"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="7f1e1abea764819de6130650cafa47fe" args="(float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const CImg&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const float brightness0, const float brightness1, const float brightness2, const float opacity=1)" -->
  3465 template&lt;typename tc &gt; </td></tr>
  3466 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7f1e1abea764819de6130650cafa47fe">draw_triangle</a> (float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const float brightness0, const float brightness1, const float brightness2, const float opacity=1)</td></tr>
  3468 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D Gouraud-shaded textured triangle, with z-buffering and perspective correction. <br></td></tr>
  3469 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc , typename tl &gt; </td></tr>
  3470 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#261696a882cafea6ec41e43f90ad7d26">draw_triangle</a> (const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tl &gt; &amp;light, const int lx0, const int ly0, const int lx1, const int ly1, const int lx2, const int ly2, const float opacity=1)</td></tr>
  3472 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D Pseudo-Phong-shaded textured triangle.  <a href="#261696a882cafea6ec41e43f90ad7d26"></a><br></td></tr>
  3473 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="feb86cbec72b30c58246379a6a94c295"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="feb86cbec72b30c58246379a6a94c295" args="(const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const CImg&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const CImg&lt; tl &gt; &amp;light, const int lx0, const int ly0, const int lx1, const int ly1, const int lx2, const int ly2, const float opacity=1)" -->
  3474 template&lt;typename tc , typename tl &gt; </td></tr>
  3475 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#feb86cbec72b30c58246379a6a94c295">draw_triangle</a> (const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tl &gt; &amp;light, const int lx0, const int ly0, const int lx1, const int ly1, const int lx2, const int ly2, const float opacity=1)</td></tr>
  3477 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D Pseudo-Phong-shaded textured triangle, with perspective correction. <br></td></tr>
  3478 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d1caaaa197d77925f7d1f5c44f82ec7c"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="d1caaaa197d77925f7d1f5c44f82ec7c" args="(float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const CImg&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const CImg&lt; tl &gt; &amp;light, const int lx0, const int ly0, const int lx1, const int ly1, const int lx2, const int ly2, const float opacity=1)" -->
  3479 template&lt;typename tc , typename tl &gt; </td></tr>
  3480 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d1caaaa197d77925f7d1f5c44f82ec7c">draw_triangle</a> (float *const zbuffer, const int x0, const int y0, const float z0, const int x1, const int y1, const float z1, const int x2, const int y2, const float z2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tl &gt; &amp;light, const int lx0, const int ly0, const int lx1, const int ly1, const int lx2, const int ly2, const float opacity=1)</td></tr>
  3482 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D Pseudo-Phong-shaded textured triangle, with z-buffering and perspective correction. <br></td></tr>
  3483 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="c15d81ab233481b1664babfcf2402404"></a><!-- doxytag: member="cimg_library::CImg::_draw_ellipse" ref="c15d81ab233481b1664babfcf2402404" args="(const int x0, const int y0, const float r1, const float r2, const float ru, const float rv, const tc *const color, const float opacity, const unsigned int pattern)" -->
  3484 template&lt;typename tc &gt; </td></tr>
  3485 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_draw_ellipse</b> (const int x0, const int y0, const float r1, const float r2, const float ru, const float rv, const tc *const color, const float opacity, const unsigned int pattern)</td></tr>
  3487 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3488 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e0c072c592797cc4d7a3e2918963f65d">draw_ellipse</a> (const int x0, const int y0, const float r1, const float r2, const float ru, const float rv, const tc *const color, const float opacity=1)</td></tr>
  3490 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a filled ellipse.  <a href="#e0c072c592797cc4d7a3e2918963f65d"></a><br></td></tr>
  3491 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fef212ef9007ba87665799b002455600"></a><!-- doxytag: member="cimg_library::CImg::draw_ellipse" ref="fef212ef9007ba87665799b002455600" args="(const int x0, const int y0, const float r1, const float r2, const float ru, const float rv, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3492 template&lt;typename tc &gt; </td></tr>
  3493 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#fef212ef9007ba87665799b002455600">draw_ellipse</a> (const int x0, const int y0, const float r1, const float r2, const float ru, const float rv, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3495 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a filled ellipse. <br></td></tr>
  3496 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t , typename tc &gt; </td></tr>
  3497 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#aee5c65bcb8d1aa53500dd93b70dc206">draw_ellipse</a> (const int x0, const int y0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;tensor, const tc *const color, const float opacity=1)</td></tr>
  3499 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a filled ellipse.  <a href="#aee5c65bcb8d1aa53500dd93b70dc206"></a><br></td></tr>
  3500 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="bb8f86c28fe3a89cbd3b8234ebf396db"></a><!-- doxytag: member="cimg_library::CImg::draw_ellipse" ref="bb8f86c28fe3a89cbd3b8234ebf396db" args="(const int x0, const int y0, const CImg&lt; t &gt; &amp;tensor, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3501 template&lt;typename t , typename tc &gt; </td></tr>
  3502 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#bb8f86c28fe3a89cbd3b8234ebf396db">draw_ellipse</a> (const int x0, const int y0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;tensor, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3504 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a filled ellipse. <br></td></tr>
  3505 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3506 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d54df0e591142a589847a348fdbfc653">draw_ellipse</a> (const int x0, const int y0, const float r1, const float r2, const float ru, const float rv, const tc *const color, const float opacity, const unsigned int pattern)</td></tr>
  3508 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an outlined ellipse.  <a href="#d54df0e591142a589847a348fdbfc653"></a><br></td></tr>
  3509 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e3c36e212188fbdfcca6d70de59dc1bd"></a><!-- doxytag: member="cimg_library::CImg::draw_ellipse" ref="e3c36e212188fbdfcca6d70de59dc1bd" args="(const int x0, const int y0, const float r1, const float r2, const float ru, const float rv, const CImg&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)" -->
  3510 template&lt;typename tc &gt; </td></tr>
  3511 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e3c36e212188fbdfcca6d70de59dc1bd">draw_ellipse</a> (const int x0, const int y0, const float r1, const float r2, const float ru, const float rv, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)</td></tr>
  3513 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an outlined ellipse. <br></td></tr>
  3514 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t , typename tc &gt; </td></tr>
  3515 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#eae8fb88a9ad0af8f0d8090e7c55ff2e">draw_ellipse</a> (const int x0, const int y0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;tensor, const tc *const color, const float opacity, const unsigned int pattern)</td></tr>
  3517 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an outlined ellipse.  <a href="#eae8fb88a9ad0af8f0d8090e7c55ff2e"></a><br></td></tr>
  3518 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="dec0a3bd415b0a843b7f6365a7bf2477"></a><!-- doxytag: member="cimg_library::CImg::draw_ellipse" ref="dec0a3bd415b0a843b7f6365a7bf2477" args="(const int x0, const int y0, const CImg&lt; t &gt; &amp;tensor, const CImg&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)" -->
  3519 template&lt;typename t , typename tc &gt; </td></tr>
  3520 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#dec0a3bd415b0a843b7f6365a7bf2477">draw_ellipse</a> (const int x0, const int y0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;tensor, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)</td></tr>
  3522 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an outlined ellipse. <br></td></tr>
  3523 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3524 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0fcdceae39ad1bfa32dabc70ab503455">draw_circle</a> (const int x0, const int y0, int radius, const tc *const color, const float opacity=1)</td></tr>
  3526 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a filled circle.  <a href="#0fcdceae39ad1bfa32dabc70ab503455"></a><br></td></tr>
  3527 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="5e9d5d9c2375549424cc4db6c015c5b0"></a><!-- doxytag: member="cimg_library::CImg::draw_circle" ref="5e9d5d9c2375549424cc4db6c015c5b0" args="(const int x0, const int y0, int radius, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3528 template&lt;typename tc &gt; </td></tr>
  3529 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5e9d5d9c2375549424cc4db6c015c5b0">draw_circle</a> (const int x0, const int y0, int radius, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3531 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a filled circle. <br></td></tr>
  3532 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3533 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#bc6077a1255326a211f32716fcc416fc">draw_circle</a> (const int x0, const int y0, int radius, const tc *const color, const float opacity, const unsigned int)</td></tr>
  3535 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an outlined circle.  <a href="#bc6077a1255326a211f32716fcc416fc"></a><br></td></tr>
  3536 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="345546ed0a8f17554833d2896dd19c4b"></a><!-- doxytag: member="cimg_library::CImg::draw_circle" ref="345546ed0a8f17554833d2896dd19c4b" args="(const int x0, const int y0, int radius, const CImg&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)" -->
  3537 template&lt;typename tc &gt; </td></tr>
  3538 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#345546ed0a8f17554833d2896dd19c4b">draw_circle</a> (const int x0, const int y0, int radius, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity, const unsigned int pattern)</td></tr>
  3540 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an outlined circle. <br></td></tr>
  3541 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="37d78bde18a3bb0febca9feb4aaefd1b"></a><!-- doxytag: member="cimg_library::CImg::_draw_text" ref="37d78bde18a3bb0febca9feb4aaefd1b" args="(const int x0, const int y0, const char *const text, const tc1 *const foreground_color, const tc2 *const background_color, const float opacity, const CImgList&lt; t &gt; &amp;font)" -->
  3542 template&lt;typename tc1 , typename tc2 , typename t &gt; </td></tr>
  3543 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_draw_text</b> (const int x0, const int y0, const char *const text, const tc1 *const foreground_color, const tc2 *const background_color, const float opacity, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;font)</td></tr>
  3545 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc1 , typename tc2 , typename t &gt; </td></tr>
  3546 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#10f19686ec4d22cf112d7d60a00849eb">draw_text</a> (const int x0, const int y0, const char *const text, const tc1 *const foreground_color, const tc2 *const background_color, const float opacity, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;font,...)</td></tr>
  3548 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a text.  <a href="#10f19686ec4d22cf112d7d60a00849eb"></a><br></td></tr>
  3549 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="bbc1a17884b7c049aa543d665a02addc"></a><!-- doxytag: member="cimg_library::CImg::draw_text" ref="bbc1a17884b7c049aa543d665a02addc" args="(const int x0, const int y0, const char *const text, const CImg&lt; tc1 &gt; &amp;foreground_color, const CImg&lt; tc2 &gt; &amp;background_color, const float opacity, const CImgList&lt; t &gt; &amp;font,...)" -->
  3550 template&lt;typename tc1 , typename tc2 , typename t &gt; </td></tr>
  3551 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#bbc1a17884b7c049aa543d665a02addc">draw_text</a> (const int x0, const int y0, const char *const text, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc1 &gt; &amp;foreground_color, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc2 &gt; &amp;background_color, const float opacity, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;font,...)</td></tr>
  3553 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a text. <br></td></tr>
  3554 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ecfa50533fb364efab0c49d21885a032"></a><!-- doxytag: member="cimg_library::CImg::draw_text" ref="ecfa50533fb364efab0c49d21885a032" args="(const int x0, const int y0, const char *const text, const tc *const foreground_color, const int background_color, const float opacity, const CImgList&lt; t &gt; &amp;font,...)" -->
  3555 template&lt;typename tc , typename t &gt; </td></tr>
  3556 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ecfa50533fb364efab0c49d21885a032">draw_text</a> (const int x0, const int y0, const char *const text, const tc *const foreground_color, const int background_color, const float opacity, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;font,...)</td></tr>
  3558 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a text. <br></td></tr>
  3559 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="65bc41a87d8e70a6e4e3e7c1e3f3b84d"></a><!-- doxytag: member="cimg_library::CImg::draw_text" ref="65bc41a87d8e70a6e4e3e7c1e3f3b84d" args="(const int x0, const int y0, const char *const text, const int foreground_color, const tc *const background_color, const float opacity, const CImgList&lt; t &gt; &amp;font,...)" -->
  3560 template&lt;typename tc , typename t &gt; </td></tr>
  3561 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#65bc41a87d8e70a6e4e3e7c1e3f3b84d">draw_text</a> (const int x0, const int y0, const char *const text, const int foreground_color, const tc *const background_color, const float opacity, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;font,...)</td></tr>
  3563 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a text. <br></td></tr>
  3564 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc1 , typename tc2 &gt; </td></tr>
  3565 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8a08ffc222f02da3bae41a9cae11133c">draw_text</a> (const int x0, const int y0, const char *const text, const tc1 *const foreground_color, const tc2 *const background_color, const float opacity=1, const unsigned int font_size=11,...)</td></tr>
  3567 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a text.  <a href="#8a08ffc222f02da3bae41a9cae11133c"></a><br></td></tr>
  3568 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="3391a4bb472d056e8741fb11d2f849b5"></a><!-- doxytag: member="cimg_library::CImg::draw_text" ref="3391a4bb472d056e8741fb11d2f849b5" args="(const int x0, const int y0, const char *const text, const CImg&lt; tc1 &gt; &amp;foreground_color, const CImg&lt; tc2 &gt; &amp;background_color, const float opacity=1, const unsigned int font_size=11,...)" -->
  3569 template&lt;typename tc1 , typename tc2 &gt; </td></tr>
  3570 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3391a4bb472d056e8741fb11d2f849b5">draw_text</a> (const int x0, const int y0, const char *const text, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc1 &gt; &amp;foreground_color, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc2 &gt; &amp;background_color, const float opacity=1, const unsigned int font_size=11,...)</td></tr>
  3572 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a text. <br></td></tr>
  3573 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="18663a5f20b11d8599a628d02eb7f01e"></a><!-- doxytag: member="cimg_library::CImg::draw_text" ref="18663a5f20b11d8599a628d02eb7f01e" args="(const int x0, const int y0, const char *const text, const tc *const foreground_color, const int background_color=0, const float opacity=1, const unsigned int font_size=11,...)" -->
  3574 template&lt;typename tc &gt; </td></tr>
  3575 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#18663a5f20b11d8599a628d02eb7f01e">draw_text</a> (const int x0, const int y0, const char *const text, const tc *const foreground_color, const int background_color=0, const float opacity=1, const unsigned int font_size=11,...)</td></tr>
  3577 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a text. <br></td></tr>
  3578 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="fadf8a78a779782d878025d73ff0a310"></a><!-- doxytag: member="cimg_library::CImg::draw_text" ref="fadf8a78a779782d878025d73ff0a310" args="(const int x0, const int y0, const char *const text, const int foreground_color, const tc *const background_color, const float opacity=1, const unsigned int font_size=11,...)" -->
  3579 template&lt;typename tc &gt; </td></tr>
  3580 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#fadf8a78a779782d878025d73ff0a310">draw_text</a> (const int x0, const int y0, const char *const text, const int foreground_color, const tc *const background_color, const float opacity=1, const unsigned int font_size=11,...)</td></tr>
  3582 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a text. <br></td></tr>
  3583 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t1 , typename t2 &gt; </td></tr>
  3584 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#fa63fe980a96a02650684e9a21a4075b">draw_quiver</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t1 &gt; &amp;flow, const t2 *const color, const float opacity=1, const unsigned int sampling=25, const float factor=-20, const int quiver_type=0, const unsigned int pattern=~0U)</td></tr>
  3586 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a vector field in the instance image, using a colormap.  <a href="#fa63fe980a96a02650684e9a21a4075b"></a><br></td></tr>
  3587 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t1 , typename t2 &gt; </td></tr>
  3588 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cf68676d4536ff46ed896648ff08c904">draw_quiver</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t1 &gt; &amp;flow, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t2 &gt; &amp;color, const float opacity=1, const unsigned int sampling=25, const float factor=-20, const int quiver_type=0, const unsigned int pattern=~0U)</td></tr>
  3590 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a vector field in the instance image, using a colormap.  <a href="#cf68676d4536ff46ed896648ff08c904"></a><br></td></tr>
  3591 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t , typename tc &gt; </td></tr>
  3592 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#67e7caaf13995641acfcd5749c39bbc7">draw_graph</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;<a class="el" href="structcimg__library_1_1CImg.html#c88dceffbecaed1137b0e27783adbcc5">data</a>, const tc *const color, const float opacity=1, const unsigned int plot_type=1, const unsigned int vertex_type=1, const double ymin=0, const double ymax=0, const unsigned int pattern=~0U)</td></tr>
  3594 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 1D graph on the instance image.  <a href="#67e7caaf13995641acfcd5749c39bbc7"></a><br></td></tr>
  3595 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="3162e7c504181aa99413fc8e3e39b720"></a><!-- doxytag: member="cimg_library::CImg::draw_graph" ref="3162e7c504181aa99413fc8e3e39b720" args="(const CImg&lt; t &gt; &amp;data, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int plot_type=1, const unsigned int vertex_type=1, const double ymin=0, const double ymax=0, const unsigned int pattern=~0U)" -->
  3596 template&lt;typename t , typename tc &gt; </td></tr>
  3597 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#3162e7c504181aa99413fc8e3e39b720">draw_graph</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;<a class="el" href="structcimg__library_1_1CImg.html#c88dceffbecaed1137b0e27783adbcc5">data</a>, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int plot_type=1, const unsigned int vertex_type=1, const double ymin=0, const double ymax=0, const unsigned int pattern=~0U)</td></tr>
  3599 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 1D graph on the instance image. <br></td></tr>
  3600 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t , typename tc &gt; </td></tr>
  3601 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#08296af30d35f7d21b5609a674b9b49c">draw_axis</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;xvalues, const int y, const tc *const color, const float opacity=1, const unsigned int pattern=~0U)</td></tr>
  3603 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a labeled horizontal axis on the instance image.  <a href="#08296af30d35f7d21b5609a674b9b49c"></a><br></td></tr>
  3604 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="cdc3d2e7c9f2e2a697f5dc386eb9d81e"></a><!-- doxytag: member="cimg_library::CImg::draw_axis" ref="cdc3d2e7c9f2e2a697f5dc386eb9d81e" args="(const CImg&lt; t &gt; &amp;xvalues, const int y, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int pattern=~0U)" -->
  3605 template&lt;typename t , typename tc &gt; </td></tr>
  3606 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cdc3d2e7c9f2e2a697f5dc386eb9d81e">draw_axis</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;xvalues, const int y, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int pattern=~0U)</td></tr>
  3608 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a labeled horizontal axis on the instance image. <br></td></tr>
  3609 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="8bfff0993bc0ed0aa6a20cb9f8c63c28"></a><!-- doxytag: member="cimg_library::CImg::draw_axis" ref="8bfff0993bc0ed0aa6a20cb9f8c63c28" args="(const int x, const CImg&lt; t &gt; &amp;yvalues, const tc *const color, const float opacity=1, const unsigned int pattern=~0U)" -->
  3610 template&lt;typename t , typename tc &gt; </td></tr>
  3611 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8bfff0993bc0ed0aa6a20cb9f8c63c28">draw_axis</a> (const int x, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;yvalues, const tc *const color, const float opacity=1, const unsigned int pattern=~0U)</td></tr>
  3613 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a labeled vertical axis on the instance image. <br></td></tr>
  3614 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f5ea60a7b91f2132156d619ae063b77f"></a><!-- doxytag: member="cimg_library::CImg::draw_axis" ref="f5ea60a7b91f2132156d619ae063b77f" args="(const int x, const CImg&lt; t &gt; &amp;yvalues, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int pattern=~0U)" -->
  3615 template&lt;typename t , typename tc &gt; </td></tr>
  3616 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f5ea60a7b91f2132156d619ae063b77f">draw_axis</a> (const int x, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;yvalues, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int pattern=~0U)</td></tr>
  3618 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a labeled vertical axis on the instance image. <br></td></tr>
  3619 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f75a727d2d5a31326c5013565080c2c0"></a><!-- doxytag: member="cimg_library::CImg::draw_axis" ref="f75a727d2d5a31326c5013565080c2c0" args="(const CImg&lt; tx &gt; &amp;xvalues, const CImg&lt; ty &gt; &amp;yvalues, const tc *const color, const float opacity=1, const unsigned int patternx=~0U, const unsigned int patterny=~0U)" -->
  3620 template&lt;typename tx , typename ty , typename tc &gt; </td></tr>
  3621 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f75a727d2d5a31326c5013565080c2c0">draw_axis</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tx &gt; &amp;xvalues, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; ty &gt; &amp;yvalues, const tc *const color, const float opacity=1, const unsigned int patternx=~0U, const unsigned int patterny=~0U)</td></tr>
  3623 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a labeled horizontal+vertical axis on the instance image. <br></td></tr>
  3624 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f05e0299a5b9116f03d9909f06b41971"></a><!-- doxytag: member="cimg_library::CImg::draw_axis" ref="f05e0299a5b9116f03d9909f06b41971" args="(const CImg&lt; tx &gt; &amp;xvalues, const CImg&lt; ty &gt; &amp;yvalues, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int patternx=~0U, const unsigned int patterny=~0U)" -->
  3625 template&lt;typename tx , typename ty , typename tc &gt; </td></tr>
  3626 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f05e0299a5b9116f03d9909f06b41971">draw_axis</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tx &gt; &amp;xvalues, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; ty &gt; &amp;yvalues, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int patternx=~0U, const unsigned int patterny=~0U)</td></tr>
  3628 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a labeled horizontal+vertical axis on the instance image. <br></td></tr>
  3629 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="cdf77ec979a3457e73707aebcb355232"></a><!-- doxytag: member="cimg_library::CImg::draw_axis" ref="cdf77ec979a3457e73707aebcb355232" args="(const float x0, const float x1, const float y0, const float y1, const tc *const color, const float opacity=1, const int subdivisionx=&#45;60, const int subdivisiony=&#45;60, const float precisionx=0, const float precisiony=0, const unsigned int patternx=~0U, const unsigned int patterny=~0U)" -->
  3630 template&lt;typename tc &gt; </td></tr>
  3631 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cdf77ec979a3457e73707aebcb355232">draw_axis</a> (const float x0, const float x1, const float y0, const float y1, const tc *const color, const float opacity=1, const int subdivisionx=-60, const int subdivisiony=-60, const float precisionx=0, const float precisiony=0, const unsigned int patternx=~0U, const unsigned int patterny=~0U)</td></tr>
  3633 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a labeled horizontal+vertical axis on the instance image. <br></td></tr>
  3634 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="046d5076a8722a542ea3f74ee1628ce6"></a><!-- doxytag: member="cimg_library::CImg::draw_axis" ref="046d5076a8722a542ea3f74ee1628ce6" args="(const float x0, const float x1, const float y0, const float y1, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const int subdivisionx=&#45;60, const int subdivisiony=&#45;60, const float precisionx=0, const float precisiony=0, const unsigned int patternx=~0U, const unsigned int patterny=~0U)" -->
  3635 template&lt;typename tc &gt; </td></tr>
  3636 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#046d5076a8722a542ea3f74ee1628ce6">draw_axis</a> (const float x0, const float x1, const float y0, const float y1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const int subdivisionx=-60, const int subdivisiony=-60, const float precisionx=0, const float precisiony=0, const unsigned int patternx=~0U, const unsigned int patterny=~0U)</td></tr>
  3638 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a labeled horizontal+vertical axis on the instance image. <br></td></tr>
  3639 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6877e63794ccd3e9f8c27cd297ce7521"></a><!-- doxytag: member="cimg_library::CImg::draw_grid" ref="6877e63794ccd3e9f8c27cd297ce7521" args="(const CImg&lt; tx &gt; &amp;xvalues, const CImg&lt; ty &gt; &amp;yvalues, const tc *const color, const float opacity=1, const unsigned int patternx=~0U, const unsigned int patterny=~0U)" -->
  3640 template&lt;typename tx , typename ty , typename tc &gt; </td></tr>
  3641 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6877e63794ccd3e9f8c27cd297ce7521">draw_grid</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tx &gt; &amp;xvalues, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; ty &gt; &amp;yvalues, const tc *const color, const float opacity=1, const unsigned int patternx=~0U, const unsigned int patterny=~0U)</td></tr>
  3643 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw grid. <br></td></tr>
  3644 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="4f1fe7a9d343d53a390d3f794d7e3b8a"></a><!-- doxytag: member="cimg_library::CImg::draw_grid" ref="4f1fe7a9d343d53a390d3f794d7e3b8a" args="(const CImg&lt; tx &gt; &amp;xvalues, const CImg&lt; ty &gt; &amp;yvalues, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int patternx=~0U, const unsigned int patterny=~0U)" -->
  3645 template&lt;typename tx , typename ty , typename tc &gt; </td></tr>
  3646 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4f1fe7a9d343d53a390d3f794d7e3b8a">draw_grid</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tx &gt; &amp;xvalues, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; ty &gt; &amp;yvalues, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int patternx=~0U, const unsigned int patterny=~0U)</td></tr>
  3648 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw grid. <br></td></tr>
  3649 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="606cde6d7312d1cc49e6b15524e44c6c"></a><!-- doxytag: member="cimg_library::CImg::draw_grid" ref="606cde6d7312d1cc49e6b15524e44c6c" args="(const float deltax, const float deltay, const float offsetx, const float offsety, const bool invertx, const bool inverty, const tc *const color, const float opacity=1, const unsigned int patternx=~0U, const unsigned int patterny=~0U)" -->
  3650 template&lt;typename tc &gt; </td></tr>
  3651 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#606cde6d7312d1cc49e6b15524e44c6c">draw_grid</a> (const float deltax, const float deltay, const float offsetx, const float offsety, const bool invertx, const bool inverty, const tc *const color, const float opacity=1, const unsigned int patternx=~0U, const unsigned int patterny=~0U)</td></tr>
  3653 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw grid. <br></td></tr>
  3654 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f797b2633a89b277544fe1508bd72bfc"></a><!-- doxytag: member="cimg_library::CImg::draw_grid" ref="f797b2633a89b277544fe1508bd72bfc" args="(const float deltax, const float deltay, const float offsetx, const float offsety, const bool invertx, const bool inverty, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int patternx=~0U, const unsigned int patterny=~0U)" -->
  3655 template&lt;typename tc &gt; </td></tr>
  3656 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f797b2633a89b277544fe1508bd72bfc">draw_grid</a> (const float deltax, const float deltay, const float offsetx, const float offsety, const bool invertx, const bool inverty, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const unsigned int patternx=~0U, const unsigned int patterny=~0U)</td></tr>
  3658 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw grid. <br></td></tr>
  3659 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc , typename t &gt; </td></tr>
  3660 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#02af5e263936e2fc27aeaa3771cb31d4">draw_fill</a> (const int x, const int y, const int z, const tc *const color, const float opacity, <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;region, const float sigma=0, const bool high_connexity=false)</td></tr>
  3662 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D filled region starting from a point (<code>x</code>,<code>y</code>,\ z) in the instance image.  <a href="#02af5e263936e2fc27aeaa3771cb31d4"></a><br></td></tr>
  3663 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="aa61d0211b294c1d89faabd2ad1c0a95"></a><!-- doxytag: member="cimg_library::CImg::draw_fill" ref="aa61d0211b294c1d89faabd2ad1c0a95" args="(const int x, const int y, const int z, const CImg&lt; tc &gt; &amp;color, const float opacity, CImg&lt; t &gt; &amp;region, const float sigma=0, const bool high_connexity=false)" -->
  3664 template&lt;typename tc , typename t &gt; </td></tr>
  3665 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#aa61d0211b294c1d89faabd2ad1c0a95">draw_fill</a> (const int x, const int y, const int z, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity, <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;region, const float sigma=0, const bool high_connexity=false)</td></tr>
  3667 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D filled region starting from a point (<code>x</code>,<code>y</code>,\ z) in the instance image. <br></td></tr>
  3668 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3669 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f162693c97503ffb9789fcb2f8e16104">draw_fill</a> (const int x, const int y, const int z, const tc *const color, const float opacity=1, const float sigma=0, const bool high_connexity=false)</td></tr>
  3671 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D filled region starting from a point (<code>x</code>,<code>y</code>,\ z) in the instance image.  <a href="#f162693c97503ffb9789fcb2f8e16104"></a><br></td></tr>
  3672 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e508814fce1811fefa639d257332973d"></a><!-- doxytag: member="cimg_library::CImg::draw_fill" ref="e508814fce1811fefa639d257332973d" args="(const int x, const int y, const int z, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const float sigma=0, const bool high_connexity=false)" -->
  3673 template&lt;typename tc &gt; </td></tr>
  3674 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e508814fce1811fefa639d257332973d">draw_fill</a> (const int x, const int y, const int z, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const float sigma=0, const bool high_connexity=false)</td></tr>
  3676 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D filled region starting from a point (<code>x</code>,<code>y</code>,\ z) in the instance image. <br></td></tr>
  3677 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3678 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5c78c87e946126179b3fd659fd15a90f">draw_fill</a> (const int x, const int y, const tc *const color, const float opacity=1, const float sigma=0, const bool high_connexity=false)</td></tr>
  3680 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D filled region starting from a point (<code>x</code>,<code>y</code>) in the instance image.  <a href="#5c78c87e946126179b3fd659fd15a90f"></a><br></td></tr>
  3681 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="af944facf0ccd44f78f3649e18ad1b5b"></a><!-- doxytag: member="cimg_library::CImg::draw_fill" ref="af944facf0ccd44f78f3649e18ad1b5b" args="(const int x, const int y, const CImg&lt; tc &gt; &amp;color, const float opacity=1, const float sigma=0, const bool high_connexity=false)" -->
  3682 template&lt;typename tc &gt; </td></tr>
  3683 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#af944facf0ccd44f78f3649e18ad1b5b">draw_fill</a> (const int x, const int y, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1, const float sigma=0, const bool high_connexity=false)</td></tr>
  3685 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 2D filled region starting from a point (<code>x</code>,<code>y</code>) in the instance image. <br></td></tr>
  3686 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#aaf8df45b2e20d132a28cbdffef77c18">draw_plasma</a> (const int x0, const int y0, const int x1, const int y1, const float alpha=1, const float beta=1, const float opacity=1)</td></tr>
  3688 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a plasma random texture.  <a href="#aaf8df45b2e20d132a28cbdffef77c18"></a><br></td></tr>
  3689 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d8b2f5c685dbc7389dfb94217f4db8d2">draw_plasma</a> (const float alpha=1, const float beta=1, const float opacity=1)</td></tr>
  3691 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a plasma random texture.  <a href="#d8b2f5c685dbc7389dfb94217f4db8d2"></a><br></td></tr>
  3692 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="692c2ecbd8cbe445b30129ebcc0d6d1c"></a><!-- doxytag: member="cimg_library::CImg::draw_mandelbrot" ref="692c2ecbd8cbe445b30129ebcc0d6d1c" args="(const int x0, const int y0, const int x1, const int y1, const CImg&lt; tc &gt; &amp;color_palette, const float opacity=1, const double z0r=&#45;2, const double z0i=&#45;2, const double z1r=2, const double z1i=2, const unsigned int itermax=255, const bool normalized_iteration=false, const bool julia_set=false, const double paramr=0, const double parami=0)" -->
  3693 template&lt;typename tc &gt; </td></tr>
  3694 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#692c2ecbd8cbe445b30129ebcc0d6d1c">draw_mandelbrot</a> (const int x0, const int y0, const int x1, const int y1, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color_palette, const float opacity=1, const double z0r=-2, const double z0i=-2, const double z1r=2, const double z1i=2, const unsigned int itermax=255, const bool normalized_iteration=false, const bool julia_set=false, const double paramr=0, const double parami=0)</td></tr>
  3696 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a quadratic Mandelbrot or Julia fractal set, computed using the Escape Time Algorithm. <br></td></tr>
  3697 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="62813c326316d1c26e66300ed8e2abd6"></a><!-- doxytag: member="cimg_library::CImg::draw_mandelbrot" ref="62813c326316d1c26e66300ed8e2abd6" args="(const CImg&lt; tc &gt; &amp;color_palette, const float opacity=1, const double z0r=&#45;2, const double z0i=&#45;2, const double z1r=2, const double z1i=2, const unsigned int itermax=255, const bool normalized_iteration=false, const bool julia_set=false, const double paramr=0, const double parami=0)" -->
  3698 template&lt;typename tc &gt; </td></tr>
  3699 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#62813c326316d1c26e66300ed8e2abd6">draw_mandelbrot</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color_palette, const float opacity=1, const double z0r=-2, const double z0i=-2, const double z1r=2, const double z1i=2, const unsigned int itermax=255, const bool normalized_iteration=false, const bool julia_set=false, const double paramr=0, const double parami=0)</td></tr>
  3701 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a quadratic Mandelbrot or Julia fractal set, computed using the Escape Time Algorithm. <br></td></tr>
  3702 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3703 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c27a8c4da38899f60456ea7d3535915b">draw_gaussian</a> (const float xc, const float sigma, const tc *const color, const float opacity=1)</td></tr>
  3705 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 1D gaussian function in the instance image.  <a href="#c27a8c4da38899f60456ea7d3535915b"></a><br></td></tr>
  3706 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="4c4ad376ea82a0011dfffe348cb2df22"></a><!-- doxytag: member="cimg_library::CImg::draw_gaussian" ref="4c4ad376ea82a0011dfffe348cb2df22" args="(const float xc, const float sigma, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3707 template&lt;typename tc &gt; </td></tr>
  3708 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4c4ad376ea82a0011dfffe348cb2df22">draw_gaussian</a> (const float xc, const float sigma, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3710 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 1D gaussian function in the instance image. <br></td></tr>
  3711 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t , typename tc &gt; </td></tr>
  3712 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#a56c60d556b1a888a4e3c6caee5a7f84">draw_gaussian</a> (const float xc, const float yc, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;tensor, const tc *const color, const float opacity=1)</td></tr>
  3714 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an anisotropic 2D gaussian function.  <a href="#a56c60d556b1a888a4e3c6caee5a7f84"></a><br></td></tr>
  3715 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="b1a88da86ed23cf357116c179ef151db"></a><!-- doxytag: member="cimg_library::CImg::draw_gaussian" ref="b1a88da86ed23cf357116c179ef151db" args="(const float xc, const float yc, const CImg&lt; t &gt; &amp;tensor, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3716 template&lt;typename t , typename tc &gt; </td></tr>
  3717 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b1a88da86ed23cf357116c179ef151db">draw_gaussian</a> (const float xc, const float yc, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;tensor, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3719 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an anisotropic 2D gaussian function. <br></td></tr>
  3720 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9e7bd32ea10f9743f841668161162cfd"></a><!-- doxytag: member="cimg_library::CImg::draw_gaussian" ref="9e7bd32ea10f9743f841668161162cfd" args="(const int xc, const int yc, const float r1, const float r2, const float ru, const float rv, const tc *const color, const float opacity=1)" -->
  3721 template&lt;typename tc &gt; </td></tr>
  3722 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#9e7bd32ea10f9743f841668161162cfd">draw_gaussian</a> (const int xc, const int yc, const float r1, const float r2, const float ru, const float rv, const tc *const color, const float opacity=1)</td></tr>
  3724 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an anisotropic 2D gaussian function. <br></td></tr>
  3725 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="da2517688892529a14e90bccf3134653"></a><!-- doxytag: member="cimg_library::CImg::draw_gaussian" ref="da2517688892529a14e90bccf3134653" args="(const int xc, const int yc, const float r1, const float r2, const float ru, const float rv, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3726 template&lt;typename tc &gt; </td></tr>
  3727 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#da2517688892529a14e90bccf3134653">draw_gaussian</a> (const int xc, const int yc, const float r1, const float r2, const float ru, const float rv, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3729 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an anisotropic 2D gaussian function. <br></td></tr>
  3730 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3731 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5176ca43ce93eeaa158f8e3456606752">draw_gaussian</a> (const float xc, const float yc, const float sigma, const tc *const color, const float opacity=1)</td></tr>
  3733 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an isotropic 2D gaussian function.  <a href="#5176ca43ce93eeaa158f8e3456606752"></a><br></td></tr>
  3734 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="7ae227c9b85d8ede2974161072453165"></a><!-- doxytag: member="cimg_library::CImg::draw_gaussian" ref="7ae227c9b85d8ede2974161072453165" args="(const float xc, const float yc, const float sigma, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3735 template&lt;typename tc &gt; </td></tr>
  3736 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7ae227c9b85d8ede2974161072453165">draw_gaussian</a> (const float xc, const float yc, const float sigma, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3738 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an isotropic 2D gaussian function. <br></td></tr>
  3739 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t , typename tc &gt; </td></tr>
  3740 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1433a5536718d44e9b42462bdca5fc06">draw_gaussian</a> (const float xc, const float yc, const float zc, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;tensor, const tc *const color, const float opacity=1)</td></tr>
  3742 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an anisotropic 3D gaussian function.  <a href="#1433a5536718d44e9b42462bdca5fc06"></a><br></td></tr>
  3743 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0f65bfb77647741ba879af6ca4abf64a"></a><!-- doxytag: member="cimg_library::CImg::draw_gaussian" ref="0f65bfb77647741ba879af6ca4abf64a" args="(const float xc, const float yc, const float zc, const CImg&lt; t &gt; &amp;tensor, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3744 template&lt;typename t , typename tc &gt; </td></tr>
  3745 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0f65bfb77647741ba879af6ca4abf64a">draw_gaussian</a> (const float xc, const float yc, const float zc, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;tensor, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3747 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an anisotropic 3D gaussian function. <br></td></tr>
  3748 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tc &gt; </td></tr>
  3749 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7a9367d3e05ac8cda34fae2d639c42a6">draw_gaussian</a> (const float xc, const float yc, const float zc, const float sigma, const tc *const color, const float opacity=1)</td></tr>
  3751 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an isotropic 3D gaussian function.  <a href="#7a9367d3e05ac8cda34fae2d639c42a6"></a><br></td></tr>
  3752 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="aae6a29e3158b86212e3e0022fd24a29"></a><!-- doxytag: member="cimg_library::CImg::draw_gaussian" ref="aae6a29e3158b86212e3e0022fd24a29" args="(const float xc, const float yc, const float zc, const float sigma, const CImg&lt; tc &gt; &amp;color, const float opacity=1)" -->
  3753 template&lt;typename tc &gt; </td></tr>
  3754 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#aae6a29e3158b86212e3e0022fd24a29">draw_gaussian</a> (const float xc, const float yc, const float zc, const float sigma, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity=1)</td></tr>
  3756 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw an isotropic 3D gaussian function. <br></td></tr>
  3757 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="4d83da65e0fe2768209538b8a4abc9cb"></a><!-- doxytag: member="cimg_library::CImg::_draw_object3d_sprite" ref="4d83da65e0fe2768209538b8a4abc9cb" args="(const int x, const int y, const CImg&lt; tc &gt; &amp;color, const CImg&lt; to &gt; &amp;opacity, const CImg&lt; T &gt; &amp;sprite)" -->
  3758 template&lt;typename tc , typename to &gt; </td></tr>
  3759 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_draw_object3d_sprite</b> (const int x, const int y, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; to &gt; &amp;opacity, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;sprite)</td></tr>
  3761 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a4324a764fca527d924c80afa867810e"></a><!-- doxytag: member="cimg_library::CImg::_draw_object3d_sprite" ref="a4324a764fca527d924c80afa867810e" args="(const int x, const int y, const CImg&lt; tc &gt; &amp;color, const float opacity, const CImg&lt; T &gt; &amp;sprite)" -->
  3762 template&lt;typename tc &gt; </td></tr>
  3763 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_draw_object3d_sprite</b> (const int x, const int y, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;color, const float opacity, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;sprite)</td></tr>
  3765 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f864fee4be9bde0df0f94dc6c98aeac5"></a><!-- doxytag: member="cimg_library::CImg::_draw_object3d" ref="f864fee4be9bde0df0f94dc6c98aeac5" args="(void *const pboard, float *const zbuffer, const float X, const float Y, const float Z, const tp &amp;points, const unsigned int nb_points, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const to &amp;opacities, const unsigned int nb_opacities, const unsigned int render_type, const bool double_sided, const float focale, const float lightx, const float lighty, const float lightz, const float specular_light, const float specular_shine)" -->
  3766 template&lt;typename tp , typename tf , typename tc , typename to &gt; </td></tr>
  3767 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_draw_object3d</b> (void *const pboard, float *const zbuffer, const float X, const float Y, const float Z, const tp &amp;points, const unsigned int nb_points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const to &amp;opacities, const unsigned int nb_opacities, const unsigned int render_type, const bool double_sided, const float focale, const float lightx, const float lighty, const float lightz, const float specular_light, const float specular_shine)</td></tr>
  3769 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tp , typename tf , typename tc , typename to &gt; </td></tr>
  3770 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#be9e9614682023f314b77913230c373a">draw_object3d</a> (const float x0, const float y0, const float z0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tp &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; to &gt; &amp;opacities, const unsigned int render_type=4, const bool double_sided=false, const float focale=500, const float lightx=0, const float lighty=0, const float lightz=-5000, const float specular_light=0.2f, const float specular_shine=0.1f, float *const zbuffer=0)</td></tr>
  3772 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D object.  <a href="#be9e9614682023f314b77913230c373a"></a><br></td></tr>
  3773 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="15bc5f4b0023f184bca2313574cf5a9b"></a><!-- doxytag: member="cimg_library::CImg::draw_object3d" ref="15bc5f4b0023f184bca2313574cf5a9b" args="(const float x0, const float y0, const float z0, const CImgList&lt; tp &gt; &amp;points, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const CImgList&lt; to &gt; &amp;opacities, const unsigned int render_type=4, const bool double_sided=false, const float focale=500, const float lightx=0, const float lighty=0, const float lightz=&#45;5000, const float specular_light=0.2f, const float specular_shine=0.1f, float *const zbuffer=0)" -->
  3774 template&lt;typename tp , typename tf , typename tc , typename to &gt; </td></tr>
  3775 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#15bc5f4b0023f184bca2313574cf5a9b">draw_object3d</a> (const float x0, const float y0, const float z0, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tp &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; to &gt; &amp;opacities, const unsigned int render_type=4, const bool double_sided=false, const float focale=500, const float lightx=0, const float lighty=0, const float lightz=-5000, const float specular_light=0.2f, const float specular_shine=0.1f, float *const zbuffer=0)</td></tr>
  3777 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D object. <br></td></tr>
  3778 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="361269687e070fbc2ad563100d8e2b14"></a><!-- doxytag: member="cimg_library::CImg::draw_object3d" ref="361269687e070fbc2ad563100d8e2b14" args="(const float x0, const float y0, const float z0, const CImg&lt; tp &gt; &amp;points, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const CImg&lt; to &gt; &amp;opacities, const unsigned int render_type=4, const bool double_sided=false, const float focale=500, const float lightx=0, const float lighty=0, const float lightz=&#45;5000, const float specular_light=0.2f, const float specular_shine=0.1f, float *const zbuffer=0)" -->
  3779 template&lt;typename tp , typename tf , typename tc , typename to &gt; </td></tr>
  3780 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#361269687e070fbc2ad563100d8e2b14">draw_object3d</a> (const float x0, const float y0, const float z0, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tp &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; to &gt; &amp;opacities, const unsigned int render_type=4, const bool double_sided=false, const float focale=500, const float lightx=0, const float lighty=0, const float lightz=-5000, const float specular_light=0.2f, const float specular_shine=0.1f, float *const zbuffer=0)</td></tr>
  3782 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D object. <br></td></tr>
  3783 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6d15e65031e820846b78928aa454baae"></a><!-- doxytag: member="cimg_library::CImg::draw_object3d" ref="6d15e65031e820846b78928aa454baae" args="(const float x0, const float y0, const float z0, const CImgList&lt; tp &gt; &amp;points, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const CImg&lt; to &gt; &amp;opacities, const unsigned int render_type=4, const bool double_sided=false, const float focale=500, const float lightx=0, const float lighty=0, const float lightz=&#45;5000, const float specular_light=0.2f, const float specular_shine=0.1f, float *const zbuffer=0)" -->
  3784 template&lt;typename tp , typename tf , typename tc , typename to &gt; </td></tr>
  3785 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6d15e65031e820846b78928aa454baae">draw_object3d</a> (const float x0, const float y0, const float z0, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tp &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; to &gt; &amp;opacities, const unsigned int render_type=4, const bool double_sided=false, const float focale=500, const float lightx=0, const float lighty=0, const float lightz=-5000, const float specular_light=0.2f, const float specular_shine=0.1f, float *const zbuffer=0)</td></tr>
  3787 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D object. <br></td></tr>
  3788 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="1db83a74b0de1e81bfd71eaa1bb6ac4f"></a><!-- doxytag: member="cimg_library::CImg::draw_object3d" ref="1db83a74b0de1e81bfd71eaa1bb6ac4f" args="(const float x0, const float y0, const float z0, const tp &amp;points, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const unsigned int render_type=4, const bool double_sided=false, const float focale=500, const float lightx=0, const float lighty=0, const float lightz=&#45;5000, const float specular_light=0.2f, const float specular_shine=0.1f, float *const zbuffer=0)" -->
  3789 template&lt;typename tp , typename tf , typename tc &gt; </td></tr>
  3790 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1db83a74b0de1e81bfd71eaa1bb6ac4f">draw_object3d</a> (const float x0, const float y0, const float z0, const tp &amp;points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const unsigned int render_type=4, const bool double_sided=false, const float focale=500, const float lightx=0, const float lighty=0, const float lightz=-5000, const float specular_light=0.2f, const float specular_shine=0.1f, float *const zbuffer=0)</td></tr>
  3792 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a 3D object. <br></td></tr>
  3793 <tr><td colspan="2"><div class="groupHeader">Image Filtering</div></td></tr>
  3794 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t &gt; </td></tr>
  3795 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e42e12627e5a8204d328f84df9976fc8">correlate</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_correl=false)</td></tr>
  3797 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the correlation of the instance image by a mask.  <a href="#e42e12627e5a8204d328f84df9976fc8"></a><br></td></tr>
  3798 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="808f71329066b3b28ca499a4b131750e"></a><!-- doxytag: member="cimg_library::CImg::get_correlate" ref="808f71329066b3b28ca499a4b131750e" args="(const CImg&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_correl=false) const " -->
  3799 template&lt;typename t &gt; </td></tr>
  3800 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; typename cimg::superset2<br class="typebreak">
  3801 &lt; T, t, float &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_correlate</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_correl=false) const </td></tr>
  3803 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t &gt; </td></tr>
  3804 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6ad1f71fcaf356a1480b81c55109ca86">convolve</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_convol=false)</td></tr>
  3806 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the convolution of the image by a mask.  <a href="#6ad1f71fcaf356a1480b81c55109ca86"></a><br></td></tr>
  3807 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="3ee97b3d9f79894fb0403cff6f04934e"></a><!-- doxytag: member="cimg_library::CImg::get_convolve" ref="3ee97b3d9f79894fb0403cff6f04934e" args="(const CImg&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_convol=false) const " -->
  3808 template&lt;typename t &gt; </td></tr>
  3809 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; typename cimg::superset2<br class="typebreak">
  3810 &lt; T, t, float &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_convolve</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_convol=false) const </td></tr>
  3812 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e82e75b5321e8702edcab8d0b8fdcd09"></a><!-- doxytag: member="cimg_library::CImg::erode" ref="e82e75b5321e8702edcab8d0b8fdcd09" args="(const CImg&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_erosion=false)" -->
  3813 template&lt;typename t &gt; </td></tr>
  3814 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e82e75b5321e8702edcab8d0b8fdcd09">erode</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_erosion=false)</td></tr>
  3816 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the erosion of the image by a structuring element. <br></td></tr>
  3817 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="01ead4b927f9590e5084250d3c7e1122"></a><!-- doxytag: member="cimg_library::CImg::get_erode" ref="01ead4b927f9590e5084250d3c7e1122" args="(const CImg&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_erosion=false) const " -->
  3818 template&lt;typename t &gt; </td></tr>
  3819 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; typename cimg::superset<br class="typebreak">
  3820 &lt; T, t &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_erode</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_erosion=false) const </td></tr>
  3822 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd7026f4a4063806639cb4cccf8019a7"></a><!-- doxytag: member="cimg_library::CImg::erode" ref="fd7026f4a4063806639cb4cccf8019a7" args="(const unsigned int n, const unsigned int cond=1)" -->
  3823 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#fd7026f4a4063806639cb4cccf8019a7">erode</a> (const unsigned int n, const unsigned int cond=1)</td></tr>
  3825 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Erode the image by a square structuring element of size n. <br></td></tr>
  3826 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="351d5bc0b09bfff59d5287d277aa6884"></a><!-- doxytag: member="cimg_library::CImg::get_erode" ref="351d5bc0b09bfff59d5287d277aa6884" args="(const unsigned int n, const unsigned int cond=1) const " -->
  3827 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_erode</b> (const unsigned int n, const unsigned int cond=1) const </td></tr>
  3829 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="d5da308710b26218600b8254d9e43204"></a><!-- doxytag: member="cimg_library::CImg::dilate" ref="d5da308710b26218600b8254d9e43204" args="(const CImg&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_dilatation=false)" -->
  3830 template&lt;typename t &gt; </td></tr>
  3831 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d5da308710b26218600b8254d9e43204">dilate</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_dilatation=false)</td></tr>
  3833 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dilate the image by a structuring element. <br></td></tr>
  3834 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="1368d42a6b2a4feb2650371308a9ec43"></a><!-- doxytag: member="cimg_library::CImg::get_dilate" ref="1368d42a6b2a4feb2650371308a9ec43" args="(const CImg&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_dilatation=false) const " -->
  3835 template&lt;typename t &gt; </td></tr>
  3836 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; typename cimg::superset<br class="typebreak">
  3837 &lt; T, t &gt;::type &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_dilate</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_dilatation=false) const </td></tr>
  3839 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="25bb84697a1482acd85000e6c41dc881"></a><!-- doxytag: member="cimg_library::CImg::dilate" ref="25bb84697a1482acd85000e6c41dc881" args="(const unsigned int n, const unsigned int cond=1)" -->
  3840 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#25bb84697a1482acd85000e6c41dc881">dilate</a> (const unsigned int n, const unsigned int cond=1)</td></tr>
  3842 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dilate the image by a square structuring element of size n. <br></td></tr>
  3843 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18ae55e40daa190b2b96d51d4118b45e"></a><!-- doxytag: member="cimg_library::CImg::get_dilate" ref="18ae55e40daa190b2b96d51d4118b45e" args="(const unsigned int n, const unsigned int cond=1) const " -->
  3844 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_dilate</b> (const unsigned int n, const unsigned int cond=1) const </td></tr>
  3846 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#caf16c667ccfe861ba7c565537f67a1a">noise</a> (const double sigma, const unsigned int noise_type=0)</td></tr>
  3848 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add noise to the image.  <a href="#caf16c667ccfe861ba7c565537f67a1a"></a><br></td></tr>
  3849 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="06964cb644890dcc424cc2ec18057780"></a><!-- doxytag: member="cimg_library::CImg::get_noise" ref="06964cb644890dcc424cc2ec18057780" args="(const double sigma, const unsigned int noise_type=0) const " -->
  3850 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_noise</b> (const double sigma, const unsigned int noise_type=0) const </td></tr>
  3852 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#be44da28a01b5632c9cb59af2ab6dab6">deriche</a> (const float sigma, const int order=0, const char axis='x', const bool cond=true)</td></tr>
  3854 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the result of the Deriche filter.  <a href="#be44da28a01b5632c9cb59af2ab6dab6"></a><br></td></tr>
  3855 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78b160ef01bde55188950e5f9ba7ef57"></a><!-- doxytag: member="cimg_library::CImg::get_deriche" ref="78b160ef01bde55188950e5f9ba7ef57" args="(const float sigma, const int order=0, const char axis='x', const bool cond=true) const " -->
  3856 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_deriche</b> (const float sigma, const int order=0, const char axis='x', const bool cond=true) const </td></tr>
  3858 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#fcc7e2db6bcdb9da96698da4ef546678">blur</a> (const float sigmax, const float sigmay, const float sigmaz, const bool cond=true)</td></tr>
  3860 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a blurred version of the image, using a Canny-Deriche filter.  <a href="#fcc7e2db6bcdb9da96698da4ef546678"></a><br></td></tr>
  3861 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0ceb6caab72b2f7bd94697007d4f4aaf"></a><!-- doxytag: member="cimg_library::CImg::get_blur" ref="0ceb6caab72b2f7bd94697007d4f4aaf" args="(const float sigmax, const float sigmay, const float sigmaz, const bool cond=true) const " -->
  3862 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_blur</b> (const float sigmax, const float sigmay, const float sigmaz, const bool cond=true) const </td></tr>
  3864 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0da5be77c4b3829690661df2561b6c12"></a><!-- doxytag: member="cimg_library::CImg::blur" ref="0da5be77c4b3829690661df2561b6c12" args="(const float sigma, const bool cond=true)" -->
  3865 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0da5be77c4b3829690661df2561b6c12">blur</a> (const float sigma, const bool cond=true)</td></tr>
  3867 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a blurred version of the image, using a Canny-Deriche filter. <br></td></tr>
  3868 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c8102579c9f84a38ebea0bfc9f44dd9"></a><!-- doxytag: member="cimg_library::CImg::get_blur" ref="7c8102579c9f84a38ebea0bfc9f44dd9" args="(const float sigma, const bool cond=true) const " -->
  3869 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_blur</b> (const float sigma, const bool cond=true) const </td></tr>
  3871 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename t &gt; </td></tr>
  3872 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#8df01b5bf7b7fee8719ac0b261d3f5d8">blur_anisotropic</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;G, const float amplitude=60, const float dl=0.8f, const float da=30, const float gauss_prec=2, const unsigned int interpolation_type=0, const bool fast_approx=true)</td></tr>
  3874 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Blur the image anisotropically following a field of diffusion tensors.  <a href="#8df01b5bf7b7fee8719ac0b261d3f5d8"></a><br></td></tr>
  3875 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="a1fda7efcb56f2aae4daa68cd580cb62"></a><!-- doxytag: member="cimg_library::CImg::get_blur_anisotropic" ref="a1fda7efcb56f2aae4daa68cd580cb62" args="(const CImg&lt; t &gt; &amp;G, const float amplitude=60, const float dl=0.8f, const float da=30, const float gauss_prec=2, const unsigned int interpolation_type=0, const bool fast_approx=true) const " -->
  3876 template&lt;typename t &gt; </td></tr>
  3877 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_blur_anisotropic</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;G, const float amplitude=60, const float dl=0.8f, const float da=30, const float gauss_prec=2, const unsigned int interpolation_type=0, const bool fast_approx=true) const </td></tr>
  3879 <tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename tm &gt; </td></tr>
  3880 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2d20cc794442bfdcd9ff8e1a78e76224">blur_anisotropic</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tm &gt; &amp;mask, const float amplitude, const float sharpness=0.7f, const float anisotropy=0.3f, const float alpha=0.6f, const float sigma=1.1f, const float dl=0.8f, const float da=30, const float gauss_prec=2, const unsigned int interpolation_type=0, const bool fast_approx=true, const float geom_factor=1)</td></tr>
  3882 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Blur an image in an anisotropic way.  <a href="#2d20cc794442bfdcd9ff8e1a78e76224"></a><br></td></tr>
  3883 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="79a5065f9a4a95418c0b437ccb502e17"></a><!-- doxytag: member="cimg_library::CImg::get_blur_anisotropic" ref="79a5065f9a4a95418c0b437ccb502e17" args="(const CImg&lt; tm &gt; &amp;mask, const float amplitude, const float sharpness=0.7f, const float anisotropy=0.3f, const float alpha=0.6f, const float sigma=1.1f, const float dl=0.8f, const float da=30, const float gauss_prec=2, const unsigned int interpolation_type=0, const bool fast_approx=true, const float geom_factor=1) const " -->
  3884 template&lt;typename tm &gt; </td></tr>
  3885 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get_blur_anisotropic</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tm &gt; &amp;mask, const float amplitude, const float sharpness=0.7f, const float anisotropy=0.3f, const float alpha=0.6f, const float sigma=1.1f, const float dl=0.8f, const float da=30, const float gauss_prec=2, const unsigned int interpolation_type=0, const bool fast_approx=true, const float geom_factor=1) const </td></tr>
  3887 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="96d79e2b965b9fa045c40974ba13b894"></a><!-- doxytag: member="cimg_library::CImg::blur_anisotropic" ref="96d79e2b965b9fa045c40974ba13b894" args="(const float amplitude, const float sharpness=0.7f, const float anisotropy=0.3f, const float alpha=0.6f, const float sigma=1.1f, const float dl=0.8f, const float da=30, const float gauss_prec=2, const unsigned int interpolation_type=0, const bool fast_approx=true, const float geom_factor=1)" -->
  3888 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#96d79e2b965b9fa045c40974ba13b894">blur_anisotropic</a> (const float amplitude, const float sharpness=0.7f, const float anisotropy=0.3f, const float alpha=0.6f, const float sigma=1.1f, const float dl=0.8f, const float da=30, const float gauss_prec=2, const unsigned int interpolation_type=0, const bool fast_approx=true, const float geom_factor=1)</td></tr>
  3890 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Blur an image following in an anisotropic way. <br></td></tr>
  3891 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0ecfb3645d1515680c333b3bcb022bb4"></a><!-- doxytag: member="cimg_library::CImg::get_blur_anisotropic" ref="0ecfb3645d1515680c333b3bcb022bb4" args="(const float amplitude, const float sharpness=0.7f, const float anisotropy=0.3f, const float alpha=0.6f, const float sigma=1.1f, const float dl=0.8f, const float da=30, const float gauss_prec=2, const unsigned int interpolation_type=0, const bool fast_approx=true, const float geom_factor=1) const " -->
  3892 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_blur_anisotropic</b> (const float amplitude, const float sharpness=0.7f, const float anisotropy=0.3f, const float alpha=0.6f, const float sigma=1.1f, const float dl=0.8f, const float da=30, const float gauss_prec=2, const unsigned int interpolation_type=0, const bool fast_approx=true, const float geom_factor=1) const </td></tr>
  3894 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5171719110ee9897b557b21f773655b7">blur_bilateral</a> (const float sigmax, const float sigmay, const float sigmaz, const float sigmar, const int bgridx, const int bgridy, const int bgridz, const int bgridr, const bool interpolation_type=true)</td></tr>
  3896 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Blur an image using the bilateral filter.  <a href="#5171719110ee9897b557b21f773655b7"></a><br></td></tr>
  3897 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3bb11eb4e691efd3ea11d097e88f16e8"></a><!-- doxytag: member="cimg_library::CImg::get_blur_bilateral" ref="3bb11eb4e691efd3ea11d097e88f16e8" args="(const float sigmax, const float sigmay, const float sigmaz, const float sigmar, const int bgridx, const int bgridy, const int bgridz, const int bgridr, const bool interpolation_type=true) const " -->
  3898 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_blur_bilateral</b> (const float sigmax, const float sigmay, const float sigmaz, const float sigmar, const int bgridx, const int bgridy, const int bgridz, const int bgridr, const bool interpolation_type=true) const </td></tr>
  3900 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="904c1b55b3ee2db5b38c9478f30e8000"></a><!-- doxytag: member="cimg_library::CImg::blur_bilateral" ref="904c1b55b3ee2db5b38c9478f30e8000" args="(const float sigmas, const float sigmar, const int bgrids=&#45;33, const int bgridr=32, const bool interpolation_type=true)" -->
  3901 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#904c1b55b3ee2db5b38c9478f30e8000">blur_bilateral</a> (const float sigmas, const float sigmar, const int bgrids=-33, const int bgridr=32, const bool interpolation_type=true)</td></tr>
  3903 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Blur an image using the bilateral filter. <br></td></tr>
  3904 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2fba0bad8ddc6a94f1973b1d7a49e357"></a><!-- doxytag: member="cimg_library::CImg::get_blur_bilateral" ref="2fba0bad8ddc6a94f1973b1d7a49e357" args="(const float sigmas, const float sigmar, const int bgrids=&#45;33, const int bgridr=32, const bool interpolation_type=true) const " -->
  3905 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_blur_bilateral</b> (const float sigmas, const float sigmar, const int bgrids=-33, const int bgridr=32, const bool interpolation_type=true) const </td></tr>
  3907 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1f2ed9ee1db1a507c21a1863a3a51d11"></a><!-- doxytag: member="cimg_library::CImg::blur_patch" ref="1f2ed9ee1db1a507c21a1863a3a51d11" args="(const unsigned int patch_size, const float sigma_p, const float sigma_s=10, const unsigned int lookup_size=4, const bool fast_approx=true)" -->
  3908 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#1f2ed9ee1db1a507c21a1863a3a51d11">blur_patch</a> (const unsigned int patch_size, const float sigma_p, const float sigma_s=10, const unsigned int lookup_size=4, const bool fast_approx=true)</td></tr>
  3910 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Blur an image in its patch-based space. <br></td></tr>
  3911 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd1e8f7233396537dbfd56cc331dae5c"></a><!-- doxytag: member="cimg_library::CImg::get_blur_patch" ref="dd1e8f7233396537dbfd56cc331dae5c" args="(const unsigned int patch_size, const float sigma_p, const float sigma_s=10, const unsigned int lookup_size=4, const bool fast_approx=true) const " -->
  3912 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_blur_patch</b> (const unsigned int patch_size, const float sigma_p, const float sigma_s=10, const unsigned int lookup_size=4, const bool fast_approx=true) const </td></tr>
  3914 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e9e7074da9c9955e37e9eebbd5bd9c22"></a><!-- doxytag: member="cimg_library::CImg::get_FFT" ref="e9e7074da9c9955e37e9eebbd5bd9c22" args="(const char axis, const bool invert=false) const " -->
  3915 <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e9e7074da9c9955e37e9eebbd5bd9c22">get_FFT</a> (const char axis, const bool invert=false) const </td></tr>
  3917 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the Fast Fourier Transform of an image (along a specified axis). <br></td></tr>
  3918 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="344967c8b6e7bf0aa40039d1ab29efe2"></a><!-- doxytag: member="cimg_library::CImg::get_FFT" ref="344967c8b6e7bf0aa40039d1ab29efe2" args="(const bool invert=false) const " -->
  3919 <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#344967c8b6e7bf0aa40039d1ab29efe2">get_FFT</a> (const bool invert=false) const </td></tr>
  3921 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the Fast Fourier Transform on an image. <br></td></tr>
  3922 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="55c5427152277f80c6cb9a36ae77ddf1"></a><!-- doxytag: member="cimg_library::CImg::blur_median" ref="55c5427152277f80c6cb9a36ae77ddf1" args="(const unsigned int n)" -->
  3923 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#55c5427152277f80c6cb9a36ae77ddf1">blur_median</a> (const unsigned int n)</td></tr>
  3925 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Apply a median filter. <br></td></tr>
  3926 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="15f4354e553e72e8330a7c0bd0a90a27"></a><!-- doxytag: member="cimg_library::CImg::get_blur_median" ref="15f4354e553e72e8330a7c0bd0a90a27" args="(const unsigned int n)" -->
  3927 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_blur_median</b> (const unsigned int n)</td></tr>
  3929 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ecd4ea634e87995ef1d309b8ffe91de"></a><!-- doxytag: member="cimg_library::CImg::sharpen" ref="4ecd4ea634e87995ef1d309b8ffe91de" args="(const float amplitude, const bool sharpen_type=false, const float edge=1, const float alpha=0, const float sigma=0)" -->
  3930 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4ecd4ea634e87995ef1d309b8ffe91de">sharpen</a> (const float amplitude, const bool sharpen_type=false, const float edge=1, const float alpha=0, const float sigma=0)</td></tr>
  3932 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sharpen image using anisotropic shock filters or inverse diffusion. <br></td></tr>
  3933 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c81c77a021a6b97096bc46dbd5b7861a"></a><!-- doxytag: member="cimg_library::CImg::get_sharpen" ref="c81c77a021a6b97096bc46dbd5b7861a" args="(const float amplitude, const bool sharpen_type=false, const float edge=1, const float alpha=0, const float sigma=0) const " -->
  3934 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_sharpen</b> (const float amplitude, const bool sharpen_type=false, const float edge=1, const float alpha=0, const float sigma=0) const </td></tr>
  3936 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#09afff280828c5a8d5a7bef22993dacc">haar</a> (const char axis, const bool invert=false, const unsigned int nb_scales=1)</td></tr>
  3938 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the Haar multiscale wavelet transform (monodimensional version).  <a href="#09afff280828c5a8d5a7bef22993dacc"></a><br></td></tr>
  3939 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="adcc510c6d5bd17092150e6024d52383"></a><!-- doxytag: member="cimg_library::CImg::get_haar" ref="adcc510c6d5bd17092150e6024d52383" args="(const char axis, const bool invert=false, const unsigned int nb_scales=1) const " -->
  3940 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_haar</b> (const char axis, const bool invert=false, const unsigned int nb_scales=1) const </td></tr>
  3942 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#dbb11ae1fffb253f45f3d0ff85a6857b">haar</a> (const bool invert=false, const unsigned int nb_scales=1)</td></tr>
  3944 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the Haar multiscale wavelet transform.  <a href="#dbb11ae1fffb253f45f3d0ff85a6857b"></a><br></td></tr>
  3945 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2fb58636d47e185c1ab1f18ec4cef03"></a><!-- doxytag: member="cimg_library::CImg::get_haar" ref="e2fb58636d47e185c1ab1f18ec4cef03" args="(const bool invert=false, const unsigned int nb_scales=1) const " -->
  3946 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_haar</b> (const bool invert=false, const unsigned int nb_scales=1) const </td></tr>
  3948 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c5e31ec2d05a869a67705be11ad31c2"></a><!-- doxytag: member="cimg_library::CImg::displacement_field" ref="4c5e31ec2d05a869a67705be11ad31c2" args="(const CImg&lt; T &gt; &amp;target, const float smooth=0.1f, const float precision=0.1f, const unsigned int nb_scales=0, const unsigned int itermax=10000)" -->
  3949 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#4c5e31ec2d05a869a67705be11ad31c2">displacement_field</a> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;target, const float smooth=0.1f, const float precision=0.1f, const unsigned int nb_scales=0, const unsigned int itermax=10000)</td></tr>
  3951 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Estimate a displacement field between instance image and given target image. <br></td></tr>
  3952 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="484f842e4772523b890fb115cd2b40f5"></a><!-- doxytag: member="cimg_library::CImg::get_displacement_field" ref="484f842e4772523b890fb115cd2b40f5" args="(const CImg&lt; T &gt; &amp;target, const float smoothness=0.1f, const float precision=0.1f, const unsigned int nb_scales=0, const unsigned int itermax=10000) const " -->
  3953 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; Tfloat &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_displacement_field</b> (const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;target, const float smoothness=0.1f, const float precision=0.1f, const unsigned int nb_scales=0, const unsigned int itermax=10000) const </td></tr>
  3955 <tr><td colspan="2"><div class="groupHeader">Display</div></td></tr>
  3956 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ea0592215c6068e617a975a1fe5b7b7b"></a><!-- doxytag: member="cimg_library::CImg::display" ref="ea0592215c6068e617a975a1fe5b7b7b" args="(CImgDisplay &amp;disp) const " -->
  3957 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ea0592215c6068e617a975a1fe5b7b7b">display</a> (<a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp) const </td></tr>
  3959 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Display an image into a <a class="el" href="structcimg__library_1_1CImgDisplay.html" title="This class represents a window which can display CImg images and handles mouse and...">CImgDisplay</a> window. <br></td></tr>
  3960 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7875588dbc9fb83602611b6ae03c73fa"></a><!-- doxytag: member="cimg_library::CImg::display" ref="7875588dbc9fb83602611b6ae03c73fa" args="(CImgDisplay &amp;disp, const bool display_info) const " -->
  3961 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7875588dbc9fb83602611b6ae03c73fa">display</a> (<a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp, const bool display_info) const </td></tr>
  3963 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Display an image in a window with a title <code>title</code>, and wait a 'is_closed' or 'keyboard' event.<br>
  3964 . <br></td></tr>
  3965 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="32ca7381aa7cc3e3b8620024767e8525"></a><!-- doxytag: member="cimg_library::CImg::display" ref="32ca7381aa7cc3e3b8620024767e8525" args="(const char *const title=0, const bool display_info=true) const " -->
  3966 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#32ca7381aa7cc3e3b8620024767e8525">display</a> (const char *const title=0, const bool display_info=true) const </td></tr>
  3968 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Display an image in a window with a title <code>title</code>, and wait a 'is_closed' or 'keyboard' event.<br>
  3969 . <br></td></tr>
  3970 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c1b0fa3e83defeb353d65e7094b3caa8"></a><!-- doxytag: member="cimg_library::CImg::_display" ref="c1b0fa3e83defeb353d65e7094b3caa8" args="(CImgDisplay &amp;disp, const char *const title, const bool display_info) const " -->
  3971 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_display</b> (<a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp, const char *const title, const bool display_info) const </td></tr>
  3973 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#0a8ac68afbfb317c60b7554f5cdcbbd5">select</a> (<a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp, const int select_type=2, unsigned int *const XYZ=0, const unsigned char *const color=0)</td></tr>
  3975 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple interface to select a shape from an image.  <a href="#0a8ac68afbfb317c60b7554f5cdcbbd5"></a><br></td></tr>
  3976 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="261706fc929ade9d440e0eb66b08f843"></a><!-- doxytag: member="cimg_library::CImg::select" ref="261706fc929ade9d440e0eb66b08f843" args="(const char *const title, const int select_type=2, unsigned int *const XYZ=0, const unsigned char *const color=0)" -->
  3977 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#261706fc929ade9d440e0eb66b08f843">select</a> (const char *const title, const int select_type=2, unsigned int *const XYZ=0, const unsigned char *const color=0)</td></tr>
  3979 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple interface to select a shape from an image. <br></td></tr>
  3980 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="58b982e2bd8adf8792df5caff7549aa6"></a><!-- doxytag: member="cimg_library::CImg::get_select" ref="58b982e2bd8adf8792df5caff7549aa6" args="(CImgDisplay &amp;disp, const int select_type=2, unsigned int *const XYZ=0, const unsigned char *const color=0) const " -->
  3981 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; intT &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#58b982e2bd8adf8792df5caff7549aa6">get_select</a> (<a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp, const int select_type=2, unsigned int *const XYZ=0, const unsigned char *const color=0) const </td></tr>
  3983 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple interface to select a shape from an image. <br></td></tr>
  3984 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e64832c20063e4c9bd1dbc6a3ffe3173"></a><!-- doxytag: member="cimg_library::CImg::get_select" ref="e64832c20063e4c9bd1dbc6a3ffe3173" args="(const char *const title, const int select_type=2, unsigned int *const XYZ=0, const unsigned char *const color=0) const " -->
  3985 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; intT &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e64832c20063e4c9bd1dbc6a3ffe3173">get_select</a> (const char *const title, const int select_type=2, unsigned int *const XYZ=0, const unsigned char *const color=0) const </td></tr>
  3987 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple interface to select a shape from an image. <br></td></tr>
  3988 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b470ff84bcac27328430e271067570bd"></a><!-- doxytag: member="cimg_library::CImg::_get_select" ref="b470ff84bcac27328430e271067570bd" args="(CImgDisplay &amp;disp, const char *const title, const int coords_type, unsigned int *const XYZ, const unsigned char *const color, const int origX, const int origY, const int origZ) const " -->
  3989 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; intT &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_get_select</b> (<a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp, const char *const title, const int coords_type, unsigned int *const XYZ, const unsigned char *const color, const int origX, const int origY, const int origZ) const </td></tr>
  3991 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f3911af4a4d37ca22b6d4c4a91cdced4"></a><!-- doxytag: member="cimg_library::CImg::display_object3d" ref="f3911af4a4d37ca22b6d4c4a91cdced4" args="(CImgDisplay &amp;disp, const CImg&lt; tp &gt; &amp;points, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const to &amp;opacities, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const " -->
  3992 template&lt;typename tp , typename tf , typename tc , typename to &gt; </td></tr>
  3993 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f3911af4a4d37ca22b6d4c4a91cdced4">display_object3d</a> (<a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tp &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const to &amp;opacities, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const </td></tr>
  3995 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">High-level interface for displaying a 3d object. <br></td></tr>
  3996 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="efa6a74da889dbd49d102d0c6bf44763"></a><!-- doxytag: member="cimg_library::CImg::display_object3d" ref="efa6a74da889dbd49d102d0c6bf44763" args="(const char *const title, const CImg&lt; tp &gt; &amp;points, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const to &amp;opacities, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const " -->
  3997 template&lt;typename tp , typename tf , typename tc , typename to &gt; </td></tr>
  3998 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#efa6a74da889dbd49d102d0c6bf44763">display_object3d</a> (const char *const title, const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tp &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const to &amp;opacities, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const </td></tr>
  4000 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">High-level interface for displaying a 3d object. <br></td></tr>
  4001 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="691a674d72768e09816066a1e38702a2"></a><!-- doxytag: member="cimg_library::CImg::display_object3d" ref="691a674d72768e09816066a1e38702a2" args="(CImgDisplay &amp;disp, const CImgList&lt; tp &gt; &amp;points, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const to &amp;opacities, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const " -->
  4002 template&lt;typename tp , typename tf , typename tc , typename to &gt; </td></tr>
  4003 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#691a674d72768e09816066a1e38702a2">display_object3d</a> (<a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tp &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const to &amp;opacities, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const </td></tr>
  4005 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">High-level interface for displaying a 3d object. <br></td></tr>
  4006 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6e61e9200f57599bf0824c094eb5a354"></a><!-- doxytag: member="cimg_library::CImg::display_object3d" ref="6e61e9200f57599bf0824c094eb5a354" args="(const char *const title, const CImgList&lt; tp &gt; &amp;points, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const to &amp;opacities, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const " -->
  4007 template&lt;typename tp , typename tf , typename tc , typename to &gt; </td></tr>
  4008 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#6e61e9200f57599bf0824c094eb5a354">display_object3d</a> (const char *const title, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tp &gt; &amp;points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const to &amp;opacities, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const </td></tr>
  4010 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">High-level interface for displaying a 3d object. <br></td></tr>
  4011 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="35cd00c0ec9c854ce5e39f87088b1db9"></a><!-- doxytag: member="cimg_library::CImg::display_object3d" ref="35cd00c0ec9c854ce5e39f87088b1db9" args="(CImgDisplay &amp;disp, const tp &amp;points, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const " -->
  4012 template&lt;typename tp , typename tf , typename tc &gt; </td></tr>
  4013 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#35cd00c0ec9c854ce5e39f87088b1db9">display_object3d</a> (<a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp, const tp &amp;points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const </td></tr>
  4015 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">High-level interface for displaying a 3d object. <br></td></tr>
  4016 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e49fbebeb4f8c14e0cd9665c3b028f75"></a><!-- doxytag: member="cimg_library::CImg::display_object3d" ref="e49fbebeb4f8c14e0cd9665c3b028f75" args="(const char *const title, const tp &amp;points, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const " -->
  4017 template&lt;typename tp , typename tf , typename tc &gt; </td></tr>
  4018 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#e49fbebeb4f8c14e0cd9665c3b028f75">display_object3d</a> (const char *const title, const tp &amp;points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const </td></tr>
  4020 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">High-level interface for displaying a 3d object. <br></td></tr>
  4021 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="663dbef9833a84680a1e968b2c73898e"></a><!-- doxytag: member="cimg_library::CImg::display_object3d" ref="663dbef9833a84680a1e968b2c73898e" args="(CImgDisplay &amp;disp, const tp &amp;points, const CImgList&lt; tf &gt; &amp;primitives, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const " -->
  4022 template&lt;typename tp , typename tf &gt; </td></tr>
  4023 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#663dbef9833a84680a1e968b2c73898e">display_object3d</a> (<a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp, const tp &amp;points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const </td></tr>
  4025 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">High-level interface for displaying a 3d object. <br></td></tr>
  4026 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f171ffa62145cddc5d1d8759e32edf06"></a><!-- doxytag: member="cimg_library::CImg::display_object3d" ref="f171ffa62145cddc5d1d8759e32edf06" args="(const char *const title, const tp &amp;points, const CImgList&lt; tf &gt; &amp;primitives, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const " -->
  4027 template&lt;typename tp , typename tf &gt; </td></tr>
  4028 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f171ffa62145cddc5d1d8759e32edf06">display_object3d</a> (const char *const title, const tp &amp;points, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const </td></tr>
  4030 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">High-level interface for displaying a 3d object. <br></td></tr>
  4031 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="f5fba60de29f4cb2dec393205cdc0389"></a><!-- doxytag: member="cimg_library::CImg::display_object3d" ref="f5fba60de29f4cb2dec393205cdc0389" args="(CImgDisplay &amp;disp, const tp &amp;points, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const " -->
  4032 template&lt;typename tp &gt; </td></tr>
  4033 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#f5fba60de29f4cb2dec393205cdc0389">display_object3d</a> (<a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp, const tp &amp;points, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const </td></tr>
  4035 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">High-level interface for displaying a 3d object. <br></td></tr>
  4036 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="7930edce3dc8213a9f45162165f1ce47"></a><!-- doxytag: member="cimg_library::CImg::display_object3d" ref="7930edce3dc8213a9f45162165f1ce47" args="(const char *const title, const tp &amp;points, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const " -->
  4037 template&lt;typename tp &gt; </td></tr>
  4038 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#7930edce3dc8213a9f45162165f1ce47">display_object3d</a> (const char *const title, const tp &amp;points, const bool centering=true, const int render_static=4, const int render_motion=1, const bool double_sided=false, const float focale=500, const float specular_light=0.2f, const float specular_shine=0.1f, const bool display_axes=true, float *const pose_matrix=0) const </td></tr>
  4040 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">High-level interface for displaying a 3d object. <br></td></tr>
  4041 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="93c06c7c1376bb0728ce011978e3b004"></a><!-- doxytag: member="cimg_library::CImg::_display_object3d_at2" ref="93c06c7c1376bb0728ce011978e3b004" args="(const int i, const int j) const " -->
  4042 T&nbsp;</td><td class="memItemRight" valign="bottom"><b>_display_object3d_at2</b> (const int i, const int j) const </td></tr>
  4044 <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="9e4b5144fdbf2a021ae65cf07b41bc03"></a><!-- doxytag: member="cimg_library::CImg::_display_object3d" ref="9e4b5144fdbf2a021ae65cf07b41bc03" args="(CImgDisplay &amp;disp, const char *const title, const tp &amp;points, const unsigned int Npoints, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const to &amp;opacities, const bool centering, const int render_static, const int render_motion, const bool double_sided, const float focale, const float specular_light, const float specular_shine, const bool display_axes, float *const pose_matrix) const " -->
  4045 template&lt;typename tp , typename tf , typename tc , typename to &gt; </td></tr>
  4046 <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>_display_object3d</b> (<a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp, const char *const title, const tp &amp;points, const unsigned int Npoints, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;primitives, const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;colors, const to &amp;opacities, const bool centering, const int render_static, const int render_motion, const bool double_sided, const float focale, const float specular_light, const float specular_shine, const bool display_axes, float *const pose_matrix) const </td></tr>
  4048 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cacf5a4ef4f35c7a396dc7759928c30b"></a><!-- doxytag: member="cimg_library::CImg::display_graph" ref="cacf5a4ef4f35c7a396dc7759928c30b" args="(CImgDisplay &amp;disp, const unsigned int plot_type=1, const unsigned int vertex_type=1, const char *const labelx=0, const double xmin=0, const double xmax=0, const char *const labely=0, const double ymin=0, const double ymax=0) const " -->
  4049 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#cacf5a4ef4f35c7a396dc7759928c30b">display_graph</a> (<a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp, const unsigned int plot_type=1, const unsigned int vertex_type=1, const char *const labelx=0, const double xmin=0, const double xmax=0, const char *const labely=0, const double ymin=0, const double ymax=0) const </td></tr>
  4051 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">High-level interface for displaying a graph. <br></td></tr>
  4052 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="97baf05869f5a0cc24b3f7c2375570bb"></a><!-- doxytag: member="cimg_library::CImg::display_graph" ref="97baf05869f5a0cc24b3f7c2375570bb" args="(const char *const title=0, const unsigned int plot_type=1, const unsigned int vertex_type=1, const char *const labelx=0, const double xmin=0, const double xmax=0, const char *const labely=0, const double ymin=0, const double ymax=0) const " -->
  4053 const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; T &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#97baf05869f5a0cc24b3f7c2375570bb">display_graph</a> (const char *const title=0, const unsigned int plot_type=1, const unsigned int vertex_type=1, const char *const labelx=0, const double xmin=0, const double xmax=0, const char *const labely=0, const double ymin=0, const double ymax=0) const </td></tr>
  4055 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">High-level interface for displaying a graph. <br></td></tr>
  4056 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2b77e436a48fd24c423e924c2dae4072"></a><!-- doxytag: member="cimg_library::CImg::get_select_graph" ref="2b77e436a48fd24c423e924c2dae4072" args="(CImgDisplay &amp;disp, const unsigned int plot_type=1, const unsigned int vertex_type=1, const char *const labelx=0, const double xmin=0, const double xmax=0, const char *const labely=0, const double ymin=0, const double ymax=0) const " -->
  4057 <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; intT &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#2b77e436a48fd24c423e924c2dae4072">get_select_graph</a> (<a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;disp, const unsigned int plot_type=1, const unsigned int vertex_type=1, const char *const labelx=0, const double xmin=0, const double xmax=0, const char *const labely=0, const double ymin=0, const double ymax=0) const </td></tr>
  4059 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Select sub-graph in a graph. <br></td></tr>
  4060 <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
  4061 <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#ca34d28e3d8bcbcadb8edb4e3af24f8c">width</a></td></tr>
  4063 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Variable representing the width of the instance image (i.e. dimensions along the X-axis).  <a href="#ca34d28e3d8bcbcadb8edb4e3af24f8c"></a><br></td></tr>
  4064 <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#b2e78c61905b4419fcc7b4cfc500fe85">height</a></td></tr>
  4066 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Variable representing the height of the instance image (i.e. dimensions along the Y-axis).  <a href="#b2e78c61905b4419fcc7b4cfc500fe85"></a><br></td></tr>
  4067 <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#5081a26baa914156df8541b03d09492e">depth</a></td></tr>
  4069 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Variable representing the depth of the instance image (i.e. dimensions along the Z-axis).  <a href="#5081a26baa914156df8541b03d09492e"></a><br></td></tr>
  4070 <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#d335dc2821e58000fb6d0f0ed6ba835f">dim</a></td></tr>
  4072 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Variable representing the number of channels of the instance image (i.e. dimensions along the V-axis).  <a href="#d335dc2821e58000fb6d0f0ed6ba835f"></a><br></td></tr>
  4073 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="64fc9b1179593151684cfdc86dac7e65"></a><!-- doxytag: member="cimg_library::CImg::is_shared" ref="64fc9b1179593151684cfdc86dac7e65" args="" -->
  4074 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#64fc9b1179593151684cfdc86dac7e65">is_shared</a></td></tr>
  4076 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Variable telling if pixel buffer of the instance image is shared with another one. <br></td></tr>
  4077 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c88dceffbecaed1137b0e27783adbcc5"></a><!-- doxytag: member="cimg_library::CImg::data" ref="c88dceffbecaed1137b0e27783adbcc5" args="" -->
  4078 T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcimg__library_1_1CImg.html#c88dceffbecaed1137b0e27783adbcc5">data</a></td></tr>
  4080 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to the first pixel of the pixel buffer. <br></td></tr>
  4081 </table>
  4082 <hr><a name="_details"></a><h2>Detailed Description</h2>
  4083 <h3>template&lt;typename T&gt;<br>
  4084  struct cimg_library::CImg&lt; T &gt;</h3>
  4086 Class representing an image (up to 4 dimensions wide), each pixel being of type <code>T</code>. 
  4087 <p>
  4088 This is the main class of the CImg Library. It declares and constructs an image, allows access to its pixel values, and is able to perform various image operations.<p>
  4089 <dl class="user" compact><dt><b>Image representation</b></dt><dd></dd></dl>
  4090 A CImg image is defined as an instance of the container <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;<code>T&gt;</code>, which contains a regular grid of pixels, each pixel value being of type <code>T</code>. The image grid can have up to 4 dimensions : width, height, depth and number of channels. Usually, the three first dimensions are used to describe spatial coordinates <code>(x,y,z)</code>, while the number of channels is rather used as a vector-valued dimension (it may describe the R,G,B color channels for instance). If you need a fifth dimension, you can use image lists <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt;<code>T&gt;</code> rather than simple images <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;<code>T&gt;</code>.<p>
  4091 Thus, the <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;<code>T&gt;</code> class is able to represent volumetric images of vector-valued pixels, as well as images with less dimensions (1D scalar signal, 2D color images, ...). Most member functions of the class <a class="el" href="structcimg__library_1_1CImg.html" title="Class representing an image (up to 4 dimensions wide), each pixel being of type T...">CImg</a>&lt;<code>T&gt;</code> are designed to handle this maximum case of (3+1) dimensions.<p>
  4092 Concerning the pixel value type <code>T</code> : fully supported template types are the basic C++ types : <code>unsigned char, char, short, unsigned int, int, unsigned long, long, float, double, ... </code>. Typically, fast image display can be done using <code>CImg&lt;unsigned char&gt;</code> images, while complex image processing algorithms may be rather coded using <code>CImg&lt;float&gt;</code> or <code>CImg&lt;double&gt;</code> images that have floating-point pixel values. The default value for the template T is <code>float</code>. Using your own template types may be possible. However, you will certainly have to define the complete set of arithmetic and logical operators for your class.<p>
  4093 <dl class="user" compact><dt><b>Image structure</b></dt><dd></dd></dl>
  4094 The <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;<code>T&gt;</code> structure contains <em>six</em> fields :<ul>
  4095 <li><a class="el" href="structcimg__library_1_1CImg.html#ca34d28e3d8bcbcadb8edb4e3af24f8c">width</a> defines the number of <em>columns</em> of the image (size along the X-axis).</li><li><a class="el" href="structcimg__library_1_1CImg.html#b2e78c61905b4419fcc7b4cfc500fe85">height</a> defines the number of <em>rows</em> of the image (size along the Y-axis).</li><li><a class="el" href="structcimg__library_1_1CImg.html#5081a26baa914156df8541b03d09492e">depth</a> defines the number of <em>slices</em> of the image (size along the Z-axis).</li><li><a class="el" href="structcimg__library_1_1CImg.html#d335dc2821e58000fb6d0f0ed6ba835f">dim</a> defines the number of <em>channels</em> of the image (size along the V-axis).</li><li><a class="el" href="structcimg__library_1_1CImg.html#c88dceffbecaed1137b0e27783adbcc5">data</a> defines a <em>pointer</em> to the <em>pixel</em> <em>data</em> (of type <code>T</code>).</li><li><a class="el" href="structcimg__library_1_1CImg.html#64fc9b1179593151684cfdc86dac7e65">is_shared</a> is a boolean that tells if the memory buffer <a class="el" href="structcimg__library_1_1CImg.html#c88dceffbecaed1137b0e27783adbcc5">data</a> is shared with another image.</li></ul>
  4096 <p>
  4097 You can access these fields publicly although it is recommended to use the dedicated functions <a class="el" href="structcimg__library_1_1CImg.html#afae58d5a77ea4190e6f2c818238bd1a" title="Return the number of columns of the instance image (size along the X-axis, i.e image...">dimx()</a>, <a class="el" href="structcimg__library_1_1CImg.html#fc3244815fd1b4cea186b6a63bfb635d" title="Return the number of rows of the instance image (size along the Y-axis, i.e image...">dimy()</a>, <a class="el" href="structcimg__library_1_1CImg.html#b310ef9114198b570d035fd914d5a215" title="Return the number of slices of the instance image (size along the Z-axis).">dimz()</a>, <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> and <a class="el" href="structcimg__library_1_1CImg.html#3295aee3e56bc13ea3aa5d1a5dc6bcda" title="Return a pointer to the pixel buffer.">ptr()</a> to do so. Image dimensions are not limited to a specific range (as long as you got enough available memory). A value of <em>1</em> usually means that the corresponding dimension is <em>flat</em>. If one of the dimensions is <em>0</em>, or if the data pointer is null, the image is considered as <em>empty</em>. Empty images should not contain any pixel data and thus, will not be processed by <a class="el" href="structcimg__library_1_1CImg.html" title="Class representing an image (up to 4 dimensions wide), each pixel being of type T...">CImg</a> member functions (a CImgInstanceException will be thrown instead). Pixel data are stored in memory, in a non interlaced mode (See <a class="el" href="group__cimg__storage.html">How pixel data are stored with CImg.</a>).<p>
  4098 <dl class="user" compact><dt><b>Image declaration and construction</b></dt><dd></dd></dl>
  4099 Declaring an image can be done by using one of the several available constructors. Here is a list of the most used :<p>
  4100 <ul>
  4101 <li>Construct images from arbitrary dimensions :<ul>
  4102 <li><code>CImg&lt;char&gt; img;</code> declares an empty image.</li><li><code>CImg&lt;unsigned char&gt; img(128,128);</code> declares a 128x128 greyscale image with <code>unsigned</code> <code>char</code> pixel values.</li><li><code>CImg&lt;double&gt; img(3,3);</code> declares a 3x3 matrix with <code>double</code> coefficients.</li><li><code>CImg&lt;unsigned char&gt; img(256,256,1,3);</code> declares a 256x256x1x3 (color) image (colors are stored as an image with three channels).</li><li><code>CImg&lt;double&gt; img(128,128,128);</code> declares a 128x128x128 volumetric and greyscale image (with <code>double</code> pixel values).</li><li><code>CImg&lt;&gt; img(128,128,128,3);</code> declares a 128x128x128 volumetric color image (with <code>float</code> pixels, which is the default value of the template parameter <code>T</code>).</li><li><b>Note</b> : images pixels are <b>not automatically initialized to 0</b>. You may use the function <a class="el" href="structcimg__library_1_1CImg.html#494a1e1424510af07e705dfe9b5f78bd">fill()</a> to do it, or use the specific constructor taking 5 parameters like this : <code>CImg&lt;&gt; img(128,128,128,3,0);</code> declares a 128x128x128 volumetric color image with all pixel values to 0.</li></ul>
  4103 </li></ul>
  4104 <p>
  4105 <ul>
  4106 <li>Construct images from filenames :<ul>
  4107 <li><code>CImg&lt;unsigned char&gt; img("image.jpg");</code> reads a JPEG color image from the file "image.jpg".</li><li><code>CImg&lt;float&gt; img("analyze.hdr");</code> reads a volumetric image (ANALYZE7.5 format) from the file "analyze.hdr".</li><li><b>Note</b> : You need to install <a href="http://www.imagemagick.org">ImageMagick</a> to be able to read common compressed image formats (JPG,PNG, ...) (See <a class="el" href="group__cimg__files__io.html">Files IO in CImg.</a>).</li></ul>
  4108 </li></ul>
  4109 <p>
  4110 <ul>
  4111 <li>Construct images from C-style arrays :<ul>
  4112 <li><code>CImg&lt;int&gt; img(data_buffer,256,256);</code> constructs a 256x256 greyscale image from a <code>int*</code> buffer <code>data_buffer</code> (of size 256x256=65536).</li><li><code>CImg&lt;unsigned char&gt; img(data_buffer,256,256,1,3,false);</code> constructs a 256x256 color image from a <code>unsigned</code> <code>char*</code> buffer <code>data_buffer</code> (where R,G,B channels follow each others).</li><li><code>CImg&lt;unsigned char&gt; img(data_buffer,256,256,1,3,true);</code> constructs a 256x256 color image from a <code>unsigned</code> <code>char*</code> buffer <code>data_buffer</code> (where R,G,B channels are multiplexed).</li></ul>
  4113 </li></ul>
  4114 <p>
  4115 The complete list of constructors can be found <a href="#constructors">here</a>.<p>
  4116 <dl class="user" compact><dt><b>Most useful functions</b></dt><dd></dd></dl>
  4117 The <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;<code>T&gt;</code> class contains a lot of functions that operates on images. Some of the most useful are :<p>
  4118 <ul>
  4119 <li><a class="el" href="structcimg__library_1_1CImg.html#b8fbc19527504258380aaed12c4bec4b" title="Fast access to pixel value for reading or writing.">operator()()</a>, <a class="el" href="structcimg__library_1_1CImg.html#87f4042f1af3428fa0ad1a9480286abe" title="Fast access to pixel value for reading or writing, using an offset to the image pixel...">operator[]()</a> : allows to access or write pixel values.</li><li><a class="el" href="structcimg__library_1_1CImg.html#ea0592215c6068e617a975a1fe5b7b7b" title="Display an image into a CImgDisplay window.">display()</a> : displays the image in a new window. </li></ul>
  4120 <hr><h2>Member Typedef Documentation</h2>
  4121 <a class="anchor" name="35c955cacac6aacaa1e82874b1628865"></a><!-- doxytag: member="cimg_library::CImg::iterator" ref="35c955cacac6aacaa1e82874b1628865" args="" -->
  4122 <div class="memitem">
  4123 <div class="memproto">
  4124       <table class="memname">
  4125         <tr>
  4126           <td class="memname">typedef T* <a class="el" href="structcimg__library_1_1CImg.html#35c955cacac6aacaa1e82874b1628865">iterator</a>          </td>
  4127         </tr>
  4128       </table>
  4129 </div>
  4130 <div class="memdoc">
  4132 <p>
  4133 Iterator type for CImg&lt;T&gt;. 
  4134 <p>
  4135 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
  4136 <li>An <code>iterator</code> is a <code>T*</code> pointer (address of a pixel value in the pixel buffer).</li><li>Iterators are not directly used in CImg functions, they have been introduced for compatibility with the STL. </li></ul>
  4137 </dd></dl>
  4139 </div>
  4140 </div><p>
  4141 <a class="anchor" name="2fc97dce62b7053449cc868607540dba"></a><!-- doxytag: member="cimg_library::CImg::const_iterator" ref="2fc97dce62b7053449cc868607540dba" args="" -->
  4142 <div class="memitem">
  4143 <div class="memproto">
  4144       <table class="memname">
  4145         <tr>
  4146           <td class="memname">typedef const T* <a class="el" href="structcimg__library_1_1CImg.html#2fc97dce62b7053449cc868607540dba">const_iterator</a>          </td>
  4147         </tr>
  4148       </table>
  4149 </div>
  4150 <div class="memdoc">
  4152 <p>
  4153 Const iterator type for CImg&lt;T&gt;. 
  4154 <p>
  4155 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
  4156 <li>A <code>const_iterator</code> is a <code>const T*</code> pointer (address of a pixel value in the pixel buffer).</li><li>Iterators are not directly used in CImg functions, they have been introduced for compatibility with the STL. </li></ul>
  4157 </dd></dl>
  4159 </div>
  4160 </div><p>
  4161 <hr><h2>Constructor &amp; Destructor Documentation</h2>
  4162 <a class="anchor" name="d71c294580a5307aa31246e4a1ee7866"></a><!-- doxytag: member="cimg_library::CImg::~CImg" ref="d71c294580a5307aa31246e4a1ee7866" args="()" -->
  4163 <div class="memitem">
  4164 <div class="memproto">
  4165       <table class="memname">
  4166         <tr>
  4167           <td class="memname">~<a class="el" href="structcimg__library_1_1CImg.html">CImg</a>           </td>
  4168           <td>(</td>
  4169           <td class="paramname">          </td>
  4170           <td>&nbsp;)&nbsp;</td>
  4171           <td><code> [inline]</code></td>
  4172         </tr>
  4173       </table>
  4174 </div>
  4175 <div class="memdoc">
  4177 <p>
  4178 Destructor. 
  4179 <p>
  4180 The destructor destroys the instance image. <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
  4181 <li>Destructing an empty or shared image does nothing.</li><li>Otherwise, all memory used to store the pixel data of the instance image is freed.</li><li>When destroying a non-shared image, be sure that every shared instances of the same image are also destroyed to avoid further access to desallocated memory buffers. </li></ul>
  4182 </dd></dl>
  4184 </div>
  4185 </div><p>
  4186 <a class="anchor" name="8a31842596268c9fc95810890607762f"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="8a31842596268c9fc95810890607762f" args="()" -->
  4187 <div class="memitem">
  4188 <div class="memproto">
  4189       <table class="memname">
  4190         <tr>
  4191           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>           </td>
  4192           <td>(</td>
  4193           <td class="paramname">          </td>
  4194           <td>&nbsp;)&nbsp;</td>
  4195           <td><code> [inline]</code></td>
  4196         </tr>
  4197       </table>
  4198 </div>
  4199 <div class="memdoc">
  4201 <p>
  4202 Default constructor. 
  4203 <p>
  4204 The default constructor creates an empty instance image. <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
  4205 <li>An empty image does not contain any data and has all of its dimensions <a class="el" href="structcimg__library_1_1CImg.html#ca34d28e3d8bcbcadb8edb4e3af24f8c">width</a>, <a class="el" href="structcimg__library_1_1CImg.html#b2e78c61905b4419fcc7b4cfc500fe85">height</a>, <a class="el" href="structcimg__library_1_1CImg.html#5081a26baa914156df8541b03d09492e">depth</a>, <a class="el" href="structcimg__library_1_1CImg.html#d335dc2821e58000fb6d0f0ed6ba835f">dim</a> set to 0 as well as its pointer to the pixel buffer <a class="el" href="structcimg__library_1_1CImg.html#c88dceffbecaed1137b0e27783adbcc5">data</a>.</li><li>An empty image is non-shared. </li></ul>
  4206 </dd></dl>
  4208 </div>
  4209 </div><p>
  4210 <a class="anchor" name="f0cf1b66afb42bbb4750895fe66bcc69"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="f0cf1b66afb42bbb4750895fe66bcc69" args="(const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1)" -->
  4211 <div class="memitem">
  4212 <div class="memproto">
  4213       <table class="memname">
  4214         <tr>
  4215           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>           </td>
  4216           <td>(</td>
  4217           <td class="paramtype">const unsigned int&nbsp;</td>
  4218           <td class="paramname"> <em>dx</em>, </td>
  4219         </tr>
  4220         <tr>
  4221           <td class="paramkey"></td>
  4222           <td></td>
  4223           <td class="paramtype">const unsigned int&nbsp;</td>
  4224           <td class="paramname"> <em>dy</em> = <code>1</code>, </td>
  4225         </tr>
  4226         <tr>
  4227           <td class="paramkey"></td>
  4228           <td></td>
  4229           <td class="paramtype">const unsigned int&nbsp;</td>
  4230           <td class="paramname"> <em>dz</em> = <code>1</code>, </td>
  4231         </tr>
  4232         <tr>
  4233           <td class="paramkey"></td>
  4234           <td></td>
  4235           <td class="paramtype">const unsigned int&nbsp;</td>
  4236           <td class="paramname"> <em>dv</em> = <code>1</code></td><td>&nbsp;</td>
  4237         </tr>
  4238         <tr>
  4239           <td></td>
  4240           <td>)</td>
  4241           <td></td><td></td><td><code> [inline, explicit]</code></td>
  4242         </tr>
  4243       </table>
  4244 </div>
  4245 <div class="memdoc">
  4247 <p>
  4248 Constructs a new image with given size (<code>dx</code>,<code>dy</code>,<code>dz</code>,<code>dv</code>). 
  4249 <p>
  4250 This constructors create an instance image of size (<code>dx</code>,<code>dy</code>,<code>dz</code>,<code>dv</code>) with pixels of type <code>T</code>. <dl compact><dt><b>Parameters:</b></dt><dd>
  4251   <table border="0" cellspacing="2" cellpadding="0">
  4252     <tr><td valign="top"></td><td valign="top"><em>dx</em>&nbsp;</td><td>Desired size along the X-axis, i.e. the <a class="el" href="structcimg__library_1_1CImg.html#ca34d28e3d8bcbcadb8edb4e3af24f8c">width</a> of the image. </td></tr>
  4253     <tr><td valign="top"></td><td valign="top"><em>dy</em>&nbsp;</td><td>Desired size along the Y-axis, i.e. the <a class="el" href="structcimg__library_1_1CImg.html#b2e78c61905b4419fcc7b4cfc500fe85">height</a> of the image. </td></tr>
  4254     <tr><td valign="top"></td><td valign="top"><em>dz</em>&nbsp;</td><td>Desired size along the Z-axis, i.e. the <a class="el" href="structcimg__library_1_1CImg.html#5081a26baa914156df8541b03d09492e">depth</a> of the image. </td></tr>
  4255     <tr><td valign="top"></td><td valign="top"><em>dv</em>&nbsp;</td><td>Desired size along the V-axis, i.e. the number of image channels <a class="el" href="structcimg__library_1_1CImg.html#d335dc2821e58000fb6d0f0ed6ba835f">dim</a>. </td></tr>
  4256   </table>
  4257 </dl>
  4258 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
  4259 <li>If one of the input dimension <code>dx</code>,<code>dy</code>,<code>dz</code> or <code>dv</code> is set to 0, the created image is empty and all has its dimensions set to 0. No memory for pixel data is then allocated.</li><li>This constructor creates only non-shared images.</li><li>Image pixels allocated by this constructor are <b>not</b> <b>initialized</b>. Use the constructor <a class="el" href="structcimg__library_1_1CImg.html#a1909d94c489ed7ba0bbc82ee47855c2" title="Construct an image with given size (dx,dy,dz,dv) and with pixel having a default...">CImg(const unsigned int,const unsigned int,const unsigned int,const unsigned int,const T)</a> to get an image of desired size with pixels set to a particular value. </li></ul>
  4260 </dd></dl>
  4262 </div>
  4263 </div><p>
  4264 <a class="anchor" name="a1909d94c489ed7ba0bbc82ee47855c2"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="a1909d94c489ed7ba0bbc82ee47855c2" args="(const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const T val)" -->
  4265 <div class="memitem">
  4266 <div class="memproto">
  4267       <table class="memname">
  4268         <tr>
  4269           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>           </td>
  4270           <td>(</td>
  4271           <td class="paramtype">const unsigned int&nbsp;</td>
  4272           <td class="paramname"> <em>dx</em>, </td>
  4273         </tr>
  4274         <tr>
  4275           <td class="paramkey"></td>
  4276           <td></td>
  4277           <td class="paramtype">const unsigned int&nbsp;</td>
  4278           <td class="paramname"> <em>dy</em>, </td>
  4279         </tr>
  4280         <tr>
  4281           <td class="paramkey"></td>
  4282           <td></td>
  4283           <td class="paramtype">const unsigned int&nbsp;</td>
  4284           <td class="paramname"> <em>dz</em>, </td>
  4285         </tr>
  4286         <tr>
  4287           <td class="paramkey"></td>
  4288           <td></td>
  4289           <td class="paramtype">const unsigned int&nbsp;</td>
  4290           <td class="paramname"> <em>dv</em>, </td>
  4291         </tr>
  4292         <tr>
  4293           <td class="paramkey"></td>
  4294           <td></td>
  4295           <td class="paramtype">const T&nbsp;</td>
  4296           <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
  4297         </tr>
  4298         <tr>
  4299           <td></td>
  4300           <td>)</td>
  4301           <td></td><td></td><td><code> [inline]</code></td>
  4302         </tr>
  4303       </table>
  4304 </div>
  4305 <div class="memdoc">
  4307 <p>
  4308 Construct an image with given size (<code>dx</code>,<code>dy</code>,<code>dz</code>,<code>dv</code>) and with pixel having a default value <code>val</code>. 
  4309 <p>
  4310 This constructor creates an instance image of size (<code>dx</code>,<code>dy</code>,<code>dz</code>,<code>dv</code>) with pixels of type <code>T</code> and sets all pixel values of the created instance image to <code>val</code>. <dl compact><dt><b>Parameters:</b></dt><dd>
  4311   <table border="0" cellspacing="2" cellpadding="0">
  4312     <tr><td valign="top"></td><td valign="top"><em>dx</em>&nbsp;</td><td>Desired size along the X-axis, i.e. the <a class="el" href="structcimg__library_1_1CImg.html#ca34d28e3d8bcbcadb8edb4e3af24f8c">width</a> of the image. </td></tr>
  4313     <tr><td valign="top"></td><td valign="top"><em>dy</em>&nbsp;</td><td>Desired size along the Y-axis, i.e. the <a class="el" href="structcimg__library_1_1CImg.html#b2e78c61905b4419fcc7b4cfc500fe85">height</a> of the image. </td></tr>
  4314     <tr><td valign="top"></td><td valign="top"><em>dz</em>&nbsp;</td><td>Desired size along the Z-axis, i.e. the <a class="el" href="structcimg__library_1_1CImg.html#5081a26baa914156df8541b03d09492e">depth</a> of the image. </td></tr>
  4315     <tr><td valign="top"></td><td valign="top"><em>dv</em>&nbsp;</td><td>Desired size along the V-axis, i.e. the number of image channels <code>dim</code>. </td></tr>
  4316     <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>Default value for image pixels. </td></tr>
  4317   </table>
  4318 </dl>
  4319 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
  4320 <li>This constructor has the same properties as <a class="el" href="structcimg__library_1_1CImg.html#f0cf1b66afb42bbb4750895fe66bcc69" title="Constructs a new image with given size (dx,dy,dz,dv).">CImg(const unsigned int,const unsigned int,const unsigned int,const unsigned int)</a>. </li></ul>
  4321 </dd></dl>
  4323 </div>
  4324 </div><p>
  4325 <a class="anchor" name="6ae6194b89742eb1578795312556bfbd"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="6ae6194b89742eb1578795312556bfbd" args="(const t *const data_buffer, const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1, const bool shared=false)" -->
  4326 <div class="memitem">
  4327 <div class="memproto">
  4328       <table class="memname">
  4329         <tr>
  4330           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>           </td>
  4331           <td>(</td>
  4332           <td class="paramtype">const t *const &nbsp;</td>
  4333           <td class="paramname"> <em>data_buffer</em>, </td>
  4334         </tr>
  4335         <tr>
  4336           <td class="paramkey"></td>
  4337           <td></td>
  4338           <td class="paramtype">const unsigned int&nbsp;</td>
  4339           <td class="paramname"> <em>dx</em>, </td>
  4340         </tr>
  4341         <tr>
  4342           <td class="paramkey"></td>
  4343           <td></td>
  4344           <td class="paramtype">const unsigned int&nbsp;</td>
  4345           <td class="paramname"> <em>dy</em> = <code>1</code>, </td>
  4346         </tr>
  4347         <tr>
  4348           <td class="paramkey"></td>
  4349           <td></td>
  4350           <td class="paramtype">const unsigned int&nbsp;</td>
  4351           <td class="paramname"> <em>dz</em> = <code>1</code>, </td>
  4352         </tr>
  4353         <tr>
  4354           <td class="paramkey"></td>
  4355           <td></td>
  4356           <td class="paramtype">const unsigned int&nbsp;</td>
  4357           <td class="paramname"> <em>dv</em> = <code>1</code>, </td>
  4358         </tr>
  4359         <tr>
  4360           <td class="paramkey"></td>
  4361           <td></td>
  4362           <td class="paramtype">const bool&nbsp;</td>
  4363           <td class="paramname"> <em>shared</em> = <code>false</code></td><td>&nbsp;</td>
  4364         </tr>
  4365         <tr>
  4366           <td></td>
  4367           <td>)</td>
  4368           <td></td><td></td><td><code> [inline]</code></td>
  4369         </tr>
  4370       </table>
  4371 </div>
  4372 <div class="memdoc">
  4374 <p>
  4375 Construct an image from a raw memory buffer. 
  4376 <p>
  4377 This constructor creates an instance image of size (<code>dx</code>,<code>dy</code>,<code>dz</code>,<code>dv</code>) and fill its pixel buffer by copying data values from the input raw pixel buffer <code>data_buffer</code>. 
  4378 </div>
  4379 </div><p>
  4380 <a class="anchor" name="8479cd0cf615e3131efcabac1e3ff004"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="8479cd0cf615e3131efcabac1e3ff004" args="(const CImg&lt; t &gt; &amp;img)" -->
  4381 <div class="memitem">
  4382 <div class="memproto">
  4383       <table class="memname">
  4384         <tr>
  4385           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>           </td>
  4386           <td>(</td>
  4387           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  4388           <td class="paramname"> <em>img</em>          </td>
  4389           <td>&nbsp;)&nbsp;</td>
  4390           <td><code> [inline]</code></td>
  4391         </tr>
  4392       </table>
  4393 </div>
  4394 <div class="memdoc">
  4396 <p>
  4397 Default copy constructor. 
  4398 <p>
  4399 The default copy constructor creates a new instance image having same dimensions (<a class="el" href="structcimg__library_1_1CImg.html#ca34d28e3d8bcbcadb8edb4e3af24f8c">width</a>, <a class="el" href="structcimg__library_1_1CImg.html#b2e78c61905b4419fcc7b4cfc500fe85">height</a>, <a class="el" href="structcimg__library_1_1CImg.html#5081a26baa914156df8541b03d09492e">depth</a>, <a class="el" href="structcimg__library_1_1CImg.html#d335dc2821e58000fb6d0f0ed6ba835f">dim</a>) and same pixel values as the input image <code>img</code>. <dl compact><dt><b>Parameters:</b></dt><dd>
  4400   <table border="0" cellspacing="2" cellpadding="0">
  4401     <tr><td valign="top"></td><td valign="top"><em>img</em>&nbsp;</td><td>The input image to copy. </td></tr>
  4402   </table>
  4403 </dl>
  4404 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
  4405 <li>If the input image <code>img</code> is non-shared or have a different template type <code>t</code> != <code>T</code>, the default copy constructor allocates a new pixel buffer and copy the pixel data of <code>img</code> into it. In this case, the pointers <a class="el" href="structcimg__library_1_1CImg.html#c88dceffbecaed1137b0e27783adbcc5">data</a> to the pixel buffers of the two images are different and the resulting instance image is non-shared.</li><li>If the input image <code>img</code> is shared and has the same template type <code>t</code> == <code>T</code>, the default copy constructor does not allocate a new pixel buffer and the resulting instance image shares its pixel buffer with the input image <code>img</code>, which means that modifying pixels of <code>img</code> also modifies the created instance image.</li><li>Copying an image having a different template type <code>t</code> != <code>T</code> performs a crude static cast conversion of each pixel value from type <code>t</code> to type <code>T</code>.</li><li>Copying an image having the same template type <code>t</code> == <code>T</code> is significantly faster. </li></ul>
  4406 </dd></dl>
  4408 </div>
  4409 </div><p>
  4410 <a class="anchor" name="8dfaf8ddcc86f17442f8eeb3102d0662"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="8dfaf8ddcc86f17442f8eeb3102d0662" args="(const CImg&lt; t &gt; &amp;img, const bool shared)" -->
  4411 <div class="memitem">
  4412 <div class="memproto">
  4413       <table class="memname">
  4414         <tr>
  4415           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>           </td>
  4416           <td>(</td>
  4417           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  4418           <td class="paramname"> <em>img</em>, </td>
  4419         </tr>
  4420         <tr>
  4421           <td class="paramkey"></td>
  4422           <td></td>
  4423           <td class="paramtype">const bool&nbsp;</td>
  4424           <td class="paramname"> <em>shared</em></td><td>&nbsp;</td>
  4425         </tr>
  4426         <tr>
  4427           <td></td>
  4428           <td>)</td>
  4429           <td></td><td></td><td><code> [inline]</code></td>
  4430         </tr>
  4431       </table>
  4432 </div>
  4433 <div class="memdoc">
  4435 <p>
  4436 Advanced copy constructor. 
  4437 <p>
  4438 The advanced copy constructor - as the default constructor <a class="el" href="structcimg__library_1_1CImg.html#8479cd0cf615e3131efcabac1e3ff004" title="Default copy constructor.">CImg(const CImg&lt; t &gt;&amp;)</a> - creates a new instance image having same dimensions <a class="el" href="structcimg__library_1_1CImg.html#ca34d28e3d8bcbcadb8edb4e3af24f8c">width</a>, <a class="el" href="structcimg__library_1_1CImg.html#b2e78c61905b4419fcc7b4cfc500fe85">height</a>, <a class="el" href="structcimg__library_1_1CImg.html#5081a26baa914156df8541b03d09492e">depth</a>, <a class="el" href="structcimg__library_1_1CImg.html#d335dc2821e58000fb6d0f0ed6ba835f">dim</a> and same pixel values as the input image <code>img</code>. But it also decides if the created instance image shares its memory with the input image <code>img</code> (if the input parameter <code>shared</code> is set to <code>true</code>) or not (if the input parameter <code>shared</code> is set to <code>false</code>). <dl compact><dt><b>Parameters:</b></dt><dd>
  4439   <table border="0" cellspacing="2" cellpadding="0">
  4440     <tr><td valign="top"></td><td valign="top"><em>img</em>&nbsp;</td><td>The input image to copy. </td></tr>
  4441     <tr><td valign="top"></td><td valign="top"><em>shared</em>&nbsp;</td><td>Boolean flag that decides if the copy is shared on non-shared. </td></tr>
  4442   </table>
  4443 </dl>
  4444 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
  4445 <li>It is not possible to create a shared copy if the input image <code>img</code> is empty or has a different pixel type <code>t</code> != <code>T</code>.</li><li>If a non-shared copy of the input image <code>img</code> is created, a new memory buffer is allocated for pixel data.</li><li>If a shared copy of the input image <code>img</code> is created, no extra memory is allocated and the pixel buffer of the instance image is the same as the one used by the input image <code>img</code>. </li></ul>
  4446 </dd></dl>
  4448 </div>
  4449 </div><p>
  4450 <a class="anchor" name="ade5358c8a81825b86e6c654194b33d2"></a><!-- doxytag: member="cimg_library::CImg::CImg" ref="ade5358c8a81825b86e6c654194b33d2" args="(const char *const filename)" -->
  4451 <div class="memitem">
  4452 <div class="memproto">
  4453       <table class="memname">
  4454         <tr>
  4455           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>           </td>
  4456           <td>(</td>
  4457           <td class="paramtype">const char *const &nbsp;</td>
  4458           <td class="paramname"> <em>filename</em>          </td>
  4459           <td>&nbsp;)&nbsp;</td>
  4460           <td><code> [inline]</code></td>
  4461         </tr>
  4462       </table>
  4463 </div>
  4464 <div class="memdoc">
  4466 <p>
  4467 Construct an image from an image file. 
  4468 <p>
  4469 This constructor creates an instance image by reading it from a file. <dl compact><dt><b>Parameters:</b></dt><dd>
  4470   <table border="0" cellspacing="2" cellpadding="0">
  4471     <tr><td valign="top"></td><td valign="top"><em>filename</em>&nbsp;</td><td>Filename of the image file. </td></tr>
  4472   </table>
  4473 </dl>
  4474 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
  4475 <li>The image format is deduced from the filename only by looking for the filename extension i.e. without analyzing the file itself.</li><li>Recognized image formats depend on the tools installed on your system or the external libraries you use to link your code with. More informations on this topic can be found in cimg_files_io.</li><li>If the filename is not found, a CImgIOException is thrown by this constructor. </li></ul>
  4476 </dd></dl>
  4478 </div>
  4479 </div><p>
  4480 <hr><h2>Member Function Documentation</h2>
  4481 <a class="anchor" name="65018fb0cbdbd9e8d1404321cd69bfe5"></a><!-- doxytag: member="cimg_library::CImg::assign" ref="65018fb0cbdbd9e8d1404321cd69bfe5" args="()" -->
  4482 <div class="memitem">
  4483 <div class="memproto">
  4484       <table class="memname">
  4485         <tr>
  4486           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; assign           </td>
  4487           <td>(</td>
  4488           <td class="paramname">          </td>
  4489           <td>&nbsp;)&nbsp;</td>
  4490           <td><code> [inline]</code></td>
  4491         </tr>
  4492       </table>
  4493 </div>
  4494 <div class="memdoc">
  4496 <p>
  4497 In-place version of the default constructor/destructor. 
  4498 <p>
  4499 This function replaces the instance image by an empty image. <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
  4500 <li>Memory used by the previous content of the instance image is freed if necessary.</li><li>If the instance image was initially shared, it is replaced by a (non-shared) empty image.</li><li>This function is useful to free memory used by an image that is not of use, but which has been created in the current code scope (i.e. not destroyed yet). </li></ul>
  4501 </dd></dl>
  4503 </div>
  4504 </div><p>
  4505 <a class="anchor" name="b5cdf8f13cc7065fef4da8214ff36d5d"></a><!-- doxytag: member="cimg_library::CImg::clear" ref="b5cdf8f13cc7065fef4da8214ff36d5d" args="()" -->
  4506 <div class="memitem">
  4507 <div class="memproto">
  4508       <table class="memname">
  4509         <tr>
  4510           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; clear           </td>
  4511           <td>(</td>
  4512           <td class="paramname">          </td>
  4513           <td>&nbsp;)&nbsp;</td>
  4514           <td><code> [inline]</code></td>
  4515         </tr>
  4516       </table>
  4517 </div>
  4518 <div class="memdoc">
  4520 <p>
  4521 In-place version of the default constructor. 
  4522 <p>
  4523 This function is strictly equivalent to <a class="el" href="structcimg__library_1_1CImg.html#65018fb0cbdbd9e8d1404321cd69bfe5">assign()</a> and has been introduced for having a STL-compliant function name. 
  4524 </div>
  4525 </div><p>
  4526 <a class="anchor" name="55e2f2335ea8060148c59ec4f57846e2"></a><!-- doxytag: member="cimg_library::CImg::assign" ref="55e2f2335ea8060148c59ec4f57846e2" args="(const unsigned int dx, const unsigned int dy=1, const unsigned int dz=1, const unsigned int dv=1)" -->
  4527 <div class="memitem">
  4528 <div class="memproto">
  4529       <table class="memname">
  4530         <tr>
  4531           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; assign           </td>
  4532           <td>(</td>
  4533           <td class="paramtype">const unsigned int&nbsp;</td>
  4534           <td class="paramname"> <em>dx</em>, </td>
  4535         </tr>
  4536         <tr>
  4537           <td class="paramkey"></td>
  4538           <td></td>
  4539           <td class="paramtype">const unsigned int&nbsp;</td>
  4540           <td class="paramname"> <em>dy</em> = <code>1</code>, </td>
  4541         </tr>
  4542         <tr>
  4543           <td class="paramkey"></td>
  4544           <td></td>
  4545           <td class="paramtype">const unsigned int&nbsp;</td>
  4546           <td class="paramname"> <em>dz</em> = <code>1</code>, </td>
  4547         </tr>
  4548         <tr>
  4549           <td class="paramkey"></td>
  4550           <td></td>
  4551           <td class="paramtype">const unsigned int&nbsp;</td>
  4552           <td class="paramname"> <em>dv</em> = <code>1</code></td><td>&nbsp;</td>
  4553         </tr>
  4554         <tr>
  4555           <td></td>
  4556           <td>)</td>
  4557           <td></td><td></td><td><code> [inline]</code></td>
  4558         </tr>
  4559       </table>
  4560 </div>
  4561 <div class="memdoc">
  4563 <p>
  4564 In-place version of the previous constructor. 
  4565 <p>
  4566 This function replaces the instance image by a new image of size (<code>dx</code>,<code>dy</code>,<code>dz</code>,<code>dv</code>) with pixels of type <code>T</code>. <dl compact><dt><b>Parameters:</b></dt><dd>
  4567   <table border="0" cellspacing="2" cellpadding="0">
  4568     <tr><td valign="top"></td><td valign="top"><em>dx</em>&nbsp;</td><td>Desired size along the X-axis, i.e. the <a class="el" href="structcimg__library_1_1CImg.html#ca34d28e3d8bcbcadb8edb4e3af24f8c">width</a> of the image. </td></tr>
  4569     <tr><td valign="top"></td><td valign="top"><em>dy</em>&nbsp;</td><td>Desired size along the Y-axis, i.e. the <a class="el" href="structcimg__library_1_1CImg.html#b2e78c61905b4419fcc7b4cfc500fe85">height</a> of the image. </td></tr>
  4570     <tr><td valign="top"></td><td valign="top"><em>dz</em>&nbsp;</td><td>Desired size along the Z-axis, i.e. the <a class="el" href="structcimg__library_1_1CImg.html#5081a26baa914156df8541b03d09492e">depth</a> of the image. </td></tr>
  4571     <tr><td valign="top"></td><td valign="top"><em>dv</em>&nbsp;</td><td>Desired size along the V-axis, i.e. the number of image channels <code>dim</code>.<ul>
  4572 <li>If one of the input dimension <code>dx</code>,<code>dy</code>,<code>dz</code> or <code>dv</code> is set to 0, the instance image becomes empty and all has its dimensions set to 0. No memory for pixel data is then allocated.</li><li>Memory buffer used to store previous pixel values is freed if necessary.</li><li>If the instance image is shared, this constructor actually does nothing more than verifying that new and old image dimensions fit.</li><li>Image pixels allocated by this function are <b>not</b> <b>initialized</b>. Use the function <a class="el" href="structcimg__library_1_1CImg.html#14047abcb2a67ba0dadc92e34b456111" title="In-place version of the previous constructor.">assign(const unsigned int,const unsigned int,const unsigned int,const unsigned int,const T)</a> to assign an image of desired size with pixels set to a particular value. </li></ul>
  4573 </td></tr>
  4574   </table>
  4575 </dl>
  4577 </div>
  4578 </div><p>
  4579 <a class="anchor" name="14047abcb2a67ba0dadc92e34b456111"></a><!-- doxytag: member="cimg_library::CImg::assign" ref="14047abcb2a67ba0dadc92e34b456111" args="(const unsigned int dx, const unsigned int dy, const unsigned int dz, const unsigned int dv, const T val)" -->
  4580 <div class="memitem">
  4581 <div class="memproto">
  4582       <table class="memname">
  4583         <tr>
  4584           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; assign           </td>
  4585           <td>(</td>
  4586           <td class="paramtype">const unsigned int&nbsp;</td>
  4587           <td class="paramname"> <em>dx</em>, </td>
  4588         </tr>
  4589         <tr>
  4590           <td class="paramkey"></td>
  4591           <td></td>
  4592           <td class="paramtype">const unsigned int&nbsp;</td>
  4593           <td class="paramname"> <em>dy</em>, </td>
  4594         </tr>
  4595         <tr>
  4596           <td class="paramkey"></td>
  4597           <td></td>
  4598           <td class="paramtype">const unsigned int&nbsp;</td>
  4599           <td class="paramname"> <em>dz</em>, </td>
  4600         </tr>
  4601         <tr>
  4602           <td class="paramkey"></td>
  4603           <td></td>
  4604           <td class="paramtype">const unsigned int&nbsp;</td>
  4605           <td class="paramname"> <em>dv</em>, </td>
  4606         </tr>
  4607         <tr>
  4608           <td class="paramkey"></td>
  4609           <td></td>
  4610           <td class="paramtype">const T&nbsp;</td>
  4611           <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
  4612         </tr>
  4613         <tr>
  4614           <td></td>
  4615           <td>)</td>
  4616           <td></td><td></td><td><code> [inline]</code></td>
  4617         </tr>
  4618       </table>
  4619 </div>
  4620 <div class="memdoc">
  4622 <p>
  4623 In-place version of the previous constructor. 
  4624 <p>
  4625 This function replaces the instance image by a new image of size (<code>dx</code>,<code>dy</code>,<code>dz</code>,<code>dv</code>) with pixels of type <code>T</code> and sets all pixel values of the instance image to <code>val</code>. <dl compact><dt><b>Parameters:</b></dt><dd>
  4626   <table border="0" cellspacing="2" cellpadding="0">
  4627     <tr><td valign="top"></td><td valign="top"><em>dx</em>&nbsp;</td><td>Desired size along the X-axis, i.e. the <a class="el" href="structcimg__library_1_1CImg.html#ca34d28e3d8bcbcadb8edb4e3af24f8c">width</a> of the image. </td></tr>
  4628     <tr><td valign="top"></td><td valign="top"><em>dy</em>&nbsp;</td><td>Desired size along the Y-axis, i.e. the <a class="el" href="structcimg__library_1_1CImg.html#b2e78c61905b4419fcc7b4cfc500fe85">height</a> of the image. </td></tr>
  4629     <tr><td valign="top"></td><td valign="top"><em>dz</em>&nbsp;</td><td>Desired size along the Z-axis, i.e. the <a class="el" href="structcimg__library_1_1CImg.html#5081a26baa914156df8541b03d09492e">depth</a> of the image. </td></tr>
  4630     <tr><td valign="top"></td><td valign="top"><em>dv</em>&nbsp;</td><td>Desired size along the V-axis, i.e. the number of image channels <code>dim</code>. </td></tr>
  4631     <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>Default value for image pixels. </td></tr>
  4632   </table>
  4633 </dl>
  4634 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
  4635 <li>This function has the same properties as <a class="el" href="structcimg__library_1_1CImg.html#55e2f2335ea8060148c59ec4f57846e2" title="In-place version of the previous constructor.">assign(const unsigned int,const unsigned int,const unsigned int,const unsigned int)</a>. </li></ul>
  4636 </dd></dl>
  4638 </div>
  4639 </div><p>
  4640 <a class="anchor" name="0fb4ca12616b7a1a05a9b3cc62878df4"></a><!-- doxytag: member="cimg_library::CImg::assign" ref="0fb4ca12616b7a1a05a9b3cc62878df4" args="(const CImg&lt; t &gt; &amp;img)" -->
  4641 <div class="memitem">
  4642 <div class="memproto">
  4643       <table class="memname">
  4644         <tr>
  4645           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; assign           </td>
  4646           <td>(</td>
  4647           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  4648           <td class="paramname"> <em>img</em>          </td>
  4649           <td>&nbsp;)&nbsp;</td>
  4650           <td><code> [inline]</code></td>
  4651         </tr>
  4652       </table>
  4653 </div>
  4654 <div class="memdoc">
  4656 <p>
  4657 In-place version of the default copy constructor. 
  4658 <p>
  4659 This function assigns a copy of the input image <code>img</code> to the current instance image. <dl compact><dt><b>Parameters:</b></dt><dd>
  4660   <table border="0" cellspacing="2" cellpadding="0">
  4661     <tr><td valign="top"></td><td valign="top"><em>img</em>&nbsp;</td><td>The input image to copy. </td></tr>
  4662   </table>
  4663 </dl>
  4664 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
  4665 <li>If the instance image is not shared, the content of the input image <code>img</code> is copied into a new buffer becoming the new pixel buffer of the instance image, while the old pixel buffer is freed if necessary.</li><li>If the instance image is shared, the content of the input image <code>img</code> is copied into the current (shared) pixel buffer of the instance image, modifying then the image referenced by the shared instance image. The instance image still remains shared. </li></ul>
  4666 </dd></dl>
  4668 </div>
  4669 </div><p>
  4670 <a class="anchor" name="934bab7595fd98de5131d5d2394e4a81"></a><!-- doxytag: member="cimg_library::CImg::assign" ref="934bab7595fd98de5131d5d2394e4a81" args="(const CImg&lt; t &gt; &amp;img, const bool shared)" -->
  4671 <div class="memitem">
  4672 <div class="memproto">
  4673       <table class="memname">
  4674         <tr>
  4675           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; assign           </td>
  4676           <td>(</td>
  4677           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  4678           <td class="paramname"> <em>img</em>, </td>
  4679         </tr>
  4680         <tr>
  4681           <td class="paramkey"></td>
  4682           <td></td>
  4683           <td class="paramtype">const bool&nbsp;</td>
  4684           <td class="paramname"> <em>shared</em></td><td>&nbsp;</td>
  4685         </tr>
  4686         <tr>
  4687           <td></td>
  4688           <td>)</td>
  4689           <td></td><td></td><td><code> [inline]</code></td>
  4690         </tr>
  4691       </table>
  4692 </div>
  4693 <div class="memdoc">
  4695 <p>
  4696 In-place version of the advanced constructor. 
  4697 <p>
  4698 This function - as the simpler function <a class="el" href="structcimg__library_1_1CImg.html#0fb4ca12616b7a1a05a9b3cc62878df4" title="In-place version of the default copy constructor.">assign(const CImg&lt; t &gt;&amp;)</a> - assigns a copy of the input image <code>img</code> to the current instance image. But it also decides if the copy is shared (if the input parameter <code>shared</code> is set to <code>true</code>) or non-shared (if the input parameter <code>shared</code> is set to <code>false</code>). <dl compact><dt><b>Parameters:</b></dt><dd>
  4699   <table border="0" cellspacing="2" cellpadding="0">
  4700     <tr><td valign="top"></td><td valign="top"><em>img</em>&nbsp;</td><td>The input image to copy. </td></tr>
  4701     <tr><td valign="top"></td><td valign="top"><em>shared</em>&nbsp;</td><td>Boolean flag that decides if the copy is shared or non-shared. </td></tr>
  4702   </table>
  4703 </dl>
  4704 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
  4705 <li>It is not possible to assign a shared copy if the input image <code>img</code> is empty or has a different pixel type <code>t</code> != <code>T</code>.</li><li>If a non-shared copy of the input image <code>img</code> is assigned, a new memory buffer is allocated for pixel data.</li><li>If a shared copy of the input image <code>img</code> is assigned, no extra memory is allocated and the pixel buffer of the instance image is the same as the one used by the input image <code>img</code>. </li></ul>
  4706 </dd></dl>
  4708 </div>
  4709 </div><p>
  4710 <a class="anchor" name="78c78d152f5012d2e8fdcc35235c62a4"></a><!-- doxytag: member="cimg_library::CImg::assign" ref="78c78d152f5012d2e8fdcc35235c62a4" args="(const char *const filename)" -->
  4711 <div class="memitem">
  4712 <div class="memproto">
  4713       <table class="memname">
  4714         <tr>
  4715           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; assign           </td>
  4716           <td>(</td>
  4717           <td class="paramtype">const char *const &nbsp;</td>
  4718           <td class="paramname"> <em>filename</em>          </td>
  4719           <td>&nbsp;)&nbsp;</td>
  4720           <td><code> [inline]</code></td>
  4721         </tr>
  4722       </table>
  4723 </div>
  4724 <div class="memdoc">
  4726 <p>
  4727 In-place version of the previous constructor. 
  4728 <p>
  4729 This function replaces the instance image by the one that have been read from the given file. <dl compact><dt><b>Parameters:</b></dt><dd>
  4730   <table border="0" cellspacing="2" cellpadding="0">
  4731     <tr><td valign="top"></td><td valign="top"><em>filename</em>&nbsp;</td><td>Filename of the image file.<ul>
  4732 <li>The image format is deduced from the filename only by looking for the filename extension i.e. without analyzing the file itself.</li><li>Recognized image formats depend on the tools installed on your system or the external libraries you use to link your code with. More informations on this topic can be found in cimg_files_io.</li><li>If the filename is not found, a CImgIOException is thrown by this constructor. </li></ul>
  4733 </td></tr>
  4734   </table>
  4735 </dl>
  4737 </div>
  4738 </div><p>
  4739 <a class="anchor" name="b3b0efc40be1da20da1fbddfad758568"></a><!-- doxytag: member="cimg_library::CImg::transfer_to" ref="b3b0efc40be1da20da1fbddfad758568" args="(CImg&lt; t &gt; &amp;img)" -->
  4740 <div class="memitem">
  4741 <div class="memproto">
  4742       <table class="memname">
  4743         <tr>
  4744           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;t&gt;&amp; transfer_to           </td>
  4745           <td>(</td>
  4746           <td class="paramtype"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  4747           <td class="paramname"> <em>img</em>          </td>
  4748           <td>&nbsp;)&nbsp;</td>
  4749           <td><code> [inline]</code></td>
  4750         </tr>
  4751       </table>
  4752 </div>
  4753 <div class="memdoc">
  4755 <p>
  4756 Transfer the content of the instance image into another one in a way that memory copies are avoided if possible. 
  4757 <p>
  4758 The instance image is always empty after a call to this function. 
  4759 </div>
  4760 </div><p>
  4761 <a class="anchor" name="b7d3a61366cf906c03af6c8fa13309a7"></a><!-- doxytag: member="cimg_library::CImg::pixel_type" ref="b7d3a61366cf906c03af6c8fa13309a7" args="()" -->
  4762 <div class="memitem">
  4763 <div class="memproto">
  4764       <table class="memname">
  4765         <tr>
  4766           <td class="memname">static const char* pixel_type           </td>
  4767           <td>(</td>
  4768           <td class="paramname">          </td>
  4769           <td>&nbsp;)&nbsp;</td>
  4770           <td><code> [inline, static]</code></td>
  4771         </tr>
  4772       </table>
  4773 </div>
  4774 <div class="memdoc">
  4776 <p>
  4777 Return the type of the pixel values. 
  4778 <p>
  4779 <dl class="return" compact><dt><b>Returns:</b></dt><dd>a string describing the type of the image pixels (template parameter <code>T</code>).<ul>
  4780 <li>The string returned may contains spaces (<code>"unsigned char"</code>).</li><li>If the template parameter T does not correspond to a registered type, the string <code>"unknown"</code> is returned. </li></ul>
  4781 </dd></dl>
  4783 </div>
  4784 </div><p>
  4785 <a class="anchor" name="3e13243636f944bad8351324f2910e2b"></a><!-- doxytag: member="cimg_library::CImg::size" ref="3e13243636f944bad8351324f2910e2b" args="() const " -->
  4786 <div class="memitem">
  4787 <div class="memproto">
  4788       <table class="memname">
  4789         <tr>
  4790           <td class="memname">unsigned long size           </td>
  4791           <td>(</td>
  4792           <td class="paramname">          </td>
  4793           <td>&nbsp;)&nbsp;</td>
  4794           <td> const<code> [inline]</code></td>
  4795         </tr>
  4796       </table>
  4797 </div>
  4798 <div class="memdoc">
  4800 <p>
  4801 Return the total number of pixel values in an image. 
  4802 <p>
  4803 <ul>
  4804 <li>Equivalent to : <a class="el" href="structcimg__library_1_1CImg.html#afae58d5a77ea4190e6f2c818238bd1a" title="Return the number of columns of the instance image (size along the X-axis, i.e image...">dimx()</a> * <a class="el" href="structcimg__library_1_1CImg.html#fc3244815fd1b4cea186b6a63bfb635d" title="Return the number of rows of the instance image (size along the Y-axis, i.e image...">dimy()</a> * <a class="el" href="structcimg__library_1_1CImg.html#b310ef9114198b570d035fd914d5a215" title="Return the number of slices of the instance image (size along the Z-axis).">dimz()</a> * <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a>.</li></ul>
  4805 <p>
  4806 <dl class="user" compact><dt><b>example:</b></dt><dd><div class="fragment"><pre class="fragment">       CImg&lt;&gt; img(100,100,1,3);
  4807        <span class="keywordflow">if</span> (img.size()==100*100*3) std::fprintf(stderr,<span class="stringliteral">"This statement is true"</span>);
  4808 </pre></div> </dd></dl>
  4810 </div>
  4811 </div><p>
  4812 <a class="anchor" name="abc5597643805d6e4f11100eee6b2852"></a><!-- doxytag: member="cimg_library::CImg::ptr" ref="abc5597643805d6e4f11100eee6b2852" args="(const unsigned int x, const unsigned int y=0, const unsigned int z=0, const unsigned int v=0)" -->
  4813 <div class="memitem">
  4814 <div class="memproto">
  4815       <table class="memname">
  4816         <tr>
  4817           <td class="memname">T* ptr           </td>
  4818           <td>(</td>
  4819           <td class="paramtype">const unsigned int&nbsp;</td>
  4820           <td class="paramname"> <em>x</em>, </td>
  4821         </tr>
  4822         <tr>
  4823           <td class="paramkey"></td>
  4824           <td></td>
  4825           <td class="paramtype">const unsigned int&nbsp;</td>
  4826           <td class="paramname"> <em>y</em> = <code>0</code>, </td>
  4827         </tr>
  4828         <tr>
  4829           <td class="paramkey"></td>
  4830           <td></td>
  4831           <td class="paramtype">const unsigned int&nbsp;</td>
  4832           <td class="paramname"> <em>z</em> = <code>0</code>, </td>
  4833         </tr>
  4834         <tr>
  4835           <td class="paramkey"></td>
  4836           <td></td>
  4837           <td class="paramtype">const unsigned int&nbsp;</td>
  4838           <td class="paramname"> <em>v</em> = <code>0</code></td><td>&nbsp;</td>
  4839         </tr>
  4840         <tr>
  4841           <td></td>
  4842           <td>)</td>
  4843           <td></td><td></td><td><code> [inline]</code></td>
  4844         </tr>
  4845       </table>
  4846 </div>
  4847 <div class="memdoc">
  4849 <p>
  4850 Return a pointer to the pixel value located at (<code>x</code>,<code>y</code>,<code>z</code>,<code>v</code>). 
  4851 <p>
  4852 <dl compact><dt><b>Parameters:</b></dt><dd>
  4853   <table border="0" cellspacing="2" cellpadding="0">
  4854     <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>X-coordinate of the pixel. </td></tr>
  4855     <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>Y-coordinate of the pixel. </td></tr>
  4856     <tr><td valign="top"></td><td valign="top"><em>z</em>&nbsp;</td><td>Z-coordinate of the pixel. </td></tr>
  4857     <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>V-coordinate of the pixel.</td></tr>
  4858   </table>
  4859 </dl>
  4860 <ul>
  4861 <li>When called without parameters, <a class="el" href="structcimg__library_1_1CImg.html#3295aee3e56bc13ea3aa5d1a5dc6bcda" title="Return a pointer to the pixel buffer.">ptr()</a> returns a pointer to the begining of the pixel buffer.</li><li>If the macro <code>'cimg_debug'&gt;=3</code>, boundary checking is performed and warning messages may appear if given coordinates are outside the image range (but function performances decrease).</li></ul>
  4862 <p>
  4863 <dl class="user" compact><dt><b>example:</b></dt><dd><div class="fragment"><pre class="fragment">       CImg&lt;float&gt; img(100,100,1,1,0);   <span class="comment">// Define a 100x100 greyscale image with float-valued pixels.</span>
  4864        <span class="keywordtype">float</span> *<a class="code" href="structcimg__library_1_1CImg.html#3295aee3e56bc13ea3aa5d1a5dc6bcda" title="Return a pointer to the pixel buffer.">ptr</a> = <a class="code" href="structcimg__library_1_1CImg.html#3295aee3e56bc13ea3aa5d1a5dc6bcda" title="Return a pointer to the pixel buffer.">ptr</a>(10,10);          <span class="comment">// Get a pointer to the pixel located at (10,10).</span>
  4865        <span class="keywordtype">float</span> val = *ptr;                 <span class="comment">// Get the pixel value.</span>
  4866 </pre></div> </dd></dl>
  4868 </div>
  4869 </div><p>
  4870 <a class="anchor" name="b37041213cf48faf44debd569ae93127"></a><!-- doxytag: member="cimg_library::CImg::is_overlapped" ref="b37041213cf48faf44debd569ae93127" args="(const CImg&lt; t &gt; &amp;img) const " -->
  4871 <div class="memitem">
  4872 <div class="memproto">
  4873       <table class="memname">
  4874         <tr>
  4875           <td class="memname">bool is_overlapped           </td>
  4876           <td>(</td>
  4877           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  4878           <td class="paramname"> <em>img</em>          </td>
  4879           <td>&nbsp;)&nbsp;</td>
  4880           <td> const<code> [inline]</code></td>
  4881         </tr>
  4882       </table>
  4883 </div>
  4884 <div class="memdoc">
  4886 <p>
  4887 Return <code>true</code> if the memory buffers of the two images overlaps. 
  4888 <p>
  4889 May happen when using shared images. 
  4890 </div>
  4891 </div><p>
  4892 <a class="anchor" name="afc4c62eb956815235bb896a1707f711"></a><!-- doxytag: member="cimg_library::CImg::offset" ref="afc4c62eb956815235bb896a1707f711" args="(const int x, const int y=0, const int z=0, const int v=0) const " -->
  4893 <div class="memitem">
  4894 <div class="memproto">
  4895       <table class="memname">
  4896         <tr>
  4897           <td class="memname">long offset           </td>
  4898           <td>(</td>
  4899           <td class="paramtype">const int&nbsp;</td>
  4900           <td class="paramname"> <em>x</em>, </td>
  4901         </tr>
  4902         <tr>
  4903           <td class="paramkey"></td>
  4904           <td></td>
  4905           <td class="paramtype">const int&nbsp;</td>
  4906           <td class="paramname"> <em>y</em> = <code>0</code>, </td>
  4907         </tr>
  4908         <tr>
  4909           <td class="paramkey"></td>
  4910           <td></td>
  4911           <td class="paramtype">const int&nbsp;</td>
  4912           <td class="paramname"> <em>z</em> = <code>0</code>, </td>
  4913         </tr>
  4914         <tr>
  4915           <td class="paramkey"></td>
  4916           <td></td>
  4917           <td class="paramtype">const int&nbsp;</td>
  4918           <td class="paramname"> <em>v</em> = <code>0</code></td><td>&nbsp;</td>
  4919         </tr>
  4920         <tr>
  4921           <td></td>
  4922           <td>)</td>
  4923           <td></td><td></td><td> const<code> [inline]</code></td>
  4924         </tr>
  4925       </table>
  4926 </div>
  4927 <div class="memdoc">
  4929 <p>
  4930 Return the offset of the pixel coordinates (<code>x</code>,<code>y</code>,<code>z</code>,<code>v</code>) with respect to the data pointer <code>data</code>. 
  4931 <p>
  4932 <dl compact><dt><b>Parameters:</b></dt><dd>
  4933   <table border="0" cellspacing="2" cellpadding="0">
  4934     <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>X-coordinate of the pixel. </td></tr>
  4935     <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>Y-coordinate of the pixel. </td></tr>
  4936     <tr><td valign="top"></td><td valign="top"><em>z</em>&nbsp;</td><td>Z-coordinate of the pixel. </td></tr>
  4937     <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>V-coordinate of the pixel.</td></tr>
  4938   </table>
  4939 </dl>
  4940 <ul>
  4941 <li>No checking is done on the validity of the given coordinates.</li></ul>
  4942 <p>
  4943 <dl class="user" compact><dt><b>Example:</b></dt><dd><div class="fragment"><pre class="fragment">       CImg&lt;float&gt; img(100,100,1,3,0);         <span class="comment">// Define a 100x100 color image with float-valued black pixels.</span>
  4944        <span class="keywordtype">long</span> off = img.offset(10,10,0,2);       <span class="comment">// Get the offset of the blue value of the pixel located at (10,10).</span>
  4945        <span class="keywordtype">float</span> val = img[off];                   <span class="comment">// Get the blue value of the pixel.</span>
  4946 </pre></div> </dd></dl>
  4948 </div>
  4949 </div><p>
  4950 <a class="anchor" name="b8fbc19527504258380aaed12c4bec4b"></a><!-- doxytag: member="cimg_library::CImg::operator()" ref="b8fbc19527504258380aaed12c4bec4b" args="(const unsigned int x, const unsigned int y=0, const unsigned int z=0, const unsigned int v=0)" -->
  4951 <div class="memitem">
  4952 <div class="memproto">
  4953       <table class="memname">
  4954         <tr>
  4955           <td class="memname">T&amp; operator()           </td>
  4956           <td>(</td>
  4957           <td class="paramtype">const unsigned int&nbsp;</td>
  4958           <td class="paramname"> <em>x</em>, </td>
  4959         </tr>
  4960         <tr>
  4961           <td class="paramkey"></td>
  4962           <td></td>
  4963           <td class="paramtype">const unsigned int&nbsp;</td>
  4964           <td class="paramname"> <em>y</em> = <code>0</code>, </td>
  4965         </tr>
  4966         <tr>
  4967           <td class="paramkey"></td>
  4968           <td></td>
  4969           <td class="paramtype">const unsigned int&nbsp;</td>
  4970           <td class="paramname"> <em>z</em> = <code>0</code>, </td>
  4971         </tr>
  4972         <tr>
  4973           <td class="paramkey"></td>
  4974           <td></td>
  4975           <td class="paramtype">const unsigned int&nbsp;</td>
  4976           <td class="paramname"> <em>v</em> = <code>0</code></td><td>&nbsp;</td>
  4977         </tr>
  4978         <tr>
  4979           <td></td>
  4980           <td>)</td>
  4981           <td></td><td></td><td><code> [inline]</code></td>
  4982         </tr>
  4983       </table>
  4984 </div>
  4985 <div class="memdoc">
  4987 <p>
  4988 Fast access to pixel value for reading or writing. 
  4989 <p>
  4990 <dl compact><dt><b>Parameters:</b></dt><dd>
  4991   <table border="0" cellspacing="2" cellpadding="0">
  4992     <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>X-coordinate of the pixel. </td></tr>
  4993     <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>Y-coordinate of the pixel. </td></tr>
  4994     <tr><td valign="top"></td><td valign="top"><em>z</em>&nbsp;</td><td>Z-coordinate of the pixel. </td></tr>
  4995     <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>V-coordinate of the pixel.</td></tr>
  4996   </table>
  4997 </dl>
  4998 <ul>
  4999 <li>If one image dimension is equal to 1, it can be omitted in the coordinate list (see example below).</li><li>If the macro <code>'cimg_debug'&gt;=3</code>, boundary checking is performed and warning messages may appear (but function performances decrease).</li></ul>
  5000 <p>
  5001 <dl class="user" compact><dt><b>example:</b></dt><dd><div class="fragment"><pre class="fragment">       CImg&lt;float&gt; img(100,100,1,3,0);                       <span class="comment">// Define a 100x100 color image with float-valued black pixels.</span>
  5002        <span class="keyword">const</span> <span class="keywordtype">float</span> valR = img(10,10,0,0);                    <span class="comment">// Read the red component at coordinates (10,10).</span>
  5003        <span class="keyword">const</span> <span class="keywordtype">float</span> valG = img(10,10,0,1);                    <span class="comment">// Read the green component at coordinates (10,10)</span>
  5004        <span class="keyword">const</span> <span class="keywordtype">float</span> valB = img(10,10,2);                      <span class="comment">// Read the blue component at coordinates (10,10) (Z-coordinate omitted here).</span>
  5005        <span class="keyword">const</span> <span class="keywordtype">float</span> avg = (valR + valG + valB)/3;             <span class="comment">// Compute average pixel value.</span>
  5006        img(10,10,0) = img(10,10,1) = img(10,10,2) = avg;     <span class="comment">// Replace the pixel (10,10) by the average grey value.</span>
  5007 </pre></div> </dd></dl>
  5009 </div>
  5010 </div><p>
  5011 <a class="anchor" name="87f4042f1af3428fa0ad1a9480286abe"></a><!-- doxytag: member="cimg_library::CImg::operator[]" ref="87f4042f1af3428fa0ad1a9480286abe" args="(const unsigned long off)" -->
  5012 <div class="memitem">
  5013 <div class="memproto">
  5014       <table class="memname">
  5015         <tr>
  5016           <td class="memname">T&amp; operator[]           </td>
  5017           <td>(</td>
  5018           <td class="paramtype">const unsigned long&nbsp;</td>
  5019           <td class="paramname"> <em>off</em>          </td>
  5020           <td>&nbsp;)&nbsp;</td>
  5021           <td><code> [inline]</code></td>
  5022         </tr>
  5023       </table>
  5024 </div>
  5025 <div class="memdoc">
  5027 <p>
  5028 Fast access to pixel value for reading or writing, using an offset to the image pixel. 
  5029 <p>
  5030 <dl compact><dt><b>Parameters:</b></dt><dd>
  5031   <table border="0" cellspacing="2" cellpadding="0">
  5032     <tr><td valign="top"></td><td valign="top"><em>off</em>&nbsp;</td><td>Offset of the pixel according to the begining of the pixel buffer, given by <a class="el" href="structcimg__library_1_1CImg.html#3295aee3e56bc13ea3aa5d1a5dc6bcda" title="Return a pointer to the pixel buffer.">ptr()</a>.</td></tr>
  5033   </table>
  5034 </dl>
  5035 <ul>
  5036 <li>If the macro <code>'cimg_debug'&gt;=3</code>, boundary checking is performed and warning messages may appear (but function performances decrease).</li><li>As pixel values are aligned in memory, this operator can sometime useful to access values easier than with <a class="el" href="structcimg__library_1_1CImg.html#b8fbc19527504258380aaed12c4bec4b" title="Fast access to pixel value for reading or writing.">operator()()</a> (see example below).</li></ul>
  5037 <p>
  5038 <dl class="user" compact><dt><b>example:</b></dt><dd><div class="fragment"><pre class="fragment">       CImg&lt;float&gt; vec(1,10);        <span class="comment">// Define a vector of float values (10 lines, 1 row).</span>
  5039        <span class="keyword">const</span> <span class="keywordtype">float</span> val1 = vec(0,4);  <span class="comment">// Get the fifth element using operator()().</span>
  5040        <span class="keyword">const</span> <span class="keywordtype">float</span> val2 = vec[4];    <span class="comment">// Get the fifth element using operator[]. Here, val2==val1.</span>
  5041 </pre></div> </dd></dl>
  5043 </div>
  5044 </div><p>
  5045 <a class="anchor" name="641a93939e495eec1749bb68197996ac"></a><!-- doxytag: member="cimg_library::CImg::variance" ref="641a93939e495eec1749bb68197996ac" args="(const unsigned int variance_method=1) const " -->
  5046 <div class="memitem">
  5047 <div class="memproto">
  5048       <table class="memname">
  5049         <tr>
  5050           <td class="memname">Tfloat variance           </td>
  5051           <td>(</td>
  5052           <td class="paramtype">const unsigned int&nbsp;</td>
  5053           <td class="paramname"> <em>variance_method</em> = <code>1</code>          </td>
  5054           <td>&nbsp;)&nbsp;</td>
  5055           <td> const<code> [inline]</code></td>
  5056         </tr>
  5057       </table>
  5058 </div>
  5059 <div class="memdoc">
  5061 <p>
  5062 Return the variance of the image. 
  5063 <p>
  5064 <dl compact><dt><b>Parameters:</b></dt><dd>
  5065   <table border="0" cellspacing="2" cellpadding="0">
  5066     <tr><td valign="top"></td><td valign="top"><em>variance_method</em>&nbsp;</td><td>Determines how to calculate the variance <table border="0" cellspacing="3" cellpadding="3">
  5067 <tr>
  5068 <td>0 </td><td>Second moment: <img class="formulaInl" alt="$ v = 1/N \sum\limits_{k=1}^{N} (x_k - \bar x)^2 = 1/N \left( \sum\limits_{k=1}^N x_k^2 - \left( \sum\limits_{k=1}^N x_k \right)^2 / N \right) $" src="form_0.png"> with <img class="formulaInl" alt="$ \bar x = 1/N \sum\limits_{k=1}^N x_k $" src="form_1.png"> </td></tr>
  5069 <tr>
  5070 <td>1 </td><td>Best unbiased estimator: <img class="formulaInl" alt="$ v = \frac{1}{N-1} \sum\limits_{k=1}^{N} (x_k - \bar x)^2 $" src="form_2.png"> </td></tr>
  5071 <tr>
  5072 <td>2 </td><td>Least median of squares </td></tr>
  5073 <tr>
  5074 <td>3 </td><td>Least trimmed of squares </td></tr>
  5075 </table>
  5076 </td></tr>
  5077   </table>
  5078 </dl>
  5080 </div>
  5081 </div><p>
  5082 <a class="anchor" name="6996328dda8169890a02942e19b6d445"></a><!-- doxytag: member="cimg_library::CImg::print" ref="6996328dda8169890a02942e19b6d445" args="(const char *title=0, const bool display_stats=true) const " -->
  5083 <div class="memitem">
  5084 <div class="memproto">
  5085       <table class="memname">
  5086         <tr>
  5087           <td class="memname">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; print           </td>
  5088           <td>(</td>
  5089           <td class="paramtype">const char *&nbsp;</td>
  5090           <td class="paramname"> <em>title</em> = <code>0</code>, </td>
  5091         </tr>
  5092         <tr>
  5093           <td class="paramkey"></td>
  5094           <td></td>
  5095           <td class="paramtype">const bool&nbsp;</td>
  5096           <td class="paramname"> <em>display_stats</em> = <code>true</code></td><td>&nbsp;</td>
  5097         </tr>
  5098         <tr>
  5099           <td></td>
  5100           <td>)</td>
  5101           <td></td><td></td><td> const<code> [inline]</code></td>
  5102         </tr>
  5103       </table>
  5104 </div>
  5105 <div class="memdoc">
  5107 <p>
  5108 Display informations about the image on the standard error output. 
  5109 <p>
  5110 <dl compact><dt><b>Parameters:</b></dt><dd>
  5111   <table border="0" cellspacing="2" cellpadding="0">
  5112     <tr><td valign="top"></td><td valign="top"><em>title</em>&nbsp;</td><td>Name for the considered image (optional). </td></tr>
  5113     <tr><td valign="top"></td><td valign="top"><em>display_stats</em>&nbsp;</td><td>Compute and display image statistics (optional). </td></tr>
  5114   </table>
  5115 </dl>
  5117 </div>
  5118 </div><p>
  5119 <a class="anchor" name="b8993b2170b87343f86f3e07fe0b7348"></a><!-- doxytag: member="cimg_library::CImg::operator=" ref="b8993b2170b87343f86f3e07fe0b7348" args="(const CImg&lt; t &gt; &amp;img)" -->
  5120 <div class="memitem">
  5121 <div class="memproto">
  5122       <table class="memname">
  5123         <tr>
  5124           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; operator=           </td>
  5125           <td>(</td>
  5126           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  5127           <td class="paramname"> <em>img</em>          </td>
  5128           <td>&nbsp;)&nbsp;</td>
  5129           <td><code> [inline]</code></td>
  5130         </tr>
  5131       </table>
  5132 </div>
  5133 <div class="memdoc">
  5135 <p>
  5136 Assignment operator. 
  5137 <p>
  5138 This operator assigns a copy of the input image <code>img</code> to the current instance image. <dl compact><dt><b>Parameters:</b></dt><dd>
  5139   <table border="0" cellspacing="2" cellpadding="0">
  5140     <tr><td valign="top"></td><td valign="top"><em>img</em>&nbsp;</td><td>The input image to copy. </td></tr>
  5141   </table>
  5142 </dl>
  5143 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
  5144 <li>This operator is strictly equivalent to the function <a class="el" href="structcimg__library_1_1CImg.html#0fb4ca12616b7a1a05a9b3cc62878df4" title="In-place version of the default copy constructor.">assign(const CImg&lt; t &gt;&amp;)</a> and has exactly the same properties. </li></ul>
  5145 </dd></dl>
  5147 </div>
  5148 </div><p>
  5149 <a class="anchor" name="372633e285ab4266465e4101e72e74aa"></a><!-- doxytag: member="cimg_library::CImg::operator=" ref="372633e285ab4266465e4101e72e74aa" args="(const T *buf)" -->
  5150 <div class="memitem">
  5151 <div class="memproto">
  5152       <table class="memname">
  5153         <tr>
  5154           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; operator=           </td>
  5155           <td>(</td>
  5156           <td class="paramtype">const T *&nbsp;</td>
  5157           <td class="paramname"> <em>buf</em>          </td>
  5158           <td>&nbsp;)&nbsp;</td>
  5159           <td><code> [inline]</code></td>
  5160         </tr>
  5161       </table>
  5162 </div>
  5163 <div class="memdoc">
  5165 <p>
  5166 Assign values of a C-array to the instance image. 
  5167 <p>
  5168 <dl compact><dt><b>Parameters:</b></dt><dd>
  5169   <table border="0" cellspacing="2" cellpadding="0">
  5170     <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>Pointer to a C-style array having a size of (at least) <code>this-&gt;<a class="el" href="structcimg__library_1_1CImg.html#3e13243636f944bad8351324f2910e2b" title="Return the total number of pixel values in an image.">size()</a></code>.</td></tr>
  5171   </table>
  5172 </dl>
  5173 <ul>
  5174 <li>Replace pixel values by the content of the array <code>buf</code>.</li><li>Warning : the value types in the array and in the image must be the same.</li></ul>
  5175 <p>
  5176 <dl class="user" compact><dt><b>example:</b></dt><dd><div class="fragment"><pre class="fragment">       <span class="keywordtype">float</span> tab[4*4] = { 1,2,3,4, 5,6,7,8, 9,10,11,12, 13,14,15,16 };  <span class="comment">// Define a 4x4 matrix in C-style.</span>
  5177        CImg&lt;float&gt; matrice(4,4);                                        <span class="comment">// Define a 4x4 greyscale image.</span>
  5178        matrice = tab;                                                   <span class="comment">// Fill the image by the values in tab.</span>
  5179 </pre></div> </dd></dl>
  5181 </div>
  5182 </div><p>
  5183 <a class="anchor" name="637e0346bd7e4426d32e32aab42bd3f6"></a><!-- doxytag: member="cimg_library::CImg::operator+" ref="637e0346bd7e4426d32e32aab42bd3f6" args="() const " -->
  5184 <div class="memitem">
  5185 <div class="memproto">
  5186       <table class="memname">
  5187         <tr>
  5188           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt; operator+           </td>
  5189           <td>(</td>
  5190           <td class="paramname">          </td>
  5191           <td>&nbsp;)&nbsp;</td>
  5192           <td> const<code> [inline]</code></td>
  5193         </tr>
  5194       </table>
  5195 </div>
  5196 <div class="memdoc">
  5198 <p>
  5199 Operator+. 
  5200 <p>
  5201 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
  5202 <li>This operator can be used to get a non-shared copy of an image. </li></ul>
  5203 </dd></dl>
  5205 </div>
  5206 </div><p>
  5207 <a class="anchor" name="3619f9d2043ebaa67d21eb373ab4d22e"></a><!-- doxytag: member="cimg_library::CImg::round" ref="3619f9d2043ebaa67d21eb373ab4d22e" args="(const float x, const int rounding_type=0)" -->
  5208 <div class="memitem">
  5209 <div class="memproto">
  5210       <table class="memname">
  5211         <tr>
  5212           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; round           </td>
  5213           <td>(</td>
  5214           <td class="paramtype">const float&nbsp;</td>
  5215           <td class="paramname"> <em>x</em>, </td>
  5216         </tr>
  5217         <tr>
  5218           <td class="paramkey"></td>
  5219           <td></td>
  5220           <td class="paramtype">const int&nbsp;</td>
  5221           <td class="paramname"> <em>rounding_type</em> = <code>0</code></td><td>&nbsp;</td>
  5222         </tr>
  5223         <tr>
  5224           <td></td>
  5225           <td>)</td>
  5226           <td></td><td></td><td><code> [inline]</code></td>
  5227         </tr>
  5228       </table>
  5229 </div>
  5230 <div class="memdoc">
  5232 <p>
  5233 Compute image with rounded pixel values. 
  5234 <p>
  5235 <dl compact><dt><b>Parameters:</b></dt><dd>
  5236   <table border="0" cellspacing="2" cellpadding="0">
  5237     <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>Rounding precision. </td></tr>
  5238     <tr><td valign="top"></td><td valign="top"><em>rounding_type</em>&nbsp;</td><td>Roundin type, can be 0 (nearest), 1 (forward), -1(backward). </td></tr>
  5239   </table>
  5240 </dl>
  5242 </div>
  5243 </div><p>
  5244 <a class="anchor" name="494a1e1424510af07e705dfe9b5f78bd"></a><!-- doxytag: member="cimg_library::CImg::fill" ref="494a1e1424510af07e705dfe9b5f78bd" args="(const T val)" -->
  5245 <div class="memitem">
  5246 <div class="memproto">
  5247       <table class="memname">
  5248         <tr>
  5249           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; fill           </td>
  5250           <td>(</td>
  5251           <td class="paramtype">const T&nbsp;</td>
  5252           <td class="paramname"> <em>val</em>          </td>
  5253           <td>&nbsp;)&nbsp;</td>
  5254           <td><code> [inline]</code></td>
  5255         </tr>
  5256       </table>
  5257 </div>
  5258 <div class="memdoc">
  5260 <p>
  5261 Fill an image by a value <code>val</code>. 
  5262 <p>
  5263 <dl compact><dt><b>Parameters:</b></dt><dd>
  5264   <table border="0" cellspacing="2" cellpadding="0">
  5265     <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>= fill value </td></tr>
  5266   </table>
  5267 </dl>
  5268 <dl class="note" compact><dt><b>Note:</b></dt><dd>All pixel values of the instance image will be initialized by <code>val</code>. </dd></dl>
  5270 </div>
  5271 </div><p>
  5272 <a class="anchor" name="411ae06f4b7a9281dbe7ae608e5dadee"></a><!-- doxytag: member="cimg_library::CImg::threshold" ref="411ae06f4b7a9281dbe7ae608e5dadee" args="(const T value, const bool soft=false, const bool strict=false)" -->
  5273 <div class="memitem">
  5274 <div class="memproto">
  5275       <table class="memname">
  5276         <tr>
  5277           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; threshold           </td>
  5278           <td>(</td>
  5279           <td class="paramtype">const T&nbsp;</td>
  5280           <td class="paramname"> <em>value</em>, </td>
  5281         </tr>
  5282         <tr>
  5283           <td class="paramkey"></td>
  5284           <td></td>
  5285           <td class="paramtype">const bool&nbsp;</td>
  5286           <td class="paramname"> <em>soft</em> = <code>false</code>, </td>
  5287         </tr>
  5288         <tr>
  5289           <td class="paramkey"></td>
  5290           <td></td>
  5291           <td class="paramtype">const bool&nbsp;</td>
  5292           <td class="paramname"> <em>strict</em> = <code>false</code></td><td>&nbsp;</td>
  5293         </tr>
  5294         <tr>
  5295           <td></td>
  5296           <td>)</td>
  5297           <td></td><td></td><td><code> [inline]</code></td>
  5298         </tr>
  5299       </table>
  5300 </div>
  5301 <div class="memdoc">
  5303 <p>
  5304 Threshold the image. 
  5305 <p>
  5306 <dl compact><dt><b>Parameters:</b></dt><dd>
  5307   <table border="0" cellspacing="2" cellpadding="0">
  5308     <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>Threshold value. </td></tr>
  5309     <tr><td valign="top"></td><td valign="top"><em>soft</em>&nbsp;</td><td>Enable soft thresholding. </td></tr>
  5310     <tr><td valign="top"></td><td valign="top"><em>strict</em>&nbsp;</td><td>Tells if the threshold is strict. </td></tr>
  5311   </table>
  5312 </dl>
  5314 </div>
  5315 </div><p>
  5316 <a class="anchor" name="8e890897305eb5c4d2a5664312633819"></a><!-- doxytag: member="cimg_library::CImg::rotate" ref="8e890897305eb5c4d2a5664312633819" args="(const float angle, const unsigned int border_conditions=3, const unsigned int interpolation=1)" -->
  5317 <div class="memitem">
  5318 <div class="memproto">
  5319       <table class="memname">
  5320         <tr>
  5321           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; rotate           </td>
  5322           <td>(</td>
  5323           <td class="paramtype">const float&nbsp;</td>
  5324           <td class="paramname"> <em>angle</em>, </td>
  5325         </tr>
  5326         <tr>
  5327           <td class="paramkey"></td>
  5328           <td></td>
  5329           <td class="paramtype">const unsigned int&nbsp;</td>
  5330           <td class="paramname"> <em>border_conditions</em> = <code>3</code>, </td>
  5331         </tr>
  5332         <tr>
  5333           <td class="paramkey"></td>
  5334           <td></td>
  5335           <td class="paramtype">const unsigned int&nbsp;</td>
  5336           <td class="paramname"> <em>interpolation</em> = <code>1</code></td><td>&nbsp;</td>
  5337         </tr>
  5338         <tr>
  5339           <td></td>
  5340           <td>)</td>
  5341           <td></td><td></td><td><code> [inline]</code></td>
  5342         </tr>
  5343       </table>
  5344 </div>
  5345 <div class="memdoc">
  5347 <p>
  5348 Rotate an image. 
  5349 <p>
  5350 <dl compact><dt><b>Parameters:</b></dt><dd>
  5351   <table border="0" cellspacing="2" cellpadding="0">
  5352     <tr><td valign="top"></td><td valign="top"><em>angle</em>&nbsp;</td><td>= rotation angle (in degrees). </td></tr>
  5353     <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>= rotation type. can be :<ul>
  5354 <li>0 = zero-value at borders</li><li>1 = nearest pixel.</li><li>2 = Fourier style. </li></ul>
  5355 </td></tr>
  5356   </table>
  5357 </dl>
  5358 <dl class="note" compact><dt><b>Note:</b></dt><dd>Returned image will probably have a different size than the instance image *this. </dd></dl>
  5360 </div>
  5361 </div><p>
  5362 <a class="anchor" name="e4b06ab7123208c764f6fe1de4d29a39"></a><!-- doxytag: member="cimg_library::CImg::rotate" ref="e4b06ab7123208c764f6fe1de4d29a39" args="(const float angle, const float cx, const float cy, const float zoom, const unsigned int border_conditions=3, const unsigned int interpolation=1)" -->
  5363 <div class="memitem">
  5364 <div class="memproto">
  5365       <table class="memname">
  5366         <tr>
  5367           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; rotate           </td>
  5368           <td>(</td>
  5369           <td class="paramtype">const float&nbsp;</td>
  5370           <td class="paramname"> <em>angle</em>, </td>
  5371         </tr>
  5372         <tr>
  5373           <td class="paramkey"></td>
  5374           <td></td>
  5375           <td class="paramtype">const float&nbsp;</td>
  5376           <td class="paramname"> <em>cx</em>, </td>
  5377         </tr>
  5378         <tr>
  5379           <td class="paramkey"></td>
  5380           <td></td>
  5381           <td class="paramtype">const float&nbsp;</td>
  5382           <td class="paramname"> <em>cy</em>, </td>
  5383         </tr>
  5384         <tr>
  5385           <td class="paramkey"></td>
  5386           <td></td>
  5387           <td class="paramtype">const float&nbsp;</td>
  5388           <td class="paramname"> <em>zoom</em>, </td>
  5389         </tr>
  5390         <tr>
  5391           <td class="paramkey"></td>
  5392           <td></td>
  5393           <td class="paramtype">const unsigned int&nbsp;</td>
  5394           <td class="paramname"> <em>border_conditions</em> = <code>3</code>, </td>
  5395         </tr>
  5396         <tr>
  5397           <td class="paramkey"></td>
  5398           <td></td>
  5399           <td class="paramtype">const unsigned int&nbsp;</td>
  5400           <td class="paramname"> <em>interpolation</em> = <code>1</code></td><td>&nbsp;</td>
  5401         </tr>
  5402         <tr>
  5403           <td></td>
  5404           <td>)</td>
  5405           <td></td><td></td><td><code> [inline]</code></td>
  5406         </tr>
  5407       </table>
  5408 </div>
  5409 <div class="memdoc">
  5411 <p>
  5412 Rotate an image around a center point (<code>cx</code>,<code>cy</code>). 
  5413 <p>
  5414 <dl compact><dt><b>Parameters:</b></dt><dd>
  5415   <table border="0" cellspacing="2" cellpadding="0">
  5416     <tr><td valign="top"></td><td valign="top"><em>angle</em>&nbsp;</td><td>= rotation angle (in degrees). </td></tr>
  5417     <tr><td valign="top"></td><td valign="top"><em>cx</em>&nbsp;</td><td>= X-coordinate of the rotation center. </td></tr>
  5418     <tr><td valign="top"></td><td valign="top"><em>cy</em>&nbsp;</td><td>= Y-coordinate of the rotation center. </td></tr>
  5419     <tr><td valign="top"></td><td valign="top"><em>zoom</em>&nbsp;</td><td>= zoom. </td></tr>
  5420     <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>= rotation type. can be :<ul>
  5421 <li>0 = zero-value at borders</li><li>1 = repeat image at borders</li><li>2 = zero-value at borders and linear interpolation </li></ul>
  5422 </td></tr>
  5423   </table>
  5424 </dl>
  5426 </div>
  5427 </div><p>
  5428 <a class="anchor" name="a930a4b0563d7d0794661231310b36c4"></a><!-- doxytag: member="cimg_library::CImg::resize" ref="a930a4b0563d7d0794661231310b36c4" args="(const int pdx, const int pdy=&#45;100, const int pdz=&#45;100, const int pdv=&#45;100, const int interpolation_type=1, const int border_condition=&#45;1, const bool center=false)" -->
  5429 <div class="memitem">
  5430 <div class="memproto">
  5431       <table class="memname">
  5432         <tr>
  5433           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; resize           </td>
  5434           <td>(</td>
  5435           <td class="paramtype">const int&nbsp;</td>
  5436           <td class="paramname"> <em>pdx</em>, </td>
  5437         </tr>
  5438         <tr>
  5439           <td class="paramkey"></td>
  5440           <td></td>
  5441           <td class="paramtype">const int&nbsp;</td>
  5442           <td class="paramname"> <em>pdy</em> = <code>-100</code>, </td>
  5443         </tr>
  5444         <tr>
  5445           <td class="paramkey"></td>
  5446           <td></td>
  5447           <td class="paramtype">const int&nbsp;</td>
  5448           <td class="paramname"> <em>pdz</em> = <code>-100</code>, </td>
  5449         </tr>
  5450         <tr>
  5451           <td class="paramkey"></td>
  5452           <td></td>
  5453           <td class="paramtype">const int&nbsp;</td>
  5454           <td class="paramname"> <em>pdv</em> = <code>-100</code>, </td>
  5455         </tr>
  5456         <tr>
  5457           <td class="paramkey"></td>
  5458           <td></td>
  5459           <td class="paramtype">const int&nbsp;</td>
  5460           <td class="paramname"> <em>interpolation_type</em> = <code>1</code>, </td>
  5461         </tr>
  5462         <tr>
  5463           <td class="paramkey"></td>
  5464           <td></td>
  5465           <td class="paramtype">const int&nbsp;</td>
  5466           <td class="paramname"> <em>border_condition</em> = <code>-1</code>, </td>
  5467         </tr>
  5468         <tr>
  5469           <td class="paramkey"></td>
  5470           <td></td>
  5471           <td class="paramtype">const bool&nbsp;</td>
  5472           <td class="paramname"> <em>center</em> = <code>false</code></td><td>&nbsp;</td>
  5473         </tr>
  5474         <tr>
  5475           <td></td>
  5476           <td>)</td>
  5477           <td></td><td></td><td><code> [inline]</code></td>
  5478         </tr>
  5479       </table>
  5480 </div>
  5481 <div class="memdoc">
  5483 <p>
  5484 Resize an image. 
  5485 <p>
  5486 <dl compact><dt><b>Parameters:</b></dt><dd>
  5487   <table border="0" cellspacing="2" cellpadding="0">
  5488     <tr><td valign="top"></td><td valign="top"><em>pdx</em>&nbsp;</td><td>Number of columns (new size along the X-axis). </td></tr>
  5489     <tr><td valign="top"></td><td valign="top"><em>pdy</em>&nbsp;</td><td>Number of rows (new size along the Y-axis). </td></tr>
  5490     <tr><td valign="top"></td><td valign="top"><em>pdz</em>&nbsp;</td><td>Number of slices (new size along the Z-axis). </td></tr>
  5491     <tr><td valign="top"></td><td valign="top"><em>pdv</em>&nbsp;</td><td>Number of vector-channels (new size along the V-axis). </td></tr>
  5492     <tr><td valign="top"></td><td valign="top"><em>interpolation_type</em>&nbsp;</td><td>Method of interpolation :<ul>
  5493 <li>-1 = no interpolation : raw memory resizing.</li><li>0 = no interpolation : additional space is filled according to <code>border_condition</code>.</li><li>1 = bloc interpolation (nearest point).</li><li>2 = moving average interpolation.</li><li>3 = linear interpolation.</li><li>4 = grid interpolation.</li><li>5 = bi-cubic interpolation. </li></ul>
  5494 </td></tr>
  5495     <tr><td valign="top"></td><td valign="top"><em>border_condition</em>&nbsp;</td><td>Border condition type. </td></tr>
  5496     <tr><td valign="top"></td><td valign="top"><em>center</em>&nbsp;</td><td>Set centering type (only if <code>interpolation_type=0</code>). </td></tr>
  5497   </table>
  5498 </dl>
  5499 <dl class="note" compact><dt><b>Note:</b></dt><dd>If pd[x,y,z,v]&lt;0, it corresponds to a percentage of the original size (the default value is -100). </dd></dl>
  5501 </div>
  5502 </div><p>
  5503 <a class="anchor" name="ed8c4bc86e30f3cc55c46f1329e081a1"></a><!-- doxytag: member="cimg_library::CImg::resize" ref="ed8c4bc86e30f3cc55c46f1329e081a1" args="(const CImg&lt; t &gt; &amp;src, const int interpolation_type=1, const int border_condition=&#45;1, const bool center=false)" -->
  5504 <div class="memitem">
  5505 <div class="memproto">
  5506       <table class="memname">
  5507         <tr>
  5508           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; resize           </td>
  5509           <td>(</td>
  5510           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  5511           <td class="paramname"> <em>src</em>, </td>
  5512         </tr>
  5513         <tr>
  5514           <td class="paramkey"></td>
  5515           <td></td>
  5516           <td class="paramtype">const int&nbsp;</td>
  5517           <td class="paramname"> <em>interpolation_type</em> = <code>1</code>, </td>
  5518         </tr>
  5519         <tr>
  5520           <td class="paramkey"></td>
  5521           <td></td>
  5522           <td class="paramtype">const int&nbsp;</td>
  5523           <td class="paramname"> <em>border_condition</em> = <code>-1</code>, </td>
  5524         </tr>
  5525         <tr>
  5526           <td class="paramkey"></td>
  5527           <td></td>
  5528           <td class="paramtype">const bool&nbsp;</td>
  5529           <td class="paramname"> <em>center</em> = <code>false</code></td><td>&nbsp;</td>
  5530         </tr>
  5531         <tr>
  5532           <td></td>
  5533           <td>)</td>
  5534           <td></td><td></td><td><code> [inline]</code></td>
  5535         </tr>
  5536       </table>
  5537 </div>
  5538 <div class="memdoc">
  5540 <p>
  5541 Resize an image. 
  5542 <p>
  5543 <dl compact><dt><b>Parameters:</b></dt><dd>
  5544   <table border="0" cellspacing="2" cellpadding="0">
  5545     <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>Image giving the geometry of the resize. </td></tr>
  5546     <tr><td valign="top"></td><td valign="top"><em>interpolation_type</em>&nbsp;</td><td>Interpolation method :<ul>
  5547 <li>1 = raw memory</li><li>0 = no interpolation : additional space is filled with 0.</li><li>1 = bloc interpolation (nearest point).</li><li>2 = mosaic : image is repeated if necessary.</li><li>3 = linear interpolation.</li><li>4 = grid interpolation.</li><li>5 = bi-cubic interpolation. </li></ul>
  5548 </td></tr>
  5549     <tr><td valign="top"></td><td valign="top"><em>border_condition</em>&nbsp;</td><td>Border condition type. </td></tr>
  5550   </table>
  5551 </dl>
  5552 <dl class="note" compact><dt><b>Note:</b></dt><dd>If pd[x,y,z,v]&lt;0, it corresponds to a percentage of the original size (the default value is -100). </dd></dl>
  5554 </div>
  5555 </div><p>
  5556 <a class="anchor" name="cb7831acf038a036edaa9a1b74779054"></a><!-- doxytag: member="cimg_library::CImg::resize" ref="cb7831acf038a036edaa9a1b74779054" args="(const CImgDisplay &amp;disp, const int interpolation_type=1, const int border_condition=&#45;1, const bool center=false)" -->
  5557 <div class="memitem">
  5558 <div class="memproto">
  5559       <table class="memname">
  5560         <tr>
  5561           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; resize           </td>
  5562           <td>(</td>
  5563           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;&nbsp;</td>
  5564           <td class="paramname"> <em>disp</em>, </td>
  5565         </tr>
  5566         <tr>
  5567           <td class="paramkey"></td>
  5568           <td></td>
  5569           <td class="paramtype">const int&nbsp;</td>
  5570           <td class="paramname"> <em>interpolation_type</em> = <code>1</code>, </td>
  5571         </tr>
  5572         <tr>
  5573           <td class="paramkey"></td>
  5574           <td></td>
  5575           <td class="paramtype">const int&nbsp;</td>
  5576           <td class="paramname"> <em>border_condition</em> = <code>-1</code>, </td>
  5577         </tr>
  5578         <tr>
  5579           <td class="paramkey"></td>
  5580           <td></td>
  5581           <td class="paramtype">const bool&nbsp;</td>
  5582           <td class="paramname"> <em>center</em> = <code>false</code></td><td>&nbsp;</td>
  5583         </tr>
  5584         <tr>
  5585           <td></td>
  5586           <td>)</td>
  5587           <td></td><td></td><td><code> [inline]</code></td>
  5588         </tr>
  5589       </table>
  5590 </div>
  5591 <div class="memdoc">
  5593 <p>
  5594 Resize an image. 
  5595 <p>
  5596 <dl compact><dt><b>Parameters:</b></dt><dd>
  5597   <table border="0" cellspacing="2" cellpadding="0">
  5598     <tr><td valign="top"></td><td valign="top"><em>disp</em>&nbsp;</td><td>= Display giving the geometry of the resize. </td></tr>
  5599     <tr><td valign="top"></td><td valign="top"><em>interpolation_type</em>&nbsp;</td><td>= Resizing type :<ul>
  5600 <li>0 = no interpolation : additional space is filled with 0.</li><li>1 = bloc interpolation (nearest point).</li><li>2 = mosaic : image is repeated if necessary.</li><li>3 = linear interpolation.</li><li>4 = grid interpolation.</li><li>5 = bi-cubic interpolation.</li><li>6 = moving average (best quality for photographs) </li></ul>
  5601 </td></tr>
  5602     <tr><td valign="top"></td><td valign="top"><em>border_condition</em>&nbsp;</td><td>Border condition type. </td></tr>
  5603   </table>
  5604 </dl>
  5605 <dl class="note" compact><dt><b>Note:</b></dt><dd>If pd[x,y,z,v]&lt;0, it corresponds to a percentage of the original size (the default value is -100). </dd></dl>
  5607 </div>
  5608 </div><p>
  5609 <a class="anchor" name="a2fa295816582cb2e62d530c54533055"></a><!-- doxytag: member="cimg_library::CImg::resize_doubleXY" ref="a2fa295816582cb2e62d530c54533055" args="()" -->
  5610 <div class="memitem">
  5611 <div class="memproto">
  5612       <table class="memname">
  5613         <tr>
  5614           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; resize_doubleXY           </td>
  5615           <td>(</td>
  5616           <td class="paramname">          </td>
  5617           <td>&nbsp;)&nbsp;</td>
  5618           <td><code> [inline]</code></td>
  5619         </tr>
  5620       </table>
  5621 </div>
  5622 <div class="memdoc">
  5624 <p>
  5625 Upscale an image by a factor 2x. 
  5626 <p>
  5627 Use anisotropic upscaling algorithm described at <a href="http://scale2x.sourceforge.net/algorithm.html">http://scale2x.sourceforge.net/algorithm.html</a> 
  5628 </div>
  5629 </div><p>
  5630 <a class="anchor" name="64f4be91725b57a74d080b848660676c"></a><!-- doxytag: member="cimg_library::CImg::resize_tripleXY" ref="64f4be91725b57a74d080b848660676c" args="()" -->
  5631 <div class="memitem">
  5632 <div class="memproto">
  5633       <table class="memname">
  5634         <tr>
  5635           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; resize_tripleXY           </td>
  5636           <td>(</td>
  5637           <td class="paramname">          </td>
  5638           <td>&nbsp;)&nbsp;</td>
  5639           <td><code> [inline]</code></td>
  5640         </tr>
  5641       </table>
  5642 </div>
  5643 <div class="memdoc">
  5645 <p>
  5646 Upscale an image by a factor 3x. 
  5647 <p>
  5648 Use anisotropic upscaling algorithm described at <a href="http://scale2x.sourceforge.net/algorithm.html">http://scale2x.sourceforge.net/algorithm.html</a> 
  5649 </div>
  5650 </div><p>
  5651 <a class="anchor" name="f5eac37234edfffffe75770e4a492b15"></a><!-- doxytag: member="cimg_library::CImg::permute_axes" ref="f5eac37234edfffffe75770e4a492b15" args="(const char *order)" -->
  5652 <div class="memitem">
  5653 <div class="memproto">
  5654       <table class="memname">
  5655         <tr>
  5656           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; permute_axes           </td>
  5657           <td>(</td>
  5658           <td class="paramtype">const char *&nbsp;</td>
  5659           <td class="paramname"> <em>order</em>          </td>
  5660           <td>&nbsp;)&nbsp;</td>
  5661           <td><code> [inline]</code></td>
  5662         </tr>
  5663       </table>
  5664 </div>
  5665 <div class="memdoc">
  5667 <p>
  5668 Permute axes order. 
  5669 <p>
  5670 This function permutes image axes. <dl compact><dt><b>Parameters:</b></dt><dd>
  5671   <table border="0" cellspacing="2" cellpadding="0">
  5672     <tr><td valign="top"></td><td valign="top"><em>permut</em>&nbsp;</td><td>= String describing the permutation (4 characters). </td></tr>
  5673   </table>
  5674 </dl>
  5676 </div>
  5677 </div><p>
  5678 <a class="anchor" name="32ca7979d4a8792f7274ab07b8b80fdd"></a><!-- doxytag: member="cimg_library::CImg::translate" ref="32ca7979d4a8792f7274ab07b8b80fdd" args="(const int deltax, const int deltay=0, const int deltaz=0, const int deltav=0, const int border_condition=0)" -->
  5679 <div class="memitem">
  5680 <div class="memproto">
  5681       <table class="memname">
  5682         <tr>
  5683           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; translate           </td>
  5684           <td>(</td>
  5685           <td class="paramtype">const int&nbsp;</td>
  5686           <td class="paramname"> <em>deltax</em>, </td>
  5687         </tr>
  5688         <tr>
  5689           <td class="paramkey"></td>
  5690           <td></td>
  5691           <td class="paramtype">const int&nbsp;</td>
  5692           <td class="paramname"> <em>deltay</em> = <code>0</code>, </td>
  5693         </tr>
  5694         <tr>
  5695           <td class="paramkey"></td>
  5696           <td></td>
  5697           <td class="paramtype">const int&nbsp;</td>
  5698           <td class="paramname"> <em>deltaz</em> = <code>0</code>, </td>
  5699         </tr>
  5700         <tr>
  5701           <td class="paramkey"></td>
  5702           <td></td>
  5703           <td class="paramtype">const int&nbsp;</td>
  5704           <td class="paramname"> <em>deltav</em> = <code>0</code>, </td>
  5705         </tr>
  5706         <tr>
  5707           <td class="paramkey"></td>
  5708           <td></td>
  5709           <td class="paramtype">const int&nbsp;</td>
  5710           <td class="paramname"> <em>border_condition</em> = <code>0</code></td><td>&nbsp;</td>
  5711         </tr>
  5712         <tr>
  5713           <td></td>
  5714           <td>)</td>
  5715           <td></td><td></td><td><code> [inline]</code></td>
  5716         </tr>
  5717       </table>
  5718 </div>
  5719 <div class="memdoc">
  5721 <p>
  5722 Translate the image. 
  5723 <p>
  5724 <dl compact><dt><b>Parameters:</b></dt><dd>
  5725   <table border="0" cellspacing="2" cellpadding="0">
  5726     <tr><td valign="top"></td><td valign="top"><em>deltax</em>&nbsp;</td><td>Amount of displacement along the X-axis. </td></tr>
  5727     <tr><td valign="top"></td><td valign="top"><em>deltay</em>&nbsp;</td><td>Amount of displacement along the Y-axis. </td></tr>
  5728     <tr><td valign="top"></td><td valign="top"><em>deltaz</em>&nbsp;</td><td>Amount of displacement along the Z-axis. </td></tr>
  5729     <tr><td valign="top"></td><td valign="top"><em>deltav</em>&nbsp;</td><td>Amount of displacement along the V-axis. </td></tr>
  5730     <tr><td valign="top"></td><td valign="top"><em>border_condition</em>&nbsp;</td><td>Border condition.</td></tr>
  5731   </table>
  5732 </dl>
  5733 <ul>
  5734 <li><code>border_condition</code> can be :<ul>
  5735 <li>0 : Zero border condition (Dirichlet).</li><li>1 : Nearest neighbors (Neumann).</li><li>2 : Repeat Pattern (Fourier style). </li></ul>
  5736 </li></ul>
  5738 </div>
  5739 </div><p>
  5740 <a class="anchor" name="77085bb4dfa1622ac5de64eb5c6ed9d1"></a><!-- doxytag: member="cimg_library::CImg::crop" ref="77085bb4dfa1622ac5de64eb5c6ed9d1" args="(const int x0, const int y0, const int z0, const int v0, const int x1, const int y1, const int z1, const int v1, const bool border_condition=false)" -->
  5741 <div class="memitem">
  5742 <div class="memproto">
  5743       <table class="memname">
  5744         <tr>
  5745           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; crop           </td>
  5746           <td>(</td>
  5747           <td class="paramtype">const int&nbsp;</td>
  5748           <td class="paramname"> <em>x0</em>, </td>
  5749         </tr>
  5750         <tr>
  5751           <td class="paramkey"></td>
  5752           <td></td>
  5753           <td class="paramtype">const int&nbsp;</td>
  5754           <td class="paramname"> <em>y0</em>, </td>
  5755         </tr>
  5756         <tr>
  5757           <td class="paramkey"></td>
  5758           <td></td>
  5759           <td class="paramtype">const int&nbsp;</td>
  5760           <td class="paramname"> <em>z0</em>, </td>
  5761         </tr>
  5762         <tr>
  5763           <td class="paramkey"></td>
  5764           <td></td>
  5765           <td class="paramtype">const int&nbsp;</td>
  5766           <td class="paramname"> <em>v0</em>, </td>
  5767         </tr>
  5768         <tr>
  5769           <td class="paramkey"></td>
  5770           <td></td>
  5771           <td class="paramtype">const int&nbsp;</td>
  5772           <td class="paramname"> <em>x1</em>, </td>
  5773         </tr>
  5774         <tr>
  5775           <td class="paramkey"></td>
  5776           <td></td>
  5777           <td class="paramtype">const int&nbsp;</td>
  5778           <td class="paramname"> <em>y1</em>, </td>
  5779         </tr>
  5780         <tr>
  5781           <td class="paramkey"></td>
  5782           <td></td>
  5783           <td class="paramtype">const int&nbsp;</td>
  5784           <td class="paramname"> <em>z1</em>, </td>
  5785         </tr>
  5786         <tr>
  5787           <td class="paramkey"></td>
  5788           <td></td>
  5789           <td class="paramtype">const int&nbsp;</td>
  5790           <td class="paramname"> <em>v1</em>, </td>
  5791         </tr>
  5792         <tr>
  5793           <td class="paramkey"></td>
  5794           <td></td>
  5795           <td class="paramtype">const bool&nbsp;</td>
  5796           <td class="paramname"> <em>border_condition</em> = <code>false</code></td><td>&nbsp;</td>
  5797         </tr>
  5798         <tr>
  5799           <td></td>
  5800           <td>)</td>
  5801           <td></td><td></td><td><code> [inline]</code></td>
  5802         </tr>
  5803       </table>
  5804 </div>
  5805 <div class="memdoc">
  5807 <p>
  5808 Get a square region of the image. 
  5809 <p>
  5810 <dl compact><dt><b>Parameters:</b></dt><dd>
  5811   <table border="0" cellspacing="2" cellpadding="0">
  5812     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>= X-coordinate of the upper-left crop rectangle corner. </td></tr>
  5813     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>= Y-coordinate of the upper-left crop rectangle corner. </td></tr>
  5814     <tr><td valign="top"></td><td valign="top"><em>z0</em>&nbsp;</td><td>= Z-coordinate of the upper-left crop rectangle corner. </td></tr>
  5815     <tr><td valign="top"></td><td valign="top"><em>v0</em>&nbsp;</td><td>= V-coordinate of the upper-left crop rectangle corner. </td></tr>
  5816     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>= X-coordinate of the lower-right crop rectangle corner. </td></tr>
  5817     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>= Y-coordinate of the lower-right crop rectangle corner. </td></tr>
  5818     <tr><td valign="top"></td><td valign="top"><em>z1</em>&nbsp;</td><td>= Z-coordinate of the lower-right crop rectangle corner. </td></tr>
  5819     <tr><td valign="top"></td><td valign="top"><em>v1</em>&nbsp;</td><td>= V-coordinate of the lower-right crop rectangle corner. </td></tr>
  5820     <tr><td valign="top"></td><td valign="top"><em>border_condition</em>&nbsp;</td><td>= Dirichlet (false) or Neumann border conditions. </td></tr>
  5821   </table>
  5822 </dl>
  5824 </div>
  5825 </div><p>
  5826 <a class="anchor" name="0a1400f592a7192b1e6421f5d7045d6a"></a><!-- doxytag: member="cimg_library::CImg::crop" ref="0a1400f592a7192b1e6421f5d7045d6a" args="(const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const bool border_condition=false)" -->
  5827 <div class="memitem">
  5828 <div class="memproto">
  5829       <table class="memname">
  5830         <tr>
  5831           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; crop           </td>
  5832           <td>(</td>
  5833           <td class="paramtype">const int&nbsp;</td>
  5834           <td class="paramname"> <em>x0</em>, </td>
  5835         </tr>
  5836         <tr>
  5837           <td class="paramkey"></td>
  5838           <td></td>
  5839           <td class="paramtype">const int&nbsp;</td>
  5840           <td class="paramname"> <em>y0</em>, </td>
  5841         </tr>
  5842         <tr>
  5843           <td class="paramkey"></td>
  5844           <td></td>
  5845           <td class="paramtype">const int&nbsp;</td>
  5846           <td class="paramname"> <em>z0</em>, </td>
  5847         </tr>
  5848         <tr>
  5849           <td class="paramkey"></td>
  5850           <td></td>
  5851           <td class="paramtype">const int&nbsp;</td>
  5852           <td class="paramname"> <em>x1</em>, </td>
  5853         </tr>
  5854         <tr>
  5855           <td class="paramkey"></td>
  5856           <td></td>
  5857           <td class="paramtype">const int&nbsp;</td>
  5858           <td class="paramname"> <em>y1</em>, </td>
  5859         </tr>
  5860         <tr>
  5861           <td class="paramkey"></td>
  5862           <td></td>
  5863           <td class="paramtype">const int&nbsp;</td>
  5864           <td class="paramname"> <em>z1</em>, </td>
  5865         </tr>
  5866         <tr>
  5867           <td class="paramkey"></td>
  5868           <td></td>
  5869           <td class="paramtype">const bool&nbsp;</td>
  5870           <td class="paramname"> <em>border_condition</em> = <code>false</code></td><td>&nbsp;</td>
  5871         </tr>
  5872         <tr>
  5873           <td></td>
  5874           <td>)</td>
  5875           <td></td><td></td><td><code> [inline]</code></td>
  5876         </tr>
  5877       </table>
  5878 </div>
  5879 <div class="memdoc">
  5881 <p>
  5882 Get a rectangular part of the instance image. 
  5883 <p>
  5884 <dl compact><dt><b>Parameters:</b></dt><dd>
  5885   <table border="0" cellspacing="2" cellpadding="0">
  5886     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>= X-coordinate of the upper-left crop rectangle corner. </td></tr>
  5887     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>= Y-coordinate of the upper-left crop rectangle corner. </td></tr>
  5888     <tr><td valign="top"></td><td valign="top"><em>z0</em>&nbsp;</td><td>= Z-coordinate of the upper-left crop rectangle corner. </td></tr>
  5889     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>= X-coordinate of the lower-right crop rectangle corner. </td></tr>
  5890     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>= Y-coordinate of the lower-right crop rectangle corner. </td></tr>
  5891     <tr><td valign="top"></td><td valign="top"><em>z1</em>&nbsp;</td><td>= Z-coordinate of the lower-right crop rectangle corner. </td></tr>
  5892     <tr><td valign="top"></td><td valign="top"><em>border_condition</em>&nbsp;</td><td>= determine the type of border condition if some of the desired region is outside the image. </td></tr>
  5893   </table>
  5894 </dl>
  5896 </div>
  5897 </div><p>
  5898 <a class="anchor" name="54ad48809ef0be41797c7703e3b4133d"></a><!-- doxytag: member="cimg_library::CImg::crop" ref="54ad48809ef0be41797c7703e3b4133d" args="(const int x0, const int y0, const int x1, const int y1, const bool border_condition=false)" -->
  5899 <div class="memitem">
  5900 <div class="memproto">
  5901       <table class="memname">
  5902         <tr>
  5903           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; crop           </td>
  5904           <td>(</td>
  5905           <td class="paramtype">const int&nbsp;</td>
  5906           <td class="paramname"> <em>x0</em>, </td>
  5907         </tr>
  5908         <tr>
  5909           <td class="paramkey"></td>
  5910           <td></td>
  5911           <td class="paramtype">const int&nbsp;</td>
  5912           <td class="paramname"> <em>y0</em>, </td>
  5913         </tr>
  5914         <tr>
  5915           <td class="paramkey"></td>
  5916           <td></td>
  5917           <td class="paramtype">const int&nbsp;</td>
  5918           <td class="paramname"> <em>x1</em>, </td>
  5919         </tr>
  5920         <tr>
  5921           <td class="paramkey"></td>
  5922           <td></td>
  5923           <td class="paramtype">const int&nbsp;</td>
  5924           <td class="paramname"> <em>y1</em>, </td>
  5925         </tr>
  5926         <tr>
  5927           <td class="paramkey"></td>
  5928           <td></td>
  5929           <td class="paramtype">const bool&nbsp;</td>
  5930           <td class="paramname"> <em>border_condition</em> = <code>false</code></td><td>&nbsp;</td>
  5931         </tr>
  5932         <tr>
  5933           <td></td>
  5934           <td>)</td>
  5935           <td></td><td></td><td><code> [inline]</code></td>
  5936         </tr>
  5937       </table>
  5938 </div>
  5939 <div class="memdoc">
  5941 <p>
  5942 Get a rectangular part of the instance image. 
  5943 <p>
  5944 <dl compact><dt><b>Parameters:</b></dt><dd>
  5945   <table border="0" cellspacing="2" cellpadding="0">
  5946     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>= X-coordinate of the upper-left crop rectangle corner. </td></tr>
  5947     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>= Y-coordinate of the upper-left crop rectangle corner. </td></tr>
  5948     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>= X-coordinate of the lower-right crop rectangle corner. </td></tr>
  5949     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>= Y-coordinate of the lower-right crop rectangle corner. </td></tr>
  5950     <tr><td valign="top"></td><td valign="top"><em>border_condition</em>&nbsp;</td><td>= determine the type of border condition if some of the desired region is outside the image. </td></tr>
  5951   </table>
  5952 </dl>
  5954 </div>
  5955 </div><p>
  5956 <a class="anchor" name="93a1ecf2944920d55757323e6de2b7da"></a><!-- doxytag: member="cimg_library::CImg::crop" ref="93a1ecf2944920d55757323e6de2b7da" args="(const int x0, const int x1, const bool border_condition=false)" -->
  5957 <div class="memitem">
  5958 <div class="memproto">
  5959       <table class="memname">
  5960         <tr>
  5961           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; crop           </td>
  5962           <td>(</td>
  5963           <td class="paramtype">const int&nbsp;</td>
  5964           <td class="paramname"> <em>x0</em>, </td>
  5965         </tr>
  5966         <tr>
  5967           <td class="paramkey"></td>
  5968           <td></td>
  5969           <td class="paramtype">const int&nbsp;</td>
  5970           <td class="paramname"> <em>x1</em>, </td>
  5971         </tr>
  5972         <tr>
  5973           <td class="paramkey"></td>
  5974           <td></td>
  5975           <td class="paramtype">const bool&nbsp;</td>
  5976           <td class="paramname"> <em>border_condition</em> = <code>false</code></td><td>&nbsp;</td>
  5977         </tr>
  5978         <tr>
  5979           <td></td>
  5980           <td>)</td>
  5981           <td></td><td></td><td><code> [inline]</code></td>
  5982         </tr>
  5983       </table>
  5984 </div>
  5985 <div class="memdoc">
  5987 <p>
  5988 Get a rectangular part of the instance image. 
  5989 <p>
  5990 <dl compact><dt><b>Parameters:</b></dt><dd>
  5991   <table border="0" cellspacing="2" cellpadding="0">
  5992     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>= X-coordinate of the upper-left crop rectangle corner. </td></tr>
  5993     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>= X-coordinate of the lower-right crop rectangle corner. </td></tr>
  5994     <tr><td valign="top"></td><td valign="top"><em>border_condition</em>&nbsp;</td><td>= determine the type of border condition if some of the desired region is outside the image. </td></tr>
  5995   </table>
  5996 </dl>
  5998 </div>
  5999 </div><p>
  6000 <a class="anchor" name="edc5d10d1516480dbfe20a576c152770"></a><!-- doxytag: member="cimg_library::CImg::histogram" ref="edc5d10d1516480dbfe20a576c152770" args="(const unsigned int nblevels, const T val_min=(T) 0, const T val_max=(T) 0)" -->
  6001 <div class="memitem">
  6002 <div class="memproto">
  6003       <table class="memname">
  6004         <tr>
  6005           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; histogram           </td>
  6006           <td>(</td>
  6007           <td class="paramtype">const unsigned int&nbsp;</td>
  6008           <td class="paramname"> <em>nblevels</em>, </td>
  6009         </tr>
  6010         <tr>
  6011           <td class="paramkey"></td>
  6012           <td></td>
  6013           <td class="paramtype">const T&nbsp;</td>
  6014           <td class="paramname"> <em>val_min</em> = <code>(T)0</code>, </td>
  6015         </tr>
  6016         <tr>
  6017           <td class="paramkey"></td>
  6018           <td></td>
  6019           <td class="paramtype">const T&nbsp;</td>
  6020           <td class="paramname"> <em>val_max</em> = <code>(T)0</code></td><td>&nbsp;</td>
  6021         </tr>
  6022         <tr>
  6023           <td></td>
  6024           <td>)</td>
  6025           <td></td><td></td><td><code> [inline]</code></td>
  6026         </tr>
  6027       </table>
  6028 </div>
  6029 <div class="memdoc">
  6031 <p>
  6032 Compute the image histogram. 
  6033 <p>
  6034 The histogram H of an image I is a 1D-function where H(x) is the number of occurences of the value x in I. <dl compact><dt><b>Parameters:</b></dt><dd>
  6035   <table border="0" cellspacing="2" cellpadding="0">
  6036     <tr><td valign="top"></td><td valign="top"><em>nblevels</em>&nbsp;</td><td>= Number of different levels of the computed histogram. For classical images, this value is 256. You should specify more levels if you are working with CImg&lt;float&gt; or images with high range of pixel values. </td></tr>
  6037     <tr><td valign="top"></td><td valign="top"><em>val_min</em>&nbsp;</td><td>= Minimum value considered for the histogram computation. All pixel values lower than val_min won't be counted. </td></tr>
  6038     <tr><td valign="top"></td><td valign="top"><em>val_max</em>&nbsp;</td><td>= Maximum value considered for the histogram computation. All pixel values higher than val_max won't be counted. </td></tr>
  6039   </table>
  6040 </dl>
  6041 <dl class="note" compact><dt><b>Note:</b></dt><dd>If val_min==val_max==0 (default values), the function first estimates the minimum and maximum pixel values of the current image, then uses these values for the histogram computation. </dd></dl>
  6042 <dl class="return" compact><dt><b>Returns:</b></dt><dd>The histogram is returned as a 1D CImg&lt;float&gt; image H, having a size of (nblevels,1,1,1) such that H(0) and H(nblevels-1) are respectively equal to the number of occurences of the values val_min and val_max in I. </dd></dl>
  6043 <dl class="note" compact><dt><b>Note:</b></dt><dd>Histogram computation always returns a 1D function. Histogram of multi-valued (such as color) images are not multi-dimensional. </dd></dl>
  6045 </div>
  6046 </div><p>
  6047 <a class="anchor" name="a2227f917f7c4424123b5a2806d7f5b8"></a><!-- doxytag: member="cimg_library::CImg::equalize" ref="a2227f917f7c4424123b5a2806d7f5b8" args="(const unsigned int nblevels, const T val_min=(T) 0, const T val_max=(T) 0)" -->
  6048 <div class="memitem">
  6049 <div class="memproto">
  6050       <table class="memname">
  6051         <tr>
  6052           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; equalize           </td>
  6053           <td>(</td>
  6054           <td class="paramtype">const unsigned int&nbsp;</td>
  6055           <td class="paramname"> <em>nblevels</em>, </td>
  6056         </tr>
  6057         <tr>
  6058           <td class="paramkey"></td>
  6059           <td></td>
  6060           <td class="paramtype">const T&nbsp;</td>
  6061           <td class="paramname"> <em>val_min</em> = <code>(T)0</code>, </td>
  6062         </tr>
  6063         <tr>
  6064           <td class="paramkey"></td>
  6065           <td></td>
  6066           <td class="paramtype">const T&nbsp;</td>
  6067           <td class="paramname"> <em>val_max</em> = <code>(T)0</code></td><td>&nbsp;</td>
  6068         </tr>
  6069         <tr>
  6070           <td></td>
  6071           <td>)</td>
  6072           <td></td><td></td><td><code> [inline]</code></td>
  6073         </tr>
  6074       </table>
  6075 </div>
  6076 <div class="memdoc">
  6078 <p>
  6079 Compute the histogram-equalized version of the instance image. 
  6080 <p>
  6081 The histogram equalization is a classical image processing algorithm that enhances the image contrast by expanding its histogram. <dl compact><dt><b>Parameters:</b></dt><dd>
  6082   <table border="0" cellspacing="2" cellpadding="0">
  6083     <tr><td valign="top"></td><td valign="top"><em>nblevels</em>&nbsp;</td><td>= Number of different levels of the computed histogram. For classical images, this value is 256. You should specify more levels if you are working with CImg&lt;float&gt; or images with high range of pixel values. </td></tr>
  6084     <tr><td valign="top"></td><td valign="top"><em>val_min</em>&nbsp;</td><td>= Minimum value considered for the histogram computation. All pixel values lower than val_min won't be changed. </td></tr>
  6085     <tr><td valign="top"></td><td valign="top"><em>val_max</em>&nbsp;</td><td>= Maximum value considered for the histogram computation. All pixel values higher than val_max won't be changed. </td></tr>
  6086   </table>
  6087 </dl>
  6088 <dl class="note" compact><dt><b>Note:</b></dt><dd>If val_min==val_max==0 (default values), the function acts on all pixel values of the image. </dd></dl>
  6089 <dl class="return" compact><dt><b>Returns:</b></dt><dd>A new image with same size is returned, where pixels have been equalized. </dd></dl>
  6091 </div>
  6092 </div><p>
  6093 <a class="anchor" name="f2cceb3e14d6650bc7d1c89afedba15a"></a><!-- doxytag: member="cimg_library::CImg::pointwise_norm" ref="f2cceb3e14d6650bc7d1c89afedba15a" args="(int norm_type=2)" -->
  6094 <div class="memitem">
  6095 <div class="memproto">
  6096       <table class="memname">
  6097         <tr>
  6098           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; pointwise_norm           </td>
  6099           <td>(</td>
  6100           <td class="paramtype">int&nbsp;</td>
  6101           <td class="paramname"> <em>norm_type</em> = <code>2</code>          </td>
  6102           <td>&nbsp;)&nbsp;</td>
  6103           <td><code> [inline]</code></td>
  6104         </tr>
  6105       </table>
  6106 </div>
  6107 <div class="memdoc">
  6109 <p>
  6110 Compute the scalar image of vector norms. 
  6111 <p>
  6112 When dealing with vector-valued images (i.e images with <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a>&gt;1), this function computes the L1,L2 or Linf norm of each vector-valued pixel. <dl compact><dt><b>Parameters:</b></dt><dd>
  6113   <table border="0" cellspacing="2" cellpadding="0">
  6114     <tr><td valign="top"></td><td valign="top"><em>norm_type</em>&nbsp;</td><td>= Type of the norm being computed (1 = L1, 2 = L2, -1 = Linf). </td></tr>
  6115   </table>
  6116 </dl>
  6117 <dl class="return" compact><dt><b>Returns:</b></dt><dd>A scalar-valued image CImg&lt;float&gt; with size (<a class="el" href="structcimg__library_1_1CImg.html#afae58d5a77ea4190e6f2c818238bd1a" title="Return the number of columns of the instance image (size along the X-axis, i.e image...">dimx()</a>,<a class="el" href="structcimg__library_1_1CImg.html#fc3244815fd1b4cea186b6a63bfb635d" title="Return the number of rows of the instance image (size along the Y-axis, i.e image...">dimy()</a>,<a class="el" href="structcimg__library_1_1CImg.html#b310ef9114198b570d035fd914d5a215" title="Return the number of slices of the instance image (size along the Z-axis).">dimz()</a>,1), where each pixel is the norm of the corresponding pixels in the original vector-valued image. </dd></dl>
  6119 </div>
  6120 </div><p>
  6121 <a class="anchor" name="2662d70fed319ed056836696c3a97499"></a><!-- doxytag: member="cimg_library::CImg::pointwise_orientation" ref="2662d70fed319ed056836696c3a97499" args="()" -->
  6122 <div class="memitem">
  6123 <div class="memproto">
  6124       <table class="memname">
  6125         <tr>
  6126           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; pointwise_orientation           </td>
  6127           <td>(</td>
  6128           <td class="paramname">          </td>
  6129           <td>&nbsp;)&nbsp;</td>
  6130           <td><code> [inline]</code></td>
  6131         </tr>
  6132       </table>
  6133 </div>
  6134 <div class="memdoc">
  6136 <p>
  6137 Compute the image of normalized vectors. 
  6138 <p>
  6139 When dealing with vector-valued images (i.e images with <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a>&gt;1), this function return the image of normalized vectors (unit vectors). Null vectors are unchanged. The L2-norm is computed for the normalization. <dl class="return" compact><dt><b>Returns:</b></dt><dd>A new vector-valued image with same size, where each vector-valued pixels have been normalized. </dd></dl>
  6141 </div>
  6142 </div><p>
  6143 <a class="anchor" name="3e5b54c0b862cbf6e9f14e832984c4d7"></a><!-- doxytag: member="cimg_library::CImg::get_gradient" ref="3e5b54c0b862cbf6e9f14e832984c4d7" args="(const char *const axes=0, const int scheme=3) const " -->
  6144 <div class="memitem">
  6145 <div class="memproto">
  6146       <table class="memname">
  6147         <tr>
  6148           <td class="memname"><a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt;Tfloat&gt; get_gradient           </td>
  6149           <td>(</td>
  6150           <td class="paramtype">const char *const &nbsp;</td>
  6151           <td class="paramname"> <em>axes</em> = <code>0</code>, </td>
  6152         </tr>
  6153         <tr>
  6154           <td class="paramkey"></td>
  6155           <td></td>
  6156           <td class="paramtype">const int&nbsp;</td>
  6157           <td class="paramname"> <em>scheme</em> = <code>3</code></td><td>&nbsp;</td>
  6158         </tr>
  6159         <tr>
  6160           <td></td>
  6161           <td>)</td>
  6162           <td></td><td></td><td> const<code> [inline]</code></td>
  6163         </tr>
  6164       </table>
  6165 </div>
  6166 <div class="memdoc">
  6168 <p>
  6169 Compute the list of images, corresponding to the XY-gradients of an image. 
  6170 <p>
  6171 <dl compact><dt><b>Parameters:</b></dt><dd>
  6172   <table border="0" cellspacing="2" cellpadding="0">
  6173     <tr><td valign="top"></td><td valign="top"><em>scheme</em>&nbsp;</td><td>= Numerical scheme used for the gradient computation :<ul>
  6174 <li>-1 = Backward finite differences</li><li>0 = Centered finite differences</li><li>1 = Forward finite differences</li><li>2 = Using Sobel masks</li><li>3 = Using rotation invariant masks</li><li>4 = Using Deriche recusrsive filter. </li></ul>
  6175 </td></tr>
  6176   </table>
  6177 </dl>
  6179 </div>
  6180 </div><p>
  6181 <a class="anchor" name="f2b4fdd725a79235943e5cc5704a32d5"></a><!-- doxytag: member="cimg_library::CImg::dijkstra" ref="f2b4fdd725a79235943e5cc5704a32d5" args="(const tf &amp;distance, const unsigned int nb_nodes, const unsigned int starting_node, const unsigned int ending_node, CImg&lt; t &gt; &amp;previous)" -->
  6182 <div class="memitem">
  6183 <div class="memproto">
  6184       <table class="memname">
  6185         <tr>
  6186           <td class="memname">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt; dijkstra           </td>
  6187           <td>(</td>
  6188           <td class="paramtype">const tf &amp;&nbsp;</td>
  6189           <td class="paramname"> <em>distance</em>, </td>
  6190         </tr>
  6191         <tr>
  6192           <td class="paramkey"></td>
  6193           <td></td>
  6194           <td class="paramtype">const unsigned int&nbsp;</td>
  6195           <td class="paramname"> <em>nb_nodes</em>, </td>
  6196         </tr>
  6197         <tr>
  6198           <td class="paramkey"></td>
  6199           <td></td>
  6200           <td class="paramtype">const unsigned int&nbsp;</td>
  6201           <td class="paramname"> <em>starting_node</em>, </td>
  6202         </tr>
  6203         <tr>
  6204           <td class="paramkey"></td>
  6205           <td></td>
  6206           <td class="paramtype">const unsigned int&nbsp;</td>
  6207           <td class="paramname"> <em>ending_node</em>, </td>
  6208         </tr>
  6209         <tr>
  6210           <td class="paramkey"></td>
  6211           <td></td>
  6212           <td class="paramtype"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  6213           <td class="paramname"> <em>previous</em></td><td>&nbsp;</td>
  6214         </tr>
  6215         <tr>
  6216           <td></td>
  6217           <td>)</td>
  6218           <td></td><td></td><td><code> [inline, static]</code></td>
  6219         </tr>
  6220       </table>
  6221 </div>
  6222 <div class="memdoc">
  6224 <p>
  6225 Compute minimal path in a graph, using the Dijkstra algorithm. 
  6226 <p>
  6227 <dl compact><dt><b>Parameters:</b></dt><dd>
  6228   <table border="0" cellspacing="2" cellpadding="0">
  6229     <tr><td valign="top"></td><td valign="top"><em>distance</em>&nbsp;</td><td>An object having operator()(unsigned int i, unsigned int j) which returns distance between two nodes (i,j). </td></tr>
  6230     <tr><td valign="top"></td><td valign="top"><em>nb_nodes</em>&nbsp;</td><td>Number of graph nodes. </td></tr>
  6231     <tr><td valign="top"></td><td valign="top"><em>starting_node</em>&nbsp;</td><td>Indice of the starting node. </td></tr>
  6232     <tr><td valign="top"></td><td valign="top"><em>ending_node</em>&nbsp;</td><td>Indice of the ending node (set to ~0U to ignore ending node). </td></tr>
  6233     <tr><td valign="top"></td><td valign="top"><em>previous</em>&nbsp;</td><td>Array that gives the previous node indice in the path to the starting node (optional parameter). </td></tr>
  6234   </table>
  6235 </dl>
  6236 <dl class="return" compact><dt><b>Returns:</b></dt><dd>Array of distances of each node to the starting node. </dd></dl>
  6238 </div>
  6239 </div><p>
  6240 <a class="anchor" name="255acd18f793e0faacd5180f0d10713b"></a><!-- doxytag: member="cimg_library::CImg::dijkstra" ref="255acd18f793e0faacd5180f0d10713b" args="(const unsigned int starting_node, const unsigned int ending_node, CImg&lt; t &gt; &amp;previous)" -->
  6241 <div class="memitem">
  6242 <div class="memproto">
  6243       <table class="memname">
  6244         <tr>
  6245           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; dijkstra           </td>
  6246           <td>(</td>
  6247           <td class="paramtype">const unsigned int&nbsp;</td>
  6248           <td class="paramname"> <em>starting_node</em>, </td>
  6249         </tr>
  6250         <tr>
  6251           <td class="paramkey"></td>
  6252           <td></td>
  6253           <td class="paramtype">const unsigned int&nbsp;</td>
  6254           <td class="paramname"> <em>ending_node</em>, </td>
  6255         </tr>
  6256         <tr>
  6257           <td class="paramkey"></td>
  6258           <td></td>
  6259           <td class="paramtype"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  6260           <td class="paramname"> <em>previous</em></td><td>&nbsp;</td>
  6261         </tr>
  6262         <tr>
  6263           <td></td>
  6264           <td>)</td>
  6265           <td></td><td></td><td><code> [inline]</code></td>
  6266         </tr>
  6267       </table>
  6268 </div>
  6269 <div class="memdoc">
  6271 <p>
  6272 Return minimal path in a graph, using the Dijkstra algorithm. 
  6273 <p>
  6274 Instance image corresponds to the adjacency matrix of the graph. <dl compact><dt><b>Parameters:</b></dt><dd>
  6275   <table border="0" cellspacing="2" cellpadding="0">
  6276     <tr><td valign="top"></td><td valign="top"><em>starting_node</em>&nbsp;</td><td>Indice of the starting node. </td></tr>
  6277     <tr><td valign="top"></td><td valign="top"><em>previous</em>&nbsp;</td><td>Array that gives the previous node indice in the path to the starting node (optional parameter). </td></tr>
  6278   </table>
  6279 </dl>
  6280 <dl class="return" compact><dt><b>Returns:</b></dt><dd>Array of distances of each node to the starting node. </dd></dl>
  6282 </div>
  6283 </div><p>
  6284 <a class="anchor" name="b72cb8ca2a5039c60f002f72bbb44cd5"></a><!-- doxytag: member="cimg_library::CImg::default_LUT8" ref="b72cb8ca2a5039c60f002f72bbb44cd5" args="()" -->
  6285 <div class="memitem">
  6286 <div class="memproto">
  6287       <table class="memname">
  6288         <tr>
  6289           <td class="memname">static <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;Tuchar&gt; default_LUT8           </td>
  6290           <td>(</td>
  6291           <td class="paramname">          </td>
  6292           <td>&nbsp;)&nbsp;</td>
  6293           <td><code> [inline, static]</code></td>
  6294         </tr>
  6295       </table>
  6296 </div>
  6297 <div class="memdoc">
  6299 <p>
  6300 Return a default indexed color palette with 256 (R,G,B) entries. 
  6301 <p>
  6302 The default color palette is used by CImg when displaying images on 256 colors displays. It consists in the quantification of the (R,G,B) color space using 3:3:2 bits for color coding (i.e 8 levels for the Red and Green and 4 levels for the Blue). <dl class="return" compact><dt><b>Returns:</b></dt><dd>a 1x256x1x3 color image defining the palette entries. </dd></dl>
  6304 </div>
  6305 </div><p>
  6306 <a class="anchor" name="b4e692d67bb005b4b25555693d15f739"></a><!-- doxytag: member="cimg_library::CImg::RGBtoBayer" ref="b4e692d67bb005b4b25555693d15f739" args="()" -->
  6307 <div class="memitem">
  6308 <div class="memproto">
  6309       <table class="memname">
  6310         <tr>
  6311           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; RGBtoBayer           </td>
  6312           <td>(</td>
  6313           <td class="paramname">          </td>
  6314           <td>&nbsp;)&nbsp;</td>
  6315           <td><code> [inline]</code></td>
  6316         </tr>
  6317       </table>
  6318 </div>
  6319 <div class="memdoc">
  6321 <p>
  6322 Convert a (R,G,B) image to a Bayer-coded representation. 
  6323 <p>
  6324 <dl class="note" compact><dt><b>Note:</b></dt><dd>First (upper-left) pixel if the red component of the pixel color. </dd></dl>
  6326 </div>
  6327 </div><p>
  6328 <a class="anchor" name="07751cdf418fc2120b971bc0f7e0da8c"></a><!-- doxytag: member="cimg_library::CImg::draw_point" ref="07751cdf418fc2120b971bc0f7e0da8c" args="(const int x0, const int y0, const tc *const color, const float opacity=1)" -->
  6329 <div class="memitem">
  6330 <div class="memproto">
  6331       <table class="memname">
  6332         <tr>
  6333           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_point           </td>
  6334           <td>(</td>
  6335           <td class="paramtype">const int&nbsp;</td>
  6336           <td class="paramname"> <em>x0</em>, </td>
  6337         </tr>
  6338         <tr>
  6339           <td class="paramkey"></td>
  6340           <td></td>
  6341           <td class="paramtype">const int&nbsp;</td>
  6342           <td class="paramname"> <em>y0</em>, </td>
  6343         </tr>
  6344         <tr>
  6345           <td class="paramkey"></td>
  6346           <td></td>
  6347           <td class="paramtype">const tc *const &nbsp;</td>
  6348           <td class="paramname"> <em>color</em>, </td>
  6349         </tr>
  6350         <tr>
  6351           <td class="paramkey"></td>
  6352           <td></td>
  6353           <td class="paramtype">const float&nbsp;</td>
  6354           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  6355         </tr>
  6356         <tr>
  6357           <td></td>
  6358           <td>)</td>
  6359           <td></td><td></td><td><code> [inline]</code></td>
  6360         </tr>
  6361       </table>
  6362 </div>
  6363 <div class="memdoc">
  6365 <p>
  6366 Draw a 2D colored point (pixel). 
  6367 <p>
  6368 <dl compact><dt><b>Parameters:</b></dt><dd>
  6369   <table border="0" cellspacing="2" cellpadding="0">
  6370     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>X-coordinate of the point. </td></tr>
  6371     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>Y-coordinate of the point. </td></tr>
  6372     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Pointer to <code><a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a></code> consecutive values, defining the color values. </td></tr>
  6373     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity (optional). </td></tr>
  6374   </table>
  6375 </dl>
  6376 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  6377 <li>Clipping is supported.</li><li>To set pixel values without clipping needs, you should use the faster <a class="el" href="structcimg__library_1_1CImg.html#b8fbc19527504258380aaed12c4bec4b" title="Fast access to pixel value for reading or writing.">CImg::operator()()</a> function. </li></ul>
  6378 </dd></dl>
  6379 <dl class="user" compact><dt><b>Example:</b></dt><dd><div class="fragment"><pre class="fragment">       CImg&lt;unsigned char&gt; img(100,100,1,3,0);
  6380        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> color[] = { 255,128,64 };
  6381        img.draw_point(50,50,color);
  6382 </pre></div> </dd></dl>
  6384 </div>
  6385 </div><p>
  6386 <a class="anchor" name="d2f49716a6d07d5521f3c81bd411284c"></a><!-- doxytag: member="cimg_library::CImg::draw_point" ref="d2f49716a6d07d5521f3c81bd411284c" args="(const CImgList&lt; t &gt; &amp;points, const tc *const color, const float opacity=1)" -->
  6387 <div class="memitem">
  6388 <div class="memproto">
  6389       <table class="memname">
  6390         <tr>
  6391           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_point           </td>
  6392           <td>(</td>
  6393           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;&nbsp;</td>
  6394           <td class="paramname"> <em>points</em>, </td>
  6395         </tr>
  6396         <tr>
  6397           <td class="paramkey"></td>
  6398           <td></td>
  6399           <td class="paramtype">const tc *const &nbsp;</td>
  6400           <td class="paramname"> <em>color</em>, </td>
  6401         </tr>
  6402         <tr>
  6403           <td class="paramkey"></td>
  6404           <td></td>
  6405           <td class="paramtype">const float&nbsp;</td>
  6406           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  6407         </tr>
  6408         <tr>
  6409           <td></td>
  6410           <td>)</td>
  6411           <td></td><td></td><td><code> [inline]</code></td>
  6412         </tr>
  6413       </table>
  6414 </div>
  6415 <div class="memdoc">
  6417 <p>
  6418 Draw a cloud of colored points. 
  6419 <p>
  6420 <dl compact><dt><b>Parameters:</b></dt><dd>
  6421   <table border="0" cellspacing="2" cellpadding="0">
  6422     <tr><td valign="top"></td><td valign="top"><em>points</em>&nbsp;</td><td>Coordinates of vertices, stored as a list of vectors. </td></tr>
  6423     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Pointer to <code><a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a></code> consecutive values of type <code>T</code>, defining the drawing color. </td></tr>
  6424     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity (optional). </td></tr>
  6425   </table>
  6426 </dl>
  6427 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  6428 <li>This function uses several call to the single <a class="el" href="structcimg__library_1_1CImg.html#07751cdf418fc2120b971bc0f7e0da8c" title="Draw a 2D colored point (pixel).">CImg::draw_point()</a> procedure, depending on the vectors size in <code>points</code>. </li></ul>
  6429 </dd></dl>
  6430 <dl class="user" compact><dt><b>Example:</b></dt><dd><div class="fragment"><pre class="fragment">       CImg&lt;unsigned char&gt; img(100,100,1,3,0);
  6431        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> color[] = { 255,128,64 };
  6432        CImgList&lt;int&gt; points;
  6433        points.insert(CImg&lt;int&gt;::vector(0,0)).
  6434              .insert(CImg&lt;int&gt;::vector(70,10)).
  6435              .insert(CImg&lt;int&gt;::vector(80,60)).
  6436              .insert(CImg&lt;int&gt;::vector(10,90));
  6437        img.draw_point(points,color);
  6438 </pre></div> </dd></dl>
  6440 </div>
  6441 </div><p>
  6442 <a class="anchor" name="52c224fa79b1d5ab1c1e8d619c8944b3"></a><!-- doxytag: member="cimg_library::CImg::draw_point" ref="52c224fa79b1d5ab1c1e8d619c8944b3" args="(const CImg&lt; t &gt; &amp;points, const tc *const color, const float opacity=1)" -->
  6443 <div class="memitem">
  6444 <div class="memproto">
  6445       <table class="memname">
  6446         <tr>
  6447           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_point           </td>
  6448           <td>(</td>
  6449           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  6450           <td class="paramname"> <em>points</em>, </td>
  6451         </tr>
  6452         <tr>
  6453           <td class="paramkey"></td>
  6454           <td></td>
  6455           <td class="paramtype">const tc *const &nbsp;</td>
  6456           <td class="paramname"> <em>color</em>, </td>
  6457         </tr>
  6458         <tr>
  6459           <td class="paramkey"></td>
  6460           <td></td>
  6461           <td class="paramtype">const float&nbsp;</td>
  6462           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  6463         </tr>
  6464         <tr>
  6465           <td></td>
  6466           <td>)</td>
  6467           <td></td><td></td><td><code> [inline]</code></td>
  6468         </tr>
  6469       </table>
  6470 </div>
  6471 <div class="memdoc">
  6473 <p>
  6474 Draw a cloud of colored points. 
  6475 <p>
  6476 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  6477 <li>Similar to the previous function, where the N vertex coordinates are stored as a Nx2 or Nx3 image (sequence of vectors aligned along the x-axis). </li></ul>
  6478 </dd></dl>
  6480 </div>
  6481 </div><p>
  6482 <a class="anchor" name="88ccbeac12af8b83cd17f9b72bbfe73b"></a><!-- doxytag: member="cimg_library::CImg::draw_line" ref="88ccbeac12af8b83cd17f9b72bbfe73b" args="(const int x0, const int y0, const int x1, const int y1, const tc *const color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  6483 <div class="memitem">
  6484 <div class="memproto">
  6485       <table class="memname">
  6486         <tr>
  6487           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_line           </td>
  6488           <td>(</td>
  6489           <td class="paramtype">const int&nbsp;</td>
  6490           <td class="paramname"> <em>x0</em>, </td>
  6491         </tr>
  6492         <tr>
  6493           <td class="paramkey"></td>
  6494           <td></td>
  6495           <td class="paramtype">const int&nbsp;</td>
  6496           <td class="paramname"> <em>y0</em>, </td>
  6497         </tr>
  6498         <tr>
  6499           <td class="paramkey"></td>
  6500           <td></td>
  6501           <td class="paramtype">const int&nbsp;</td>
  6502           <td class="paramname"> <em>x1</em>, </td>
  6503         </tr>
  6504         <tr>
  6505           <td class="paramkey"></td>
  6506           <td></td>
  6507           <td class="paramtype">const int&nbsp;</td>
  6508           <td class="paramname"> <em>y1</em>, </td>
  6509         </tr>
  6510         <tr>
  6511           <td class="paramkey"></td>
  6512           <td></td>
  6513           <td class="paramtype">const tc *const &nbsp;</td>
  6514           <td class="paramname"> <em>color</em>, </td>
  6515         </tr>
  6516         <tr>
  6517           <td class="paramkey"></td>
  6518           <td></td>
  6519           <td class="paramtype">const float&nbsp;</td>
  6520           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  6521         </tr>
  6522         <tr>
  6523           <td class="paramkey"></td>
  6524           <td></td>
  6525           <td class="paramtype">const unsigned int&nbsp;</td>
  6526           <td class="paramname"> <em>pattern</em> = <code>~0U</code>, </td>
  6527         </tr>
  6528         <tr>
  6529           <td class="paramkey"></td>
  6530           <td></td>
  6531           <td class="paramtype">const bool&nbsp;</td>
  6532           <td class="paramname"> <em>init_hatch</em> = <code>true</code></td><td>&nbsp;</td>
  6533         </tr>
  6534         <tr>
  6535           <td></td>
  6536           <td>)</td>
  6537           <td></td><td></td><td><code> [inline]</code></td>
  6538         </tr>
  6539       </table>
  6540 </div>
  6541 <div class="memdoc">
  6543 <p>
  6544 Draw a 2D colored line. 
  6545 <p>
  6546 <dl compact><dt><b>Parameters:</b></dt><dd>
  6547   <table border="0" cellspacing="2" cellpadding="0">
  6548     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>X-coordinate of the starting line point. </td></tr>
  6549     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>Y-coordinate of the starting line point. </td></tr>
  6550     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>X-coordinate of the ending line point. </td></tr>
  6551     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>Y-coordinate of the ending line point. </td></tr>
  6552     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Pointer to <code><a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a></code> consecutive values of type <code>T</code>, defining the drawing color. </td></tr>
  6553     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity (optional). </td></tr>
  6554     <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>An integer whose bits describe the line pattern (optional). </td></tr>
  6555     <tr><td valign="top"></td><td valign="top"><em>init_hatch</em>&nbsp;</td><td>Flag telling if a reinitialization of the hash state must be done (optional). </td></tr>
  6556   </table>
  6557 </dl>
  6558 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  6559 <li>Clipping is supported.</li><li>Line routine uses Bresenham's algorithm.</li><li>Set <code>init_hatch</code> = false to draw consecutive hatched segments without breaking the line pattern. </li></ul>
  6560 </dd></dl>
  6561 <dl class="user" compact><dt><b>Example:</b></dt><dd><div class="fragment"><pre class="fragment">       CImg&lt;unsigned char&gt; img(100,100,1,3,0);
  6562        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> color[] = { 255,128,64 };
  6563         img.draw_line(40,40,80,70,color);
  6564 </pre></div> </dd></dl>
  6566 </div>
  6567 </div><p>
  6568 <a class="anchor" name="b98fc42096d2a5a075be384b1f37094c"></a><!-- doxytag: member="cimg_library::CImg::draw_line" ref="b98fc42096d2a5a075be384b1f37094c" args="(const int x0, const int y0, const int x1, const int y1, const CImg&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  6569 <div class="memitem">
  6570 <div class="memproto">
  6571       <table class="memname">
  6572         <tr>
  6573           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_line           </td>
  6574           <td>(</td>
  6575           <td class="paramtype">const int&nbsp;</td>
  6576           <td class="paramname"> <em>x0</em>, </td>
  6577         </tr>
  6578         <tr>
  6579           <td class="paramkey"></td>
  6580           <td></td>
  6581           <td class="paramtype">const int&nbsp;</td>
  6582           <td class="paramname"> <em>y0</em>, </td>
  6583         </tr>
  6584         <tr>
  6585           <td class="paramkey"></td>
  6586           <td></td>
  6587           <td class="paramtype">const int&nbsp;</td>
  6588           <td class="paramname"> <em>x1</em>, </td>
  6589         </tr>
  6590         <tr>
  6591           <td class="paramkey"></td>
  6592           <td></td>
  6593           <td class="paramtype">const int&nbsp;</td>
  6594           <td class="paramname"> <em>y1</em>, </td>
  6595         </tr>
  6596         <tr>
  6597           <td class="paramkey"></td>
  6598           <td></td>
  6599           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;&nbsp;</td>
  6600           <td class="paramname"> <em>texture</em>, </td>
  6601         </tr>
  6602         <tr>
  6603           <td class="paramkey"></td>
  6604           <td></td>
  6605           <td class="paramtype">const int&nbsp;</td>
  6606           <td class="paramname"> <em>tx0</em>, </td>
  6607         </tr>
  6608         <tr>
  6609           <td class="paramkey"></td>
  6610           <td></td>
  6611           <td class="paramtype">const int&nbsp;</td>
  6612           <td class="paramname"> <em>ty0</em>, </td>
  6613         </tr>
  6614         <tr>
  6615           <td class="paramkey"></td>
  6616           <td></td>
  6617           <td class="paramtype">const int&nbsp;</td>
  6618           <td class="paramname"> <em>tx1</em>, </td>
  6619         </tr>
  6620         <tr>
  6621           <td class="paramkey"></td>
  6622           <td></td>
  6623           <td class="paramtype">const int&nbsp;</td>
  6624           <td class="paramname"> <em>ty1</em>, </td>
  6625         </tr>
  6626         <tr>
  6627           <td class="paramkey"></td>
  6628           <td></td>
  6629           <td class="paramtype">const float&nbsp;</td>
  6630           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  6631         </tr>
  6632         <tr>
  6633           <td class="paramkey"></td>
  6634           <td></td>
  6635           <td class="paramtype">const unsigned int&nbsp;</td>
  6636           <td class="paramname"> <em>pattern</em> = <code>~0U</code>, </td>
  6637         </tr>
  6638         <tr>
  6639           <td class="paramkey"></td>
  6640           <td></td>
  6641           <td class="paramtype">const bool&nbsp;</td>
  6642           <td class="paramname"> <em>init_hatch</em> = <code>true</code></td><td>&nbsp;</td>
  6643         </tr>
  6644         <tr>
  6645           <td></td>
  6646           <td>)</td>
  6647           <td></td><td></td><td><code> [inline]</code></td>
  6648         </tr>
  6649       </table>
  6650 </div>
  6651 <div class="memdoc">
  6653 <p>
  6654 Draw a 2D textured line. 
  6655 <p>
  6656 <dl compact><dt><b>Parameters:</b></dt><dd>
  6657   <table border="0" cellspacing="2" cellpadding="0">
  6658     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>X-coordinate of the starting line point. </td></tr>
  6659     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>Y-coordinate of the starting line point. </td></tr>
  6660     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>X-coordinate of the ending line point. </td></tr>
  6661     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>Y-coordinate of the ending line point. </td></tr>
  6662     <tr><td valign="top"></td><td valign="top"><em>texture</em>&nbsp;</td><td>Texture image defining the pixel colors. </td></tr>
  6663     <tr><td valign="top"></td><td valign="top"><em>tx0</em>&nbsp;</td><td>X-coordinate of the starting texture point. </td></tr>
  6664     <tr><td valign="top"></td><td valign="top"><em>ty0</em>&nbsp;</td><td>Y-coordinate of the starting texture point. </td></tr>
  6665     <tr><td valign="top"></td><td valign="top"><em>tx1</em>&nbsp;</td><td>X-coordinate of the ending texture point. </td></tr>
  6666     <tr><td valign="top"></td><td valign="top"><em>ty1</em>&nbsp;</td><td>Y-coordinate of the ending texture point. </td></tr>
  6667     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity (optional). </td></tr>
  6668     <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>An integer whose bits describe the line pattern (optional). </td></tr>
  6669     <tr><td valign="top"></td><td valign="top"><em>init_hatch</em>&nbsp;</td><td>Flag telling if the hash variable must be reinitialized (optional). </td></tr>
  6670   </table>
  6671 </dl>
  6672 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  6673 <li>Clipping is supported but not for texture coordinates.</li><li>Line routine uses the well known Bresenham's algorithm. </li></ul>
  6674 </dd></dl>
  6675 <dl class="user" compact><dt><b>Example:</b></dt><dd><div class="fragment"><pre class="fragment">       CImg&lt;unsigned char&gt; img(100,100,1,3,0), texture(<span class="stringliteral">"texture256x256.ppm"</span>);
  6676        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> color[] = { 255,128,64 };
  6677        img.draw_line(40,40,80,70,texture,0,0,255,255);
  6678 </pre></div> </dd></dl>
  6680 </div>
  6681 </div><p>
  6682 <a class="anchor" name="91e810ebf4b600b461bbfe42708f3cd6"></a><!-- doxytag: member="cimg_library::CImg::draw_line" ref="91e810ebf4b600b461bbfe42708f3cd6" args="(const CImgList&lt; t &gt; &amp;points, const tc *const color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  6683 <div class="memitem">
  6684 <div class="memproto">
  6685       <table class="memname">
  6686         <tr>
  6687           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_line           </td>
  6688           <td>(</td>
  6689           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;&nbsp;</td>
  6690           <td class="paramname"> <em>points</em>, </td>
  6691         </tr>
  6692         <tr>
  6693           <td class="paramkey"></td>
  6694           <td></td>
  6695           <td class="paramtype">const tc *const &nbsp;</td>
  6696           <td class="paramname"> <em>color</em>, </td>
  6697         </tr>
  6698         <tr>
  6699           <td class="paramkey"></td>
  6700           <td></td>
  6701           <td class="paramtype">const float&nbsp;</td>
  6702           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  6703         </tr>
  6704         <tr>
  6705           <td class="paramkey"></td>
  6706           <td></td>
  6707           <td class="paramtype">const unsigned int&nbsp;</td>
  6708           <td class="paramname"> <em>pattern</em> = <code>~0U</code>, </td>
  6709         </tr>
  6710         <tr>
  6711           <td class="paramkey"></td>
  6712           <td></td>
  6713           <td class="paramtype">const bool&nbsp;</td>
  6714           <td class="paramname"> <em>init_hatch</em> = <code>true</code></td><td>&nbsp;</td>
  6715         </tr>
  6716         <tr>
  6717           <td></td>
  6718           <td>)</td>
  6719           <td></td><td></td><td><code> [inline]</code></td>
  6720         </tr>
  6721       </table>
  6722 </div>
  6723 <div class="memdoc">
  6725 <p>
  6726 Draw a set of consecutive colored lines in the instance image. 
  6727 <p>
  6728 <dl compact><dt><b>Parameters:</b></dt><dd>
  6729   <table border="0" cellspacing="2" cellpadding="0">
  6730     <tr><td valign="top"></td><td valign="top"><em>points</em>&nbsp;</td><td>Coordinates of vertices, stored as a list of vectors. </td></tr>
  6731     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Pointer to <code><a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a></code> consecutive values of type <code>T</code>, defining the drawing color. </td></tr>
  6732     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity (optional). </td></tr>
  6733     <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>An integer whose bits describe the line pattern (optional). </td></tr>
  6734     <tr><td valign="top"></td><td valign="top"><em>init_hatch</em>&nbsp;</td><td>If set to true, init hatch motif. </td></tr>
  6735   </table>
  6736 </dl>
  6737 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  6738 <li>This function uses several call to the single <a class="el" href="structcimg__library_1_1CImg.html#88ccbeac12af8b83cd17f9b72bbfe73b" title="Draw a 2D colored line.">CImg::draw_line()</a> procedure, depending on the vectors size in <code>points</code>. </li></ul>
  6739 </dd></dl>
  6740 <dl class="user" compact><dt><b>Example:</b></dt><dd><div class="fragment"><pre class="fragment">       CImg&lt;unsigned char&gt; img(100,100,1,3,0);
  6741        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> color[] = { 255,128,64 };
  6742        CImgList&lt;int&gt; points;
  6743        points.insert(CImg&lt;int&gt;::vector(0,0)).
  6744              .insert(CImg&lt;int&gt;::vector(70,10)).
  6745              .insert(CImg&lt;int&gt;::vector(80,60)).
  6746              .insert(CImg&lt;int&gt;::vector(10,90));
  6747        img.draw_line(points,color);
  6748 </pre></div> </dd></dl>
  6750 </div>
  6751 </div><p>
  6752 <a class="anchor" name="f42f741d0f579a78f9f58d0d6499bc53"></a><!-- doxytag: member="cimg_library::CImg::draw_line" ref="f42f741d0f579a78f9f58d0d6499bc53" args="(const CImg&lt; t &gt; &amp;points, const tc *const color, const float opacity=1, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  6753 <div class="memitem">
  6754 <div class="memproto">
  6755       <table class="memname">
  6756         <tr>
  6757           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_line           </td>
  6758           <td>(</td>
  6759           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  6760           <td class="paramname"> <em>points</em>, </td>
  6761         </tr>
  6762         <tr>
  6763           <td class="paramkey"></td>
  6764           <td></td>
  6765           <td class="paramtype">const tc *const &nbsp;</td>
  6766           <td class="paramname"> <em>color</em>, </td>
  6767         </tr>
  6768         <tr>
  6769           <td class="paramkey"></td>
  6770           <td></td>
  6771           <td class="paramtype">const float&nbsp;</td>
  6772           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  6773         </tr>
  6774         <tr>
  6775           <td class="paramkey"></td>
  6776           <td></td>
  6777           <td class="paramtype">const unsigned int&nbsp;</td>
  6778           <td class="paramname"> <em>pattern</em> = <code>~0U</code>, </td>
  6779         </tr>
  6780         <tr>
  6781           <td class="paramkey"></td>
  6782           <td></td>
  6783           <td class="paramtype">const bool&nbsp;</td>
  6784           <td class="paramname"> <em>init_hatch</em> = <code>true</code></td><td>&nbsp;</td>
  6785         </tr>
  6786         <tr>
  6787           <td></td>
  6788           <td>)</td>
  6789           <td></td><td></td><td><code> [inline]</code></td>
  6790         </tr>
  6791       </table>
  6792 </div>
  6793 <div class="memdoc">
  6795 <p>
  6796 Draw a set of consecutive colored lines in the instance image. 
  6797 <p>
  6798 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  6799 <li>Similar to the previous function, where the N vertex coordinates are stored as a Nx2 or Nx3 image (sequence of vectors aligned along the x-axis). </li></ul>
  6800 </dd></dl>
  6802 </div>
  6803 </div><p>
  6804 <a class="anchor" name="1633f28b9b0646cff390b0e060cce47b"></a><!-- doxytag: member="cimg_library::CImg::draw_spline" ref="1633f28b9b0646cff390b0e060cce47b" args="(const int x0, const int y0, const float u0, const float v0, const int x1, const int y1, const float u1, const float v1, const tc *const color, const float opacity=1, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  6805 <div class="memitem">
  6806 <div class="memproto">
  6807       <table class="memname">
  6808         <tr>
  6809           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_spline           </td>
  6810           <td>(</td>
  6811           <td class="paramtype">const int&nbsp;</td>
  6812           <td class="paramname"> <em>x0</em>, </td>
  6813         </tr>
  6814         <tr>
  6815           <td class="paramkey"></td>
  6816           <td></td>
  6817           <td class="paramtype">const int&nbsp;</td>
  6818           <td class="paramname"> <em>y0</em>, </td>
  6819         </tr>
  6820         <tr>
  6821           <td class="paramkey"></td>
  6822           <td></td>
  6823           <td class="paramtype">const float&nbsp;</td>
  6824           <td class="paramname"> <em>u0</em>, </td>
  6825         </tr>
  6826         <tr>
  6827           <td class="paramkey"></td>
  6828           <td></td>
  6829           <td class="paramtype">const float&nbsp;</td>
  6830           <td class="paramname"> <em>v0</em>, </td>
  6831         </tr>
  6832         <tr>
  6833           <td class="paramkey"></td>
  6834           <td></td>
  6835           <td class="paramtype">const int&nbsp;</td>
  6836           <td class="paramname"> <em>x1</em>, </td>
  6837         </tr>
  6838         <tr>
  6839           <td class="paramkey"></td>
  6840           <td></td>
  6841           <td class="paramtype">const int&nbsp;</td>
  6842           <td class="paramname"> <em>y1</em>, </td>
  6843         </tr>
  6844         <tr>
  6845           <td class="paramkey"></td>
  6846           <td></td>
  6847           <td class="paramtype">const float&nbsp;</td>
  6848           <td class="paramname"> <em>u1</em>, </td>
  6849         </tr>
  6850         <tr>
  6851           <td class="paramkey"></td>
  6852           <td></td>
  6853           <td class="paramtype">const float&nbsp;</td>
  6854           <td class="paramname"> <em>v1</em>, </td>
  6855         </tr>
  6856         <tr>
  6857           <td class="paramkey"></td>
  6858           <td></td>
  6859           <td class="paramtype">const tc *const &nbsp;</td>
  6860           <td class="paramname"> <em>color</em>, </td>
  6861         </tr>
  6862         <tr>
  6863           <td class="paramkey"></td>
  6864           <td></td>
  6865           <td class="paramtype">const float&nbsp;</td>
  6866           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  6867         </tr>
  6868         <tr>
  6869           <td class="paramkey"></td>
  6870           <td></td>
  6871           <td class="paramtype">const float&nbsp;</td>
  6872           <td class="paramname"> <em>precision</em> = <code>4</code>, </td>
  6873         </tr>
  6874         <tr>
  6875           <td class="paramkey"></td>
  6876           <td></td>
  6877           <td class="paramtype">const unsigned int&nbsp;</td>
  6878           <td class="paramname"> <em>pattern</em> = <code>~0U</code>, </td>
  6879         </tr>
  6880         <tr>
  6881           <td class="paramkey"></td>
  6882           <td></td>
  6883           <td class="paramtype">const bool&nbsp;</td>
  6884           <td class="paramname"> <em>init_hatch</em> = <code>true</code></td><td>&nbsp;</td>
  6885         </tr>
  6886         <tr>
  6887           <td></td>
  6888           <td>)</td>
  6889           <td></td><td></td><td><code> [inline]</code></td>
  6890         </tr>
  6891       </table>
  6892 </div>
  6893 <div class="memdoc">
  6895 <p>
  6896 Draw a cubic spline curve in the instance image. 
  6897 <p>
  6898 <dl compact><dt><b>Parameters:</b></dt><dd>
  6899   <table border="0" cellspacing="2" cellpadding="0">
  6900     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>X-coordinate of the starting curve point </td></tr>
  6901     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>Y-coordinate of the starting curve point </td></tr>
  6902     <tr><td valign="top"></td><td valign="top"><em>u0</em>&nbsp;</td><td>X-coordinate of the starting velocity </td></tr>
  6903     <tr><td valign="top"></td><td valign="top"><em>v0</em>&nbsp;</td><td>Y-coordinate of the starting velocity </td></tr>
  6904     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>X-coordinate of the ending curve point </td></tr>
  6905     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>Y-coordinate of the ending curve point </td></tr>
  6906     <tr><td valign="top"></td><td valign="top"><em>u1</em>&nbsp;</td><td>X-coordinate of the ending velocity </td></tr>
  6907     <tr><td valign="top"></td><td valign="top"><em>v1</em>&nbsp;</td><td>Y-coordinate of the ending velocity </td></tr>
  6908     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Pointer to <code><a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a></code> consecutive values of type <code>T</code>, defining the drawing color. </td></tr>
  6909     <tr><td valign="top"></td><td valign="top"><em>precision</em>&nbsp;</td><td>Curve drawing precision (optional). </td></tr>
  6910     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity (optional). </td></tr>
  6911     <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>An integer whose bits describe the line pattern (optional). </td></tr>
  6912     <tr><td valign="top"></td><td valign="top"><em>init_hatch</em>&nbsp;</td><td>If <code>true</code>, init hatch motif. </td></tr>
  6913   </table>
  6914 </dl>
  6915 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  6916 <li>The curve is a 2D cubic Bezier spline, from the set of specified starting/ending points and corresponding velocity vectors.</li><li>The spline is drawn as a serie of connected segments. The <code>precision</code> parameter sets the average number of pixels in each drawn segment.</li><li>A cubic Bezier curve is sometimes defined by a set of 4 points { (<code>x0</code>,<code>y0</code>), (<code>xa</code>,<code>ya</code>), (<code>xb</code>,<code>yb</code>), (<code>x1</code>,<code>y1</code>) } where (<code>x0</code>,<code>y0</code>) is the starting point, (<code>x1</code>,<code>y1</code>) is the ending point and (<code>xa</code>,<code>ya</code>), (<code>xb</code>,<code>yb</code>) are two <em>control</em> points. The starting and ending velocities (<code>u0</code>,<code>v0</code>) and (<code>u1</code>,<code>v1</code>) can be deduced easily from the control points as <code>u0</code> = (<code>xa</code> - <code>x0</code>), <code>v0</code> = (<code>ya</code> - <code>y0</code>), <code>u1</code> = (<code>x1</code> - <code>xb</code>) and <code>v1</code> = (<code>y1</code> - <code>yb</code>). </li></ul>
  6917 </dd></dl>
  6918 <dl class="user" compact><dt><b>Example:</b></dt><dd><div class="fragment"><pre class="fragment">       CImg&lt;unsigned char&gt; img(100,100,1,3,0);
  6919        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> color[] = { 255,255,255 };
  6920        img.draw_spline(30,30,0,100,90,40,0,-100,color);
  6921 </pre></div> </dd></dl>
  6923 </div>
  6924 </div><p>
  6925 <a class="anchor" name="111ec303273ffc87a1be739275957c92"></a><!-- doxytag: member="cimg_library::CImg::draw_spline" ref="111ec303273ffc87a1be739275957c92" args="(const int x0, const int y0, const int z0, const float u0, const float v0, const float w0, const int x1, const int y1, const int z1, const float u1, const float v1, const float w1, const tc *const color, const float opacity=1, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  6926 <div class="memitem">
  6927 <div class="memproto">
  6928       <table class="memname">
  6929         <tr>
  6930           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_spline           </td>
  6931           <td>(</td>
  6932           <td class="paramtype">const int&nbsp;</td>
  6933           <td class="paramname"> <em>x0</em>, </td>
  6934         </tr>
  6935         <tr>
  6936           <td class="paramkey"></td>
  6937           <td></td>
  6938           <td class="paramtype">const int&nbsp;</td>
  6939           <td class="paramname"> <em>y0</em>, </td>
  6940         </tr>
  6941         <tr>
  6942           <td class="paramkey"></td>
  6943           <td></td>
  6944           <td class="paramtype">const int&nbsp;</td>
  6945           <td class="paramname"> <em>z0</em>, </td>
  6946         </tr>
  6947         <tr>
  6948           <td class="paramkey"></td>
  6949           <td></td>
  6950           <td class="paramtype">const float&nbsp;</td>
  6951           <td class="paramname"> <em>u0</em>, </td>
  6952         </tr>
  6953         <tr>
  6954           <td class="paramkey"></td>
  6955           <td></td>
  6956           <td class="paramtype">const float&nbsp;</td>
  6957           <td class="paramname"> <em>v0</em>, </td>
  6958         </tr>
  6959         <tr>
  6960           <td class="paramkey"></td>
  6961           <td></td>
  6962           <td class="paramtype">const float&nbsp;</td>
  6963           <td class="paramname"> <em>w0</em>, </td>
  6964         </tr>
  6965         <tr>
  6966           <td class="paramkey"></td>
  6967           <td></td>
  6968           <td class="paramtype">const int&nbsp;</td>
  6969           <td class="paramname"> <em>x1</em>, </td>
  6970         </tr>
  6971         <tr>
  6972           <td class="paramkey"></td>
  6973           <td></td>
  6974           <td class="paramtype">const int&nbsp;</td>
  6975           <td class="paramname"> <em>y1</em>, </td>
  6976         </tr>
  6977         <tr>
  6978           <td class="paramkey"></td>
  6979           <td></td>
  6980           <td class="paramtype">const int&nbsp;</td>
  6981           <td class="paramname"> <em>z1</em>, </td>
  6982         </tr>
  6983         <tr>
  6984           <td class="paramkey"></td>
  6985           <td></td>
  6986           <td class="paramtype">const float&nbsp;</td>
  6987           <td class="paramname"> <em>u1</em>, </td>
  6988         </tr>
  6989         <tr>
  6990           <td class="paramkey"></td>
  6991           <td></td>
  6992           <td class="paramtype">const float&nbsp;</td>
  6993           <td class="paramname"> <em>v1</em>, </td>
  6994         </tr>
  6995         <tr>
  6996           <td class="paramkey"></td>
  6997           <td></td>
  6998           <td class="paramtype">const float&nbsp;</td>
  6999           <td class="paramname"> <em>w1</em>, </td>
  7000         </tr>
  7001         <tr>
  7002           <td class="paramkey"></td>
  7003           <td></td>
  7004           <td class="paramtype">const tc *const &nbsp;</td>
  7005           <td class="paramname"> <em>color</em>, </td>
  7006         </tr>
  7007         <tr>
  7008           <td class="paramkey"></td>
  7009           <td></td>
  7010           <td class="paramtype">const float&nbsp;</td>
  7011           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  7012         </tr>
  7013         <tr>
  7014           <td class="paramkey"></td>
  7015           <td></td>
  7016           <td class="paramtype">const float&nbsp;</td>
  7017           <td class="paramname"> <em>precision</em> = <code>4</code>, </td>
  7018         </tr>
  7019         <tr>
  7020           <td class="paramkey"></td>
  7021           <td></td>
  7022           <td class="paramtype">const unsigned int&nbsp;</td>
  7023           <td class="paramname"> <em>pattern</em> = <code>~0U</code>, </td>
  7024         </tr>
  7025         <tr>
  7026           <td class="paramkey"></td>
  7027           <td></td>
  7028           <td class="paramtype">const bool&nbsp;</td>
  7029           <td class="paramname"> <em>init_hatch</em> = <code>true</code></td><td>&nbsp;</td>
  7030         </tr>
  7031         <tr>
  7032           <td></td>
  7033           <td>)</td>
  7034           <td></td><td></td><td><code> [inline]</code></td>
  7035         </tr>
  7036       </table>
  7037 </div>
  7038 <div class="memdoc">
  7040 <p>
  7041 Draw a cubic spline curve in the instance image (for volumetric images). 
  7042 <p>
  7043 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  7044 <li>Similar to <a class="el" href="structcimg__library_1_1CImg.html#1633f28b9b0646cff390b0e060cce47b" title="Draw a cubic spline curve in the instance image.">CImg::draw_spline()</a> for a 3D spline in a volumetric image. </li></ul>
  7045 </dd></dl>
  7047 </div>
  7048 </div><p>
  7049 <a class="anchor" name="9a80dade828f83f301f1470a6d0d474d"></a><!-- doxytag: member="cimg_library::CImg::draw_spline" ref="9a80dade828f83f301f1470a6d0d474d" args="(const int x0, const int y0, const float u0, const float v0, const int x1, const int y1, const float u1, const float v1, const CImg&lt; t &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const float opacity=1, const float precision=4, const unsigned int pattern=~0U, const bool init_hatch=true)" -->
  7050 <div class="memitem">
  7051 <div class="memproto">
  7052       <table class="memname">
  7053         <tr>
  7054           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_spline           </td>
  7055           <td>(</td>
  7056           <td class="paramtype">const int&nbsp;</td>
  7057           <td class="paramname"> <em>x0</em>, </td>
  7058         </tr>
  7059         <tr>
  7060           <td class="paramkey"></td>
  7061           <td></td>
  7062           <td class="paramtype">const int&nbsp;</td>
  7063           <td class="paramname"> <em>y0</em>, </td>
  7064         </tr>
  7065         <tr>
  7066           <td class="paramkey"></td>
  7067           <td></td>
  7068           <td class="paramtype">const float&nbsp;</td>
  7069           <td class="paramname"> <em>u0</em>, </td>
  7070         </tr>
  7071         <tr>
  7072           <td class="paramkey"></td>
  7073           <td></td>
  7074           <td class="paramtype">const float&nbsp;</td>
  7075           <td class="paramname"> <em>v0</em>, </td>
  7076         </tr>
  7077         <tr>
  7078           <td class="paramkey"></td>
  7079           <td></td>
  7080           <td class="paramtype">const int&nbsp;</td>
  7081           <td class="paramname"> <em>x1</em>, </td>
  7082         </tr>
  7083         <tr>
  7084           <td class="paramkey"></td>
  7085           <td></td>
  7086           <td class="paramtype">const int&nbsp;</td>
  7087           <td class="paramname"> <em>y1</em>, </td>
  7088         </tr>
  7089         <tr>
  7090           <td class="paramkey"></td>
  7091           <td></td>
  7092           <td class="paramtype">const float&nbsp;</td>
  7093           <td class="paramname"> <em>u1</em>, </td>
  7094         </tr>
  7095         <tr>
  7096           <td class="paramkey"></td>
  7097           <td></td>
  7098           <td class="paramtype">const float&nbsp;</td>
  7099           <td class="paramname"> <em>v1</em>, </td>
  7100         </tr>
  7101         <tr>
  7102           <td class="paramkey"></td>
  7103           <td></td>
  7104           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  7105           <td class="paramname"> <em>texture</em>, </td>
  7106         </tr>
  7107         <tr>
  7108           <td class="paramkey"></td>
  7109           <td></td>
  7110           <td class="paramtype">const int&nbsp;</td>
  7111           <td class="paramname"> <em>tx0</em>, </td>
  7112         </tr>
  7113         <tr>
  7114           <td class="paramkey"></td>
  7115           <td></td>
  7116           <td class="paramtype">const int&nbsp;</td>
  7117           <td class="paramname"> <em>ty0</em>, </td>
  7118         </tr>
  7119         <tr>
  7120           <td class="paramkey"></td>
  7121           <td></td>
  7122           <td class="paramtype">const int&nbsp;</td>
  7123           <td class="paramname"> <em>tx1</em>, </td>
  7124         </tr>
  7125         <tr>
  7126           <td class="paramkey"></td>
  7127           <td></td>
  7128           <td class="paramtype">const int&nbsp;</td>
  7129           <td class="paramname"> <em>ty1</em>, </td>
  7130         </tr>
  7131         <tr>
  7132           <td class="paramkey"></td>
  7133           <td></td>
  7134           <td class="paramtype">const float&nbsp;</td>
  7135           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  7136         </tr>
  7137         <tr>
  7138           <td class="paramkey"></td>
  7139           <td></td>
  7140           <td class="paramtype">const float&nbsp;</td>
  7141           <td class="paramname"> <em>precision</em> = <code>4</code>, </td>
  7142         </tr>
  7143         <tr>
  7144           <td class="paramkey"></td>
  7145           <td></td>
  7146           <td class="paramtype">const unsigned int&nbsp;</td>
  7147           <td class="paramname"> <em>pattern</em> = <code>~0U</code>, </td>
  7148         </tr>
  7149         <tr>
  7150           <td class="paramkey"></td>
  7151           <td></td>
  7152           <td class="paramtype">const bool&nbsp;</td>
  7153           <td class="paramname"> <em>init_hatch</em> = <code>true</code></td><td>&nbsp;</td>
  7154         </tr>
  7155         <tr>
  7156           <td></td>
  7157           <td>)</td>
  7158           <td></td><td></td><td><code> [inline]</code></td>
  7159         </tr>
  7160       </table>
  7161 </div>
  7162 <div class="memdoc">
  7164 <p>
  7165 Draw a cubic spline curve in the instance image. 
  7166 <p>
  7167 <dl compact><dt><b>Parameters:</b></dt><dd>
  7168   <table border="0" cellspacing="2" cellpadding="0">
  7169     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>X-coordinate of the starting curve point </td></tr>
  7170     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>Y-coordinate of the starting curve point </td></tr>
  7171     <tr><td valign="top"></td><td valign="top"><em>u0</em>&nbsp;</td><td>X-coordinate of the starting velocity </td></tr>
  7172     <tr><td valign="top"></td><td valign="top"><em>v0</em>&nbsp;</td><td>Y-coordinate of the starting velocity </td></tr>
  7173     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>X-coordinate of the ending curve point </td></tr>
  7174     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>Y-coordinate of the ending curve point </td></tr>
  7175     <tr><td valign="top"></td><td valign="top"><em>u1</em>&nbsp;</td><td>X-coordinate of the ending velocity </td></tr>
  7176     <tr><td valign="top"></td><td valign="top"><em>v1</em>&nbsp;</td><td>Y-coordinate of the ending velocity </td></tr>
  7177     <tr><td valign="top"></td><td valign="top"><em>texture</em>&nbsp;</td><td>Texture image defining line pixel colors. </td></tr>
  7178     <tr><td valign="top"></td><td valign="top"><em>tx0</em>&nbsp;</td><td>X-coordinate of the starting texture point. </td></tr>
  7179     <tr><td valign="top"></td><td valign="top"><em>ty0</em>&nbsp;</td><td>Y-coordinate of the starting texture point. </td></tr>
  7180     <tr><td valign="top"></td><td valign="top"><em>tx1</em>&nbsp;</td><td>X-coordinate of the ending texture point. </td></tr>
  7181     <tr><td valign="top"></td><td valign="top"><em>ty1</em>&nbsp;</td><td>Y-coordinate of the ending texture point. </td></tr>
  7182     <tr><td valign="top"></td><td valign="top"><em>precision</em>&nbsp;</td><td>Curve drawing precision (optional). </td></tr>
  7183     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity (optional). </td></tr>
  7184     <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>An integer whose bits describe the line pattern (optional). </td></tr>
  7185     <tr><td valign="top"></td><td valign="top"><em>init_hatch</em>&nbsp;</td><td>if <code>true</code>, reinit hatch motif. </td></tr>
  7186   </table>
  7187 </dl>
  7189 </div>
  7190 </div><p>
  7191 <a class="anchor" name="4955c7a5a132072f634ed9832b783f83"></a><!-- doxytag: member="cimg_library::CImg::draw_arrow" ref="4955c7a5a132072f634ed9832b783f83" args="(const int x0, const int y0, const int x1, const int y1, const tc *const color, const float opacity=1, const float angle=30, const float length=&#45;10, const unsigned int pattern=~0U)" -->
  7192 <div class="memitem">
  7193 <div class="memproto">
  7194       <table class="memname">
  7195         <tr>
  7196           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_arrow           </td>
  7197           <td>(</td>
  7198           <td class="paramtype">const int&nbsp;</td>
  7199           <td class="paramname"> <em>x0</em>, </td>
  7200         </tr>
  7201         <tr>
  7202           <td class="paramkey"></td>
  7203           <td></td>
  7204           <td class="paramtype">const int&nbsp;</td>
  7205           <td class="paramname"> <em>y0</em>, </td>
  7206         </tr>
  7207         <tr>
  7208           <td class="paramkey"></td>
  7209           <td></td>
  7210           <td class="paramtype">const int&nbsp;</td>
  7211           <td class="paramname"> <em>x1</em>, </td>
  7212         </tr>
  7213         <tr>
  7214           <td class="paramkey"></td>
  7215           <td></td>
  7216           <td class="paramtype">const int&nbsp;</td>
  7217           <td class="paramname"> <em>y1</em>, </td>
  7218         </tr>
  7219         <tr>
  7220           <td class="paramkey"></td>
  7221           <td></td>
  7222           <td class="paramtype">const tc *const &nbsp;</td>
  7223           <td class="paramname"> <em>color</em>, </td>
  7224         </tr>
  7225         <tr>
  7226           <td class="paramkey"></td>
  7227           <td></td>
  7228           <td class="paramtype">const float&nbsp;</td>
  7229           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  7230         </tr>
  7231         <tr>
  7232           <td class="paramkey"></td>
  7233           <td></td>
  7234           <td class="paramtype">const float&nbsp;</td>
  7235           <td class="paramname"> <em>angle</em> = <code>30</code>, </td>
  7236         </tr>
  7237         <tr>
  7238           <td class="paramkey"></td>
  7239           <td></td>
  7240           <td class="paramtype">const float&nbsp;</td>
  7241           <td class="paramname"> <em>length</em> = <code>-10</code>, </td>
  7242         </tr>
  7243         <tr>
  7244           <td class="paramkey"></td>
  7245           <td></td>
  7246           <td class="paramtype">const unsigned int&nbsp;</td>
  7247           <td class="paramname"> <em>pattern</em> = <code>~0U</code></td><td>&nbsp;</td>
  7248         </tr>
  7249         <tr>
  7250           <td></td>
  7251           <td>)</td>
  7252           <td></td><td></td><td><code> [inline]</code></td>
  7253         </tr>
  7254       </table>
  7255 </div>
  7256 <div class="memdoc">
  7258 <p>
  7259 Draw a colored arrow in the instance image. 
  7260 <p>
  7261 <dl compact><dt><b>Parameters:</b></dt><dd>
  7262   <table border="0" cellspacing="2" cellpadding="0">
  7263     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>X-coordinate of the starting arrow point (tail). </td></tr>
  7264     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>Y-coordinate of the starting arrow point (tail). </td></tr>
  7265     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>X-coordinate of the ending arrow point (head). </td></tr>
  7266     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>Y-coordinate of the ending arrow point (head). </td></tr>
  7267     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Pointer to <code><a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a></code> consecutive values of type <code>T</code>, defining the drawing color. </td></tr>
  7268     <tr><td valign="top"></td><td valign="top"><em>angle</em>&nbsp;</td><td>Aperture angle of the arrow head (optional). </td></tr>
  7269     <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>Length of the arrow head. If negative, describes a percentage of the arrow length (optional). </td></tr>
  7270     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity (optional). </td></tr>
  7271     <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>An integer whose bits describe the line pattern (optional). </td></tr>
  7272   </table>
  7273 </dl>
  7274 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  7275 <li>Clipping is supported. </li></ul>
  7276 </dd></dl>
  7278 </div>
  7279 </div><p>
  7280 <a class="anchor" name="2262bc9cfece26084c7223bf74ad63d5"></a><!-- doxytag: member="cimg_library::CImg::draw_image" ref="2262bc9cfece26084c7223bf74ad63d5" args="(const int x0, const int y0, const int z0, const int v0, const CImg&lt; t &gt; &amp;sprite, const float opacity=1)" -->
  7281 <div class="memitem">
  7282 <div class="memproto">
  7283       <table class="memname">
  7284         <tr>
  7285           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_image           </td>
  7286           <td>(</td>
  7287           <td class="paramtype">const int&nbsp;</td>
  7288           <td class="paramname"> <em>x0</em>, </td>
  7289         </tr>
  7290         <tr>
  7291           <td class="paramkey"></td>
  7292           <td></td>
  7293           <td class="paramtype">const int&nbsp;</td>
  7294           <td class="paramname"> <em>y0</em>, </td>
  7295         </tr>
  7296         <tr>
  7297           <td class="paramkey"></td>
  7298           <td></td>
  7299           <td class="paramtype">const int&nbsp;</td>
  7300           <td class="paramname"> <em>z0</em>, </td>
  7301         </tr>
  7302         <tr>
  7303           <td class="paramkey"></td>
  7304           <td></td>
  7305           <td class="paramtype">const int&nbsp;</td>
  7306           <td class="paramname"> <em>v0</em>, </td>
  7307         </tr>
  7308         <tr>
  7309           <td class="paramkey"></td>
  7310           <td></td>
  7311           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  7312           <td class="paramname"> <em>sprite</em>, </td>
  7313         </tr>
  7314         <tr>
  7315           <td class="paramkey"></td>
  7316           <td></td>
  7317           <td class="paramtype">const float&nbsp;</td>
  7318           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  7319         </tr>
  7320         <tr>
  7321           <td></td>
  7322           <td>)</td>
  7323           <td></td><td></td><td><code> [inline]</code></td>
  7324         </tr>
  7325       </table>
  7326 </div>
  7327 <div class="memdoc">
  7329 <p>
  7330 Draw an image. 
  7331 <p>
  7332 <dl compact><dt><b>Parameters:</b></dt><dd>
  7333   <table border="0" cellspacing="2" cellpadding="0">
  7334     <tr><td valign="top"></td><td valign="top"><em>sprite</em>&nbsp;</td><td>Sprite image. </td></tr>
  7335     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>X-coordinate of the sprite position. </td></tr>
  7336     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>Y-coordinate of the sprite position. </td></tr>
  7337     <tr><td valign="top"></td><td valign="top"><em>z0</em>&nbsp;</td><td>Z-coordinate of the sprite position. </td></tr>
  7338     <tr><td valign="top"></td><td valign="top"><em>v0</em>&nbsp;</td><td>V-coordinate of the sprite position. </td></tr>
  7339     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity (optional). </td></tr>
  7340   </table>
  7341 </dl>
  7342 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  7343 <li>Clipping is supported. </li></ul>
  7344 </dd></dl>
  7346 </div>
  7347 </div><p>
  7348 <a class="anchor" name="140588221208998117e0681720183517"></a><!-- doxytag: member="cimg_library::CImg::draw_image" ref="140588221208998117e0681720183517" args="(const int x0, const int y0, const int z0, const int v0, const CImg&lt; ti &gt; &amp;sprite, const CImg&lt; tm &gt; &amp;mask, const float opacity=1, const float mask_valmax=1)" -->
  7349 <div class="memitem">
  7350 <div class="memproto">
  7351       <table class="memname">
  7352         <tr>
  7353           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_image           </td>
  7354           <td>(</td>
  7355           <td class="paramtype">const int&nbsp;</td>
  7356           <td class="paramname"> <em>x0</em>, </td>
  7357         </tr>
  7358         <tr>
  7359           <td class="paramkey"></td>
  7360           <td></td>
  7361           <td class="paramtype">const int&nbsp;</td>
  7362           <td class="paramname"> <em>y0</em>, </td>
  7363         </tr>
  7364         <tr>
  7365           <td class="paramkey"></td>
  7366           <td></td>
  7367           <td class="paramtype">const int&nbsp;</td>
  7368           <td class="paramname"> <em>z0</em>, </td>
  7369         </tr>
  7370         <tr>
  7371           <td class="paramkey"></td>
  7372           <td></td>
  7373           <td class="paramtype">const int&nbsp;</td>
  7374           <td class="paramname"> <em>v0</em>, </td>
  7375         </tr>
  7376         <tr>
  7377           <td class="paramkey"></td>
  7378           <td></td>
  7379           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; ti &gt; &amp;&nbsp;</td>
  7380           <td class="paramname"> <em>sprite</em>, </td>
  7381         </tr>
  7382         <tr>
  7383           <td class="paramkey"></td>
  7384           <td></td>
  7385           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tm &gt; &amp;&nbsp;</td>
  7386           <td class="paramname"> <em>mask</em>, </td>
  7387         </tr>
  7388         <tr>
  7389           <td class="paramkey"></td>
  7390           <td></td>
  7391           <td class="paramtype">const float&nbsp;</td>
  7392           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  7393         </tr>
  7394         <tr>
  7395           <td class="paramkey"></td>
  7396           <td></td>
  7397           <td class="paramtype">const float&nbsp;</td>
  7398           <td class="paramname"> <em>mask_valmax</em> = <code>1</code></td><td>&nbsp;</td>
  7399         </tr>
  7400         <tr>
  7401           <td></td>
  7402           <td>)</td>
  7403           <td></td><td></td><td><code> [inline]</code></td>
  7404         </tr>
  7405       </table>
  7406 </div>
  7407 <div class="memdoc">
  7409 <p>
  7410 Draw a sprite image in the instance image (masked version). 
  7411 <p>
  7412 <dl compact><dt><b>Parameters:</b></dt><dd>
  7413   <table border="0" cellspacing="2" cellpadding="0">
  7414     <tr><td valign="top"></td><td valign="top"><em>sprite</em>&nbsp;</td><td>Sprite image. </td></tr>
  7415     <tr><td valign="top"></td><td valign="top"><em>mask</em>&nbsp;</td><td>Mask image. </td></tr>
  7416     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>X-coordinate of the sprite position in the instance image. </td></tr>
  7417     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>Y-coordinate of the sprite position in the instance image. </td></tr>
  7418     <tr><td valign="top"></td><td valign="top"><em>z0</em>&nbsp;</td><td>Z-coordinate of the sprite position in the instance image. </td></tr>
  7419     <tr><td valign="top"></td><td valign="top"><em>v0</em>&nbsp;</td><td>V-coordinate of the sprite position in the instance image. </td></tr>
  7420     <tr><td valign="top"></td><td valign="top"><em>mask_valmax</em>&nbsp;</td><td>Maximum pixel value of the mask image <code>mask</code> (optional). </td></tr>
  7421     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity. </td></tr>
  7422   </table>
  7423 </dl>
  7424 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  7425 <li>Pixel values of <code>mask</code> set the opacity of the corresponding pixels in <code>sprite</code>.</li><li>Clipping is supported.</li><li>Dimensions along x,y and z of <code>sprite</code> and <code>mask</code> must be the same. </li></ul>
  7426 </dd></dl>
  7428 </div>
  7429 </div><p>
  7430 <a class="anchor" name="3a0aacdf713ed19c5efc4a929f73d597"></a><!-- doxytag: member="cimg_library::CImg::draw_rectangle" ref="3a0aacdf713ed19c5efc4a929f73d597" args="(const int x0, const int y0, const int z0, const int v0, const int x1, const int y1, const int z1, const int v1, const T val, const float opacity=1)" -->
  7431 <div class="memitem">
  7432 <div class="memproto">
  7433       <table class="memname">
  7434         <tr>
  7435           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_rectangle           </td>
  7436           <td>(</td>
  7437           <td class="paramtype">const int&nbsp;</td>
  7438           <td class="paramname"> <em>x0</em>, </td>
  7439         </tr>
  7440         <tr>
  7441           <td class="paramkey"></td>
  7442           <td></td>
  7443           <td class="paramtype">const int&nbsp;</td>
  7444           <td class="paramname"> <em>y0</em>, </td>
  7445         </tr>
  7446         <tr>
  7447           <td class="paramkey"></td>
  7448           <td></td>
  7449           <td class="paramtype">const int&nbsp;</td>
  7450           <td class="paramname"> <em>z0</em>, </td>
  7451         </tr>
  7452         <tr>
  7453           <td class="paramkey"></td>
  7454           <td></td>
  7455           <td class="paramtype">const int&nbsp;</td>
  7456           <td class="paramname"> <em>v0</em>, </td>
  7457         </tr>
  7458         <tr>
  7459           <td class="paramkey"></td>
  7460           <td></td>
  7461           <td class="paramtype">const int&nbsp;</td>
  7462           <td class="paramname"> <em>x1</em>, </td>
  7463         </tr>
  7464         <tr>
  7465           <td class="paramkey"></td>
  7466           <td></td>
  7467           <td class="paramtype">const int&nbsp;</td>
  7468           <td class="paramname"> <em>y1</em>, </td>
  7469         </tr>
  7470         <tr>
  7471           <td class="paramkey"></td>
  7472           <td></td>
  7473           <td class="paramtype">const int&nbsp;</td>
  7474           <td class="paramname"> <em>z1</em>, </td>
  7475         </tr>
  7476         <tr>
  7477           <td class="paramkey"></td>
  7478           <td></td>
  7479           <td class="paramtype">const int&nbsp;</td>
  7480           <td class="paramname"> <em>v1</em>, </td>
  7481         </tr>
  7482         <tr>
  7483           <td class="paramkey"></td>
  7484           <td></td>
  7485           <td class="paramtype">const T&nbsp;</td>
  7486           <td class="paramname"> <em>val</em>, </td>
  7487         </tr>
  7488         <tr>
  7489           <td class="paramkey"></td>
  7490           <td></td>
  7491           <td class="paramtype">const float&nbsp;</td>
  7492           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  7493         </tr>
  7494         <tr>
  7495           <td></td>
  7496           <td>)</td>
  7497           <td></td><td></td><td><code> [inline]</code></td>
  7498         </tr>
  7499       </table>
  7500 </div>
  7501 <div class="memdoc">
  7503 <p>
  7504 Draw a 4D filled rectangle in the instance image, at coordinates (<code>x0</code>,<code>y0</code>,<code>z0</code>,<code>v0</code>)-(<code>x1</code>,<code>y1</code>,<code>z1</code>,<code>v1</code>). 
  7505 <p>
  7506 <dl compact><dt><b>Parameters:</b></dt><dd>
  7507   <table border="0" cellspacing="2" cellpadding="0">
  7508     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>X-coordinate of the upper-left rectangle corner. </td></tr>
  7509     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>Y-coordinate of the upper-left rectangle corner. </td></tr>
  7510     <tr><td valign="top"></td><td valign="top"><em>z0</em>&nbsp;</td><td>Z-coordinate of the upper-left rectangle corner. </td></tr>
  7511     <tr><td valign="top"></td><td valign="top"><em>v0</em>&nbsp;</td><td>V-coordinate of the upper-left rectangle corner. </td></tr>
  7512     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>X-coordinate of the lower-right rectangle corner. </td></tr>
  7513     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>Y-coordinate of the lower-right rectangle corner. </td></tr>
  7514     <tr><td valign="top"></td><td valign="top"><em>z1</em>&nbsp;</td><td>Z-coordinate of the lower-right rectangle corner. </td></tr>
  7515     <tr><td valign="top"></td><td valign="top"><em>v1</em>&nbsp;</td><td>V-coordinate of the lower-right rectangle corner. </td></tr>
  7516     <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>Scalar value used to fill the rectangle area. </td></tr>
  7517     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity (optional). </td></tr>
  7518   </table>
  7519 </dl>
  7520 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  7521 <li>Clipping is supported. </li></ul>
  7522 </dd></dl>
  7524 </div>
  7525 </div><p>
  7526 <a class="anchor" name="99614589c3d114e81db5eb6efc322e0c"></a><!-- doxytag: member="cimg_library::CImg::draw_rectangle" ref="99614589c3d114e81db5eb6efc322e0c" args="(const int x0, const int y0, const int z0, const int x1, const int y1, const int z1, const tc *const color, const float opacity=1)" -->
  7527 <div class="memitem">
  7528 <div class="memproto">
  7529       <table class="memname">
  7530         <tr>
  7531           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_rectangle           </td>
  7532           <td>(</td>
  7533           <td class="paramtype">const int&nbsp;</td>
  7534           <td class="paramname"> <em>x0</em>, </td>
  7535         </tr>
  7536         <tr>
  7537           <td class="paramkey"></td>
  7538           <td></td>
  7539           <td class="paramtype">const int&nbsp;</td>
  7540           <td class="paramname"> <em>y0</em>, </td>
  7541         </tr>
  7542         <tr>
  7543           <td class="paramkey"></td>
  7544           <td></td>
  7545           <td class="paramtype">const int&nbsp;</td>
  7546           <td class="paramname"> <em>z0</em>, </td>
  7547         </tr>
  7548         <tr>
  7549           <td class="paramkey"></td>
  7550           <td></td>
  7551           <td class="paramtype">const int&nbsp;</td>
  7552           <td class="paramname"> <em>x1</em>, </td>
  7553         </tr>
  7554         <tr>
  7555           <td class="paramkey"></td>
  7556           <td></td>
  7557           <td class="paramtype">const int&nbsp;</td>
  7558           <td class="paramname"> <em>y1</em>, </td>
  7559         </tr>
  7560         <tr>
  7561           <td class="paramkey"></td>
  7562           <td></td>
  7563           <td class="paramtype">const int&nbsp;</td>
  7564           <td class="paramname"> <em>z1</em>, </td>
  7565         </tr>
  7566         <tr>
  7567           <td class="paramkey"></td>
  7568           <td></td>
  7569           <td class="paramtype">const tc *const &nbsp;</td>
  7570           <td class="paramname"> <em>color</em>, </td>
  7571         </tr>
  7572         <tr>
  7573           <td class="paramkey"></td>
  7574           <td></td>
  7575           <td class="paramtype">const float&nbsp;</td>
  7576           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  7577         </tr>
  7578         <tr>
  7579           <td></td>
  7580           <td>)</td>
  7581           <td></td><td></td><td><code> [inline]</code></td>
  7582         </tr>
  7583       </table>
  7584 </div>
  7585 <div class="memdoc">
  7587 <p>
  7588 Draw a 3D filled colored rectangle in the instance image, at coordinates (<code>x0</code>,<code>y0</code>,<code>z0</code>)-(<code>x1</code>,<code>y1</code>,<code>z1</code>). 
  7589 <p>
  7590 <dl compact><dt><b>Parameters:</b></dt><dd>
  7591   <table border="0" cellspacing="2" cellpadding="0">
  7592     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>X-coordinate of the upper-left rectangle corner. </td></tr>
  7593     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>Y-coordinate of the upper-left rectangle corner. </td></tr>
  7594     <tr><td valign="top"></td><td valign="top"><em>z0</em>&nbsp;</td><td>Z-coordinate of the upper-left rectangle corner. </td></tr>
  7595     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>X-coordinate of the lower-right rectangle corner. </td></tr>
  7596     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>Y-coordinate of the lower-right rectangle corner. </td></tr>
  7597     <tr><td valign="top"></td><td valign="top"><em>z1</em>&nbsp;</td><td>Z-coordinate of the lower-right rectangle corner. </td></tr>
  7598     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Pointer to <code><a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a></code> consecutive values of type <code>T</code>, defining the drawing color. </td></tr>
  7599     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity (optional). </td></tr>
  7600   </table>
  7601 </dl>
  7602 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  7603 <li>Clipping is supported. </li></ul>
  7604 </dd></dl>
  7606 </div>
  7607 </div><p>
  7608 <a class="anchor" name="08ff5543ae717bdbc4ccda3ca9d463ee"></a><!-- doxytag: member="cimg_library::CImg::draw_rectangle" ref="08ff5543ae717bdbc4ccda3ca9d463ee" args="(const int x0, const int y0, const int x1, const int y1, const tc *const color, const float opacity=1)" -->
  7609 <div class="memitem">
  7610 <div class="memproto">
  7611       <table class="memname">
  7612         <tr>
  7613           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_rectangle           </td>
  7614           <td>(</td>
  7615           <td class="paramtype">const int&nbsp;</td>
  7616           <td class="paramname"> <em>x0</em>, </td>
  7617         </tr>
  7618         <tr>
  7619           <td class="paramkey"></td>
  7620           <td></td>
  7621           <td class="paramtype">const int&nbsp;</td>
  7622           <td class="paramname"> <em>y0</em>, </td>
  7623         </tr>
  7624         <tr>
  7625           <td class="paramkey"></td>
  7626           <td></td>
  7627           <td class="paramtype">const int&nbsp;</td>
  7628           <td class="paramname"> <em>x1</em>, </td>
  7629         </tr>
  7630         <tr>
  7631           <td class="paramkey"></td>
  7632           <td></td>
  7633           <td class="paramtype">const int&nbsp;</td>
  7634           <td class="paramname"> <em>y1</em>, </td>
  7635         </tr>
  7636         <tr>
  7637           <td class="paramkey"></td>
  7638           <td></td>
  7639           <td class="paramtype">const tc *const &nbsp;</td>
  7640           <td class="paramname"> <em>color</em>, </td>
  7641         </tr>
  7642         <tr>
  7643           <td class="paramkey"></td>
  7644           <td></td>
  7645           <td class="paramtype">const float&nbsp;</td>
  7646           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  7647         </tr>
  7648         <tr>
  7649           <td></td>
  7650           <td>)</td>
  7651           <td></td><td></td><td><code> [inline]</code></td>
  7652         </tr>
  7653       </table>
  7654 </div>
  7655 <div class="memdoc">
  7657 <p>
  7658 Draw a 2D filled colored rectangle in the instance image, at coordinates (<code>x0</code>,<code>y0</code>)-(<code>x1</code>,<code>y1</code>). 
  7659 <p>
  7660 <dl compact><dt><b>Parameters:</b></dt><dd>
  7661   <table border="0" cellspacing="2" cellpadding="0">
  7662     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>X-coordinate of the upper-left rectangle corner. </td></tr>
  7663     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>Y-coordinate of the upper-left rectangle corner. </td></tr>
  7664     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>X-coordinate of the lower-right rectangle corner. </td></tr>
  7665     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>Y-coordinate of the lower-right rectangle corner. </td></tr>
  7666     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Pointer to <code><a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a></code> consecutive values of type <code>T</code>, defining the drawing color. </td></tr>
  7667     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity (optional). </td></tr>
  7668   </table>
  7669 </dl>
  7670 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  7671 <li>Clipping is supported. </li></ul>
  7672 </dd></dl>
  7674 </div>
  7675 </div><p>
  7676 <a class="anchor" name="6fedec577cb8971fed8d1f3a039d3aac"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="6fedec577cb8971fed8d1f3a039d3aac" args="(const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const tc *const color, const float brightness0, const float brightness1, const float brightness2, const float opacity=1)" -->
  7677 <div class="memitem">
  7678 <div class="memproto">
  7679       <table class="memname">
  7680         <tr>
  7681           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_triangle           </td>
  7682           <td>(</td>
  7683           <td class="paramtype">const int&nbsp;</td>
  7684           <td class="paramname"> <em>x0</em>, </td>
  7685         </tr>
  7686         <tr>
  7687           <td class="paramkey"></td>
  7688           <td></td>
  7689           <td class="paramtype">const int&nbsp;</td>
  7690           <td class="paramname"> <em>y0</em>, </td>
  7691         </tr>
  7692         <tr>
  7693           <td class="paramkey"></td>
  7694           <td></td>
  7695           <td class="paramtype">const int&nbsp;</td>
  7696           <td class="paramname"> <em>x1</em>, </td>
  7697         </tr>
  7698         <tr>
  7699           <td class="paramkey"></td>
  7700           <td></td>
  7701           <td class="paramtype">const int&nbsp;</td>
  7702           <td class="paramname"> <em>y1</em>, </td>
  7703         </tr>
  7704         <tr>
  7705           <td class="paramkey"></td>
  7706           <td></td>
  7707           <td class="paramtype">const int&nbsp;</td>
  7708           <td class="paramname"> <em>x2</em>, </td>
  7709         </tr>
  7710         <tr>
  7711           <td class="paramkey"></td>
  7712           <td></td>
  7713           <td class="paramtype">const int&nbsp;</td>
  7714           <td class="paramname"> <em>y2</em>, </td>
  7715         </tr>
  7716         <tr>
  7717           <td class="paramkey"></td>
  7718           <td></td>
  7719           <td class="paramtype">const tc *const &nbsp;</td>
  7720           <td class="paramname"> <em>color</em>, </td>
  7721         </tr>
  7722         <tr>
  7723           <td class="paramkey"></td>
  7724           <td></td>
  7725           <td class="paramtype">const float&nbsp;</td>
  7726           <td class="paramname"> <em>brightness0</em>, </td>
  7727         </tr>
  7728         <tr>
  7729           <td class="paramkey"></td>
  7730           <td></td>
  7731           <td class="paramtype">const float&nbsp;</td>
  7732           <td class="paramname"> <em>brightness1</em>, </td>
  7733         </tr>
  7734         <tr>
  7735           <td class="paramkey"></td>
  7736           <td></td>
  7737           <td class="paramtype">const float&nbsp;</td>
  7738           <td class="paramname"> <em>brightness2</em>, </td>
  7739         </tr>
  7740         <tr>
  7741           <td class="paramkey"></td>
  7742           <td></td>
  7743           <td class="paramtype">const float&nbsp;</td>
  7744           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  7745         </tr>
  7746         <tr>
  7747           <td></td>
  7748           <td>)</td>
  7749           <td></td><td></td><td><code> [inline]</code></td>
  7750         </tr>
  7751       </table>
  7752 </div>
  7753 <div class="memdoc">
  7755 <p>
  7756 Draw a 2D Gouraud-shaded colored triangle. 
  7757 <p>
  7758 <dl compact><dt><b>Parameters:</b></dt><dd>
  7759   <table border="0" cellspacing="2" cellpadding="0">
  7760     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>= X-coordinate of the first corner in the instance image. </td></tr>
  7761     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>= Y-coordinate of the first corner in the instance image. </td></tr>
  7762     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>= X-coordinate of the second corner in the instance image. </td></tr>
  7763     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>= Y-coordinate of the second corner in the instance image. </td></tr>
  7764     <tr><td valign="top"></td><td valign="top"><em>x2</em>&nbsp;</td><td>= X-coordinate of the third corner in the instance image. </td></tr>
  7765     <tr><td valign="top"></td><td valign="top"><em>y2</em>&nbsp;</td><td>= Y-coordinate of the third corner in the instance image. </td></tr>
  7766     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>= array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the global drawing color. </td></tr>
  7767     <tr><td valign="top"></td><td valign="top"><em>brightness0</em>&nbsp;</td><td>= brightness of the first corner (in [0,2]). </td></tr>
  7768     <tr><td valign="top"></td><td valign="top"><em>brightness1</em>&nbsp;</td><td>= brightness of the second corner (in [0,2]). </td></tr>
  7769     <tr><td valign="top"></td><td valign="top"><em>brightness2</em>&nbsp;</td><td>= brightness of the third corner (in [0,2]). </td></tr>
  7770     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  7771   </table>
  7772 </dl>
  7773 <dl class="note" compact><dt><b>Note:</b></dt><dd>Clipping is supported. </dd></dl>
  7775 </div>
  7776 </div><p>
  7777 <a class="anchor" name="ed9f231a2586832f9e3edbab43dba19f"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="ed9f231a2586832f9e3edbab43dba19f" args="(const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const CImg&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const float opacity=1, const float brightness=1)" -->
  7778 <div class="memitem">
  7779 <div class="memproto">
  7780       <table class="memname">
  7781         <tr>
  7782           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_triangle           </td>
  7783           <td>(</td>
  7784           <td class="paramtype">const int&nbsp;</td>
  7785           <td class="paramname"> <em>x0</em>, </td>
  7786         </tr>
  7787         <tr>
  7788           <td class="paramkey"></td>
  7789           <td></td>
  7790           <td class="paramtype">const int&nbsp;</td>
  7791           <td class="paramname"> <em>y0</em>, </td>
  7792         </tr>
  7793         <tr>
  7794           <td class="paramkey"></td>
  7795           <td></td>
  7796           <td class="paramtype">const int&nbsp;</td>
  7797           <td class="paramname"> <em>x1</em>, </td>
  7798         </tr>
  7799         <tr>
  7800           <td class="paramkey"></td>
  7801           <td></td>
  7802           <td class="paramtype">const int&nbsp;</td>
  7803           <td class="paramname"> <em>y1</em>, </td>
  7804         </tr>
  7805         <tr>
  7806           <td class="paramkey"></td>
  7807           <td></td>
  7808           <td class="paramtype">const int&nbsp;</td>
  7809           <td class="paramname"> <em>x2</em>, </td>
  7810         </tr>
  7811         <tr>
  7812           <td class="paramkey"></td>
  7813           <td></td>
  7814           <td class="paramtype">const int&nbsp;</td>
  7815           <td class="paramname"> <em>y2</em>, </td>
  7816         </tr>
  7817         <tr>
  7818           <td class="paramkey"></td>
  7819           <td></td>
  7820           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;&nbsp;</td>
  7821           <td class="paramname"> <em>texture</em>, </td>
  7822         </tr>
  7823         <tr>
  7824           <td class="paramkey"></td>
  7825           <td></td>
  7826           <td class="paramtype">const int&nbsp;</td>
  7827           <td class="paramname"> <em>tx0</em>, </td>
  7828         </tr>
  7829         <tr>
  7830           <td class="paramkey"></td>
  7831           <td></td>
  7832           <td class="paramtype">const int&nbsp;</td>
  7833           <td class="paramname"> <em>ty0</em>, </td>
  7834         </tr>
  7835         <tr>
  7836           <td class="paramkey"></td>
  7837           <td></td>
  7838           <td class="paramtype">const int&nbsp;</td>
  7839           <td class="paramname"> <em>tx1</em>, </td>
  7840         </tr>
  7841         <tr>
  7842           <td class="paramkey"></td>
  7843           <td></td>
  7844           <td class="paramtype">const int&nbsp;</td>
  7845           <td class="paramname"> <em>ty1</em>, </td>
  7846         </tr>
  7847         <tr>
  7848           <td class="paramkey"></td>
  7849           <td></td>
  7850           <td class="paramtype">const int&nbsp;</td>
  7851           <td class="paramname"> <em>tx2</em>, </td>
  7852         </tr>
  7853         <tr>
  7854           <td class="paramkey"></td>
  7855           <td></td>
  7856           <td class="paramtype">const int&nbsp;</td>
  7857           <td class="paramname"> <em>ty2</em>, </td>
  7858         </tr>
  7859         <tr>
  7860           <td class="paramkey"></td>
  7861           <td></td>
  7862           <td class="paramtype">const float&nbsp;</td>
  7863           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  7864         </tr>
  7865         <tr>
  7866           <td class="paramkey"></td>
  7867           <td></td>
  7868           <td class="paramtype">const float&nbsp;</td>
  7869           <td class="paramname"> <em>brightness</em> = <code>1</code></td><td>&nbsp;</td>
  7870         </tr>
  7871         <tr>
  7872           <td></td>
  7873           <td>)</td>
  7874           <td></td><td></td><td><code> [inline]</code></td>
  7875         </tr>
  7876       </table>
  7877 </div>
  7878 <div class="memdoc">
  7880 <p>
  7881 Draw a 2D textured triangle. 
  7882 <p>
  7883 <dl compact><dt><b>Parameters:</b></dt><dd>
  7884   <table border="0" cellspacing="2" cellpadding="0">
  7885     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>= X-coordinate of the first corner in the instance image. </td></tr>
  7886     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>= Y-coordinate of the first corner in the instance image. </td></tr>
  7887     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>= X-coordinate of the second corner in the instance image. </td></tr>
  7888     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>= Y-coordinate of the second corner in the instance image. </td></tr>
  7889     <tr><td valign="top"></td><td valign="top"><em>x2</em>&nbsp;</td><td>= X-coordinate of the third corner in the instance image. </td></tr>
  7890     <tr><td valign="top"></td><td valign="top"><em>y2</em>&nbsp;</td><td>= Y-coordinate of the third corner in the instance image. </td></tr>
  7891     <tr><td valign="top"></td><td valign="top"><em>texture</em>&nbsp;</td><td>= texture image used to fill the triangle. </td></tr>
  7892     <tr><td valign="top"></td><td valign="top"><em>tx0</em>&nbsp;</td><td>= X-coordinate of the first corner in the texture image. </td></tr>
  7893     <tr><td valign="top"></td><td valign="top"><em>ty0</em>&nbsp;</td><td>= Y-coordinate of the first corner in the texture image. </td></tr>
  7894     <tr><td valign="top"></td><td valign="top"><em>tx1</em>&nbsp;</td><td>= X-coordinate of the second corner in the texture image. </td></tr>
  7895     <tr><td valign="top"></td><td valign="top"><em>ty1</em>&nbsp;</td><td>= Y-coordinate of the second corner in the texture image. </td></tr>
  7896     <tr><td valign="top"></td><td valign="top"><em>tx2</em>&nbsp;</td><td>= X-coordinate of the third corner in the texture image. </td></tr>
  7897     <tr><td valign="top"></td><td valign="top"><em>ty2</em>&nbsp;</td><td>= Y-coordinate of the third corner in the texture image. </td></tr>
  7898     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  7899     <tr><td valign="top"></td><td valign="top"><em>brightness</em>&nbsp;</td><td>= brightness of the drawing (in [0,2]). </td></tr>
  7900   </table>
  7901 </dl>
  7902 <dl class="note" compact><dt><b>Note:</b></dt><dd>Clipping is supported, but texture coordinates do not support clipping. </dd></dl>
  7904 </div>
  7905 </div><p>
  7906 <a class="anchor" name="cdcbe236d763eb011eebb30b50c1aef7"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="cdcbe236d763eb011eebb30b50c1aef7" args="(const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const tc *const color, const CImg&lt; tl &gt; &amp;light, const int lx0, const int ly0, const int lx1, const int ly1, const int lx2, const int ly2, const float opacity=1)" -->
  7907 <div class="memitem">
  7908 <div class="memproto">
  7909       <table class="memname">
  7910         <tr>
  7911           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_triangle           </td>
  7912           <td>(</td>
  7913           <td class="paramtype">const int&nbsp;</td>
  7914           <td class="paramname"> <em>x0</em>, </td>
  7915         </tr>
  7916         <tr>
  7917           <td class="paramkey"></td>
  7918           <td></td>
  7919           <td class="paramtype">const int&nbsp;</td>
  7920           <td class="paramname"> <em>y0</em>, </td>
  7921         </tr>
  7922         <tr>
  7923           <td class="paramkey"></td>
  7924           <td></td>
  7925           <td class="paramtype">const int&nbsp;</td>
  7926           <td class="paramname"> <em>x1</em>, </td>
  7927         </tr>
  7928         <tr>
  7929           <td class="paramkey"></td>
  7930           <td></td>
  7931           <td class="paramtype">const int&nbsp;</td>
  7932           <td class="paramname"> <em>y1</em>, </td>
  7933         </tr>
  7934         <tr>
  7935           <td class="paramkey"></td>
  7936           <td></td>
  7937           <td class="paramtype">const int&nbsp;</td>
  7938           <td class="paramname"> <em>x2</em>, </td>
  7939         </tr>
  7940         <tr>
  7941           <td class="paramkey"></td>
  7942           <td></td>
  7943           <td class="paramtype">const int&nbsp;</td>
  7944           <td class="paramname"> <em>y2</em>, </td>
  7945         </tr>
  7946         <tr>
  7947           <td class="paramkey"></td>
  7948           <td></td>
  7949           <td class="paramtype">const tc *const &nbsp;</td>
  7950           <td class="paramname"> <em>color</em>, </td>
  7951         </tr>
  7952         <tr>
  7953           <td class="paramkey"></td>
  7954           <td></td>
  7955           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tl &gt; &amp;&nbsp;</td>
  7956           <td class="paramname"> <em>light</em>, </td>
  7957         </tr>
  7958         <tr>
  7959           <td class="paramkey"></td>
  7960           <td></td>
  7961           <td class="paramtype">const int&nbsp;</td>
  7962           <td class="paramname"> <em>lx0</em>, </td>
  7963         </tr>
  7964         <tr>
  7965           <td class="paramkey"></td>
  7966           <td></td>
  7967           <td class="paramtype">const int&nbsp;</td>
  7968           <td class="paramname"> <em>ly0</em>, </td>
  7969         </tr>
  7970         <tr>
  7971           <td class="paramkey"></td>
  7972           <td></td>
  7973           <td class="paramtype">const int&nbsp;</td>
  7974           <td class="paramname"> <em>lx1</em>, </td>
  7975         </tr>
  7976         <tr>
  7977           <td class="paramkey"></td>
  7978           <td></td>
  7979           <td class="paramtype">const int&nbsp;</td>
  7980           <td class="paramname"> <em>ly1</em>, </td>
  7981         </tr>
  7982         <tr>
  7983           <td class="paramkey"></td>
  7984           <td></td>
  7985           <td class="paramtype">const int&nbsp;</td>
  7986           <td class="paramname"> <em>lx2</em>, </td>
  7987         </tr>
  7988         <tr>
  7989           <td class="paramkey"></td>
  7990           <td></td>
  7991           <td class="paramtype">const int&nbsp;</td>
  7992           <td class="paramname"> <em>ly2</em>, </td>
  7993         </tr>
  7994         <tr>
  7995           <td class="paramkey"></td>
  7996           <td></td>
  7997           <td class="paramtype">const float&nbsp;</td>
  7998           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  7999         </tr>
  8000         <tr>
  8001           <td></td>
  8002           <td>)</td>
  8003           <td></td><td></td><td><code> [inline]</code></td>
  8004         </tr>
  8005       </table>
  8006 </div>
  8007 <div class="memdoc">
  8009 <p>
  8010 Draw a 2D Pseudo-Phong-shaded triangle. 
  8011 <p>
  8012 <dl compact><dt><b>Parameters:</b></dt><dd>
  8013   <table border="0" cellspacing="2" cellpadding="0">
  8014     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>= X-coordinate of the first corner in the instance image. </td></tr>
  8015     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>= Y-coordinate of the first corner in the instance image. </td></tr>
  8016     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>= X-coordinate of the second corner in the instance image. </td></tr>
  8017     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>= Y-coordinate of the second corner in the instance image. </td></tr>
  8018     <tr><td valign="top"></td><td valign="top"><em>x2</em>&nbsp;</td><td>= X-coordinate of the third corner in the instance image. </td></tr>
  8019     <tr><td valign="top"></td><td valign="top"><em>y2</em>&nbsp;</td><td>= Y-coordinate of the third corner in the instance image. </td></tr>
  8020     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>= array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the global drawing color. </td></tr>
  8021     <tr><td valign="top"></td><td valign="top"><em>light</em>&nbsp;</td><td>= light image. </td></tr>
  8022     <tr><td valign="top"></td><td valign="top"><em>lx0</em>&nbsp;</td><td>= X-coordinate of the first corner in the light image. </td></tr>
  8023     <tr><td valign="top"></td><td valign="top"><em>ly0</em>&nbsp;</td><td>= Y-coordinate of the first corner in the light image. </td></tr>
  8024     <tr><td valign="top"></td><td valign="top"><em>lx1</em>&nbsp;</td><td>= X-coordinate of the second corner in the light image. </td></tr>
  8025     <tr><td valign="top"></td><td valign="top"><em>ly1</em>&nbsp;</td><td>= Y-coordinate of the second corner in the light image. </td></tr>
  8026     <tr><td valign="top"></td><td valign="top"><em>lx2</em>&nbsp;</td><td>= X-coordinate of the third corner in the light image. </td></tr>
  8027     <tr><td valign="top"></td><td valign="top"><em>ly2</em>&nbsp;</td><td>= Y-coordinate of the third corner in the light image. </td></tr>
  8028     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  8029   </table>
  8030 </dl>
  8031 <dl class="note" compact><dt><b>Note:</b></dt><dd>Clipping is supported, but texture coordinates do not support clipping. </dd></dl>
  8033 </div>
  8034 </div><p>
  8035 <a class="anchor" name="961363e2672c2ae77788dbe27f1eeb96"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="961363e2672c2ae77788dbe27f1eeb96" args="(const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const CImg&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const float brightness0, const float brightness1, const float brightness2, const float opacity=1)" -->
  8036 <div class="memitem">
  8037 <div class="memproto">
  8038       <table class="memname">
  8039         <tr>
  8040           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_triangle           </td>
  8041           <td>(</td>
  8042           <td class="paramtype">const int&nbsp;</td>
  8043           <td class="paramname"> <em>x0</em>, </td>
  8044         </tr>
  8045         <tr>
  8046           <td class="paramkey"></td>
  8047           <td></td>
  8048           <td class="paramtype">const int&nbsp;</td>
  8049           <td class="paramname"> <em>y0</em>, </td>
  8050         </tr>
  8051         <tr>
  8052           <td class="paramkey"></td>
  8053           <td></td>
  8054           <td class="paramtype">const int&nbsp;</td>
  8055           <td class="paramname"> <em>x1</em>, </td>
  8056         </tr>
  8057         <tr>
  8058           <td class="paramkey"></td>
  8059           <td></td>
  8060           <td class="paramtype">const int&nbsp;</td>
  8061           <td class="paramname"> <em>y1</em>, </td>
  8062         </tr>
  8063         <tr>
  8064           <td class="paramkey"></td>
  8065           <td></td>
  8066           <td class="paramtype">const int&nbsp;</td>
  8067           <td class="paramname"> <em>x2</em>, </td>
  8068         </tr>
  8069         <tr>
  8070           <td class="paramkey"></td>
  8071           <td></td>
  8072           <td class="paramtype">const int&nbsp;</td>
  8073           <td class="paramname"> <em>y2</em>, </td>
  8074         </tr>
  8075         <tr>
  8076           <td class="paramkey"></td>
  8077           <td></td>
  8078           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;&nbsp;</td>
  8079           <td class="paramname"> <em>texture</em>, </td>
  8080         </tr>
  8081         <tr>
  8082           <td class="paramkey"></td>
  8083           <td></td>
  8084           <td class="paramtype">const int&nbsp;</td>
  8085           <td class="paramname"> <em>tx0</em>, </td>
  8086         </tr>
  8087         <tr>
  8088           <td class="paramkey"></td>
  8089           <td></td>
  8090           <td class="paramtype">const int&nbsp;</td>
  8091           <td class="paramname"> <em>ty0</em>, </td>
  8092         </tr>
  8093         <tr>
  8094           <td class="paramkey"></td>
  8095           <td></td>
  8096           <td class="paramtype">const int&nbsp;</td>
  8097           <td class="paramname"> <em>tx1</em>, </td>
  8098         </tr>
  8099         <tr>
  8100           <td class="paramkey"></td>
  8101           <td></td>
  8102           <td class="paramtype">const int&nbsp;</td>
  8103           <td class="paramname"> <em>ty1</em>, </td>
  8104         </tr>
  8105         <tr>
  8106           <td class="paramkey"></td>
  8107           <td></td>
  8108           <td class="paramtype">const int&nbsp;</td>
  8109           <td class="paramname"> <em>tx2</em>, </td>
  8110         </tr>
  8111         <tr>
  8112           <td class="paramkey"></td>
  8113           <td></td>
  8114           <td class="paramtype">const int&nbsp;</td>
  8115           <td class="paramname"> <em>ty2</em>, </td>
  8116         </tr>
  8117         <tr>
  8118           <td class="paramkey"></td>
  8119           <td></td>
  8120           <td class="paramtype">const float&nbsp;</td>
  8121           <td class="paramname"> <em>brightness0</em>, </td>
  8122         </tr>
  8123         <tr>
  8124           <td class="paramkey"></td>
  8125           <td></td>
  8126           <td class="paramtype">const float&nbsp;</td>
  8127           <td class="paramname"> <em>brightness1</em>, </td>
  8128         </tr>
  8129         <tr>
  8130           <td class="paramkey"></td>
  8131           <td></td>
  8132           <td class="paramtype">const float&nbsp;</td>
  8133           <td class="paramname"> <em>brightness2</em>, </td>
  8134         </tr>
  8135         <tr>
  8136           <td class="paramkey"></td>
  8137           <td></td>
  8138           <td class="paramtype">const float&nbsp;</td>
  8139           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  8140         </tr>
  8141         <tr>
  8142           <td></td>
  8143           <td>)</td>
  8144           <td></td><td></td><td><code> [inline]</code></td>
  8145         </tr>
  8146       </table>
  8147 </div>
  8148 <div class="memdoc">
  8150 <p>
  8151 Draw a 2D Gouraud-shaded textured triangle. 
  8152 <p>
  8153 <dl compact><dt><b>Parameters:</b></dt><dd>
  8154   <table border="0" cellspacing="2" cellpadding="0">
  8155     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>= X-coordinate of the first corner in the instance image. </td></tr>
  8156     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>= Y-coordinate of the first corner in the instance image. </td></tr>
  8157     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>= X-coordinate of the second corner in the instance image. </td></tr>
  8158     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>= Y-coordinate of the second corner in the instance image. </td></tr>
  8159     <tr><td valign="top"></td><td valign="top"><em>x2</em>&nbsp;</td><td>= X-coordinate of the third corner in the instance image. </td></tr>
  8160     <tr><td valign="top"></td><td valign="top"><em>y2</em>&nbsp;</td><td>= Y-coordinate of the third corner in the instance image. </td></tr>
  8161     <tr><td valign="top"></td><td valign="top"><em>texture</em>&nbsp;</td><td>= texture image used to fill the triangle. </td></tr>
  8162     <tr><td valign="top"></td><td valign="top"><em>tx0</em>&nbsp;</td><td>= X-coordinate of the first corner in the texture image. </td></tr>
  8163     <tr><td valign="top"></td><td valign="top"><em>ty0</em>&nbsp;</td><td>= Y-coordinate of the first corner in the texture image. </td></tr>
  8164     <tr><td valign="top"></td><td valign="top"><em>tx1</em>&nbsp;</td><td>= X-coordinate of the second corner in the texture image. </td></tr>
  8165     <tr><td valign="top"></td><td valign="top"><em>ty1</em>&nbsp;</td><td>= Y-coordinate of the second corner in the texture image. </td></tr>
  8166     <tr><td valign="top"></td><td valign="top"><em>tx2</em>&nbsp;</td><td>= X-coordinate of the third corner in the texture image. </td></tr>
  8167     <tr><td valign="top"></td><td valign="top"><em>ty2</em>&nbsp;</td><td>= Y-coordinate of the third corner in the texture image. </td></tr>
  8168     <tr><td valign="top"></td><td valign="top"><em>brightness0</em>&nbsp;</td><td>= brightness value of the first corner. </td></tr>
  8169     <tr><td valign="top"></td><td valign="top"><em>brightness1</em>&nbsp;</td><td>= brightness value of the second corner. </td></tr>
  8170     <tr><td valign="top"></td><td valign="top"><em>brightness2</em>&nbsp;</td><td>= brightness value of the third corner. </td></tr>
  8171     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  8172   </table>
  8173 </dl>
  8174 <dl class="note" compact><dt><b>Note:</b></dt><dd>Clipping is supported, but texture coordinates do not support clipping. </dd></dl>
  8176 </div>
  8177 </div><p>
  8178 <a class="anchor" name="261696a882cafea6ec41e43f90ad7d26"></a><!-- doxytag: member="cimg_library::CImg::draw_triangle" ref="261696a882cafea6ec41e43f90ad7d26" args="(const int x0, const int y0, const int x1, const int y1, const int x2, const int y2, const CImg&lt; tc &gt; &amp;texture, const int tx0, const int ty0, const int tx1, const int ty1, const int tx2, const int ty2, const CImg&lt; tl &gt; &amp;light, const int lx0, const int ly0, const int lx1, const int ly1, const int lx2, const int ly2, const float opacity=1)" -->
  8179 <div class="memitem">
  8180 <div class="memproto">
  8181       <table class="memname">
  8182         <tr>
  8183           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_triangle           </td>
  8184           <td>(</td>
  8185           <td class="paramtype">const int&nbsp;</td>
  8186           <td class="paramname"> <em>x0</em>, </td>
  8187         </tr>
  8188         <tr>
  8189           <td class="paramkey"></td>
  8190           <td></td>
  8191           <td class="paramtype">const int&nbsp;</td>
  8192           <td class="paramname"> <em>y0</em>, </td>
  8193         </tr>
  8194         <tr>
  8195           <td class="paramkey"></td>
  8196           <td></td>
  8197           <td class="paramtype">const int&nbsp;</td>
  8198           <td class="paramname"> <em>x1</em>, </td>
  8199         </tr>
  8200         <tr>
  8201           <td class="paramkey"></td>
  8202           <td></td>
  8203           <td class="paramtype">const int&nbsp;</td>
  8204           <td class="paramname"> <em>y1</em>, </td>
  8205         </tr>
  8206         <tr>
  8207           <td class="paramkey"></td>
  8208           <td></td>
  8209           <td class="paramtype">const int&nbsp;</td>
  8210           <td class="paramname"> <em>x2</em>, </td>
  8211         </tr>
  8212         <tr>
  8213           <td class="paramkey"></td>
  8214           <td></td>
  8215           <td class="paramtype">const int&nbsp;</td>
  8216           <td class="paramname"> <em>y2</em>, </td>
  8217         </tr>
  8218         <tr>
  8219           <td class="paramkey"></td>
  8220           <td></td>
  8221           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tc &gt; &amp;&nbsp;</td>
  8222           <td class="paramname"> <em>texture</em>, </td>
  8223         </tr>
  8224         <tr>
  8225           <td class="paramkey"></td>
  8226           <td></td>
  8227           <td class="paramtype">const int&nbsp;</td>
  8228           <td class="paramname"> <em>tx0</em>, </td>
  8229         </tr>
  8230         <tr>
  8231           <td class="paramkey"></td>
  8232           <td></td>
  8233           <td class="paramtype">const int&nbsp;</td>
  8234           <td class="paramname"> <em>ty0</em>, </td>
  8235         </tr>
  8236         <tr>
  8237           <td class="paramkey"></td>
  8238           <td></td>
  8239           <td class="paramtype">const int&nbsp;</td>
  8240           <td class="paramname"> <em>tx1</em>, </td>
  8241         </tr>
  8242         <tr>
  8243           <td class="paramkey"></td>
  8244           <td></td>
  8245           <td class="paramtype">const int&nbsp;</td>
  8246           <td class="paramname"> <em>ty1</em>, </td>
  8247         </tr>
  8248         <tr>
  8249           <td class="paramkey"></td>
  8250           <td></td>
  8251           <td class="paramtype">const int&nbsp;</td>
  8252           <td class="paramname"> <em>tx2</em>, </td>
  8253         </tr>
  8254         <tr>
  8255           <td class="paramkey"></td>
  8256           <td></td>
  8257           <td class="paramtype">const int&nbsp;</td>
  8258           <td class="paramname"> <em>ty2</em>, </td>
  8259         </tr>
  8260         <tr>
  8261           <td class="paramkey"></td>
  8262           <td></td>
  8263           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tl &gt; &amp;&nbsp;</td>
  8264           <td class="paramname"> <em>light</em>, </td>
  8265         </tr>
  8266         <tr>
  8267           <td class="paramkey"></td>
  8268           <td></td>
  8269           <td class="paramtype">const int&nbsp;</td>
  8270           <td class="paramname"> <em>lx0</em>, </td>
  8271         </tr>
  8272         <tr>
  8273           <td class="paramkey"></td>
  8274           <td></td>
  8275           <td class="paramtype">const int&nbsp;</td>
  8276           <td class="paramname"> <em>ly0</em>, </td>
  8277         </tr>
  8278         <tr>
  8279           <td class="paramkey"></td>
  8280           <td></td>
  8281           <td class="paramtype">const int&nbsp;</td>
  8282           <td class="paramname"> <em>lx1</em>, </td>
  8283         </tr>
  8284         <tr>
  8285           <td class="paramkey"></td>
  8286           <td></td>
  8287           <td class="paramtype">const int&nbsp;</td>
  8288           <td class="paramname"> <em>ly1</em>, </td>
  8289         </tr>
  8290         <tr>
  8291           <td class="paramkey"></td>
  8292           <td></td>
  8293           <td class="paramtype">const int&nbsp;</td>
  8294           <td class="paramname"> <em>lx2</em>, </td>
  8295         </tr>
  8296         <tr>
  8297           <td class="paramkey"></td>
  8298           <td></td>
  8299           <td class="paramtype">const int&nbsp;</td>
  8300           <td class="paramname"> <em>ly2</em>, </td>
  8301         </tr>
  8302         <tr>
  8303           <td class="paramkey"></td>
  8304           <td></td>
  8305           <td class="paramtype">const float&nbsp;</td>
  8306           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  8307         </tr>
  8308         <tr>
  8309           <td></td>
  8310           <td>)</td>
  8311           <td></td><td></td><td><code> [inline]</code></td>
  8312         </tr>
  8313       </table>
  8314 </div>
  8315 <div class="memdoc">
  8317 <p>
  8318 Draw a 2D Pseudo-Phong-shaded textured triangle. 
  8319 <p>
  8320 <dl compact><dt><b>Parameters:</b></dt><dd>
  8321   <table border="0" cellspacing="2" cellpadding="0">
  8322     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>= X-coordinate of the first corner in the instance image. </td></tr>
  8323     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>= Y-coordinate of the first corner in the instance image. </td></tr>
  8324     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>= X-coordinate of the second corner in the instance image. </td></tr>
  8325     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>= Y-coordinate of the second corner in the instance image. </td></tr>
  8326     <tr><td valign="top"></td><td valign="top"><em>x2</em>&nbsp;</td><td>= X-coordinate of the third corner in the instance image. </td></tr>
  8327     <tr><td valign="top"></td><td valign="top"><em>y2</em>&nbsp;</td><td>= Y-coordinate of the third corner in the instance image. </td></tr>
  8328     <tr><td valign="top"></td><td valign="top"><em>texture</em>&nbsp;</td><td>= texture image used to fill the triangle. </td></tr>
  8329     <tr><td valign="top"></td><td valign="top"><em>tx0</em>&nbsp;</td><td>= X-coordinate of the first corner in the texture image. </td></tr>
  8330     <tr><td valign="top"></td><td valign="top"><em>ty0</em>&nbsp;</td><td>= Y-coordinate of the first corner in the texture image. </td></tr>
  8331     <tr><td valign="top"></td><td valign="top"><em>tx1</em>&nbsp;</td><td>= X-coordinate of the second corner in the texture image. </td></tr>
  8332     <tr><td valign="top"></td><td valign="top"><em>ty1</em>&nbsp;</td><td>= Y-coordinate of the second corner in the texture image. </td></tr>
  8333     <tr><td valign="top"></td><td valign="top"><em>tx2</em>&nbsp;</td><td>= X-coordinate of the third corner in the texture image. </td></tr>
  8334     <tr><td valign="top"></td><td valign="top"><em>ty2</em>&nbsp;</td><td>= Y-coordinate of the third corner in the texture image. </td></tr>
  8335     <tr><td valign="top"></td><td valign="top"><em>light</em>&nbsp;</td><td>= light image. </td></tr>
  8336     <tr><td valign="top"></td><td valign="top"><em>lx0</em>&nbsp;</td><td>= X-coordinate of the first corner in the light image. </td></tr>
  8337     <tr><td valign="top"></td><td valign="top"><em>ly0</em>&nbsp;</td><td>= Y-coordinate of the first corner in the light image. </td></tr>
  8338     <tr><td valign="top"></td><td valign="top"><em>lx1</em>&nbsp;</td><td>= X-coordinate of the second corner in the light image. </td></tr>
  8339     <tr><td valign="top"></td><td valign="top"><em>ly1</em>&nbsp;</td><td>= Y-coordinate of the second corner in the light image. </td></tr>
  8340     <tr><td valign="top"></td><td valign="top"><em>lx2</em>&nbsp;</td><td>= X-coordinate of the third corner in the light image. </td></tr>
  8341     <tr><td valign="top"></td><td valign="top"><em>ly2</em>&nbsp;</td><td>= Y-coordinate of the third corner in the light image. </td></tr>
  8342     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  8343   </table>
  8344 </dl>
  8345 <dl class="note" compact><dt><b>Note:</b></dt><dd>Clipping is supported, but texture coordinates do not support clipping. </dd></dl>
  8347 </div>
  8348 </div><p>
  8349 <a class="anchor" name="e0c072c592797cc4d7a3e2918963f65d"></a><!-- doxytag: member="cimg_library::CImg::draw_ellipse" ref="e0c072c592797cc4d7a3e2918963f65d" args="(const int x0, const int y0, const float r1, const float r2, const float ru, const float rv, const tc *const color, const float opacity=1)" -->
  8350 <div class="memitem">
  8351 <div class="memproto">
  8352       <table class="memname">
  8353         <tr>
  8354           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_ellipse           </td>
  8355           <td>(</td>
  8356           <td class="paramtype">const int&nbsp;</td>
  8357           <td class="paramname"> <em>x0</em>, </td>
  8358         </tr>
  8359         <tr>
  8360           <td class="paramkey"></td>
  8361           <td></td>
  8362           <td class="paramtype">const int&nbsp;</td>
  8363           <td class="paramname"> <em>y0</em>, </td>
  8364         </tr>
  8365         <tr>
  8366           <td class="paramkey"></td>
  8367           <td></td>
  8368           <td class="paramtype">const float&nbsp;</td>
  8369           <td class="paramname"> <em>r1</em>, </td>
  8370         </tr>
  8371         <tr>
  8372           <td class="paramkey"></td>
  8373           <td></td>
  8374           <td class="paramtype">const float&nbsp;</td>
  8375           <td class="paramname"> <em>r2</em>, </td>
  8376         </tr>
  8377         <tr>
  8378           <td class="paramkey"></td>
  8379           <td></td>
  8380           <td class="paramtype">const float&nbsp;</td>
  8381           <td class="paramname"> <em>ru</em>, </td>
  8382         </tr>
  8383         <tr>
  8384           <td class="paramkey"></td>
  8385           <td></td>
  8386           <td class="paramtype">const float&nbsp;</td>
  8387           <td class="paramname"> <em>rv</em>, </td>
  8388         </tr>
  8389         <tr>
  8390           <td class="paramkey"></td>
  8391           <td></td>
  8392           <td class="paramtype">const tc *const &nbsp;</td>
  8393           <td class="paramname"> <em>color</em>, </td>
  8394         </tr>
  8395         <tr>
  8396           <td class="paramkey"></td>
  8397           <td></td>
  8398           <td class="paramtype">const float&nbsp;</td>
  8399           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  8400         </tr>
  8401         <tr>
  8402           <td></td>
  8403           <td>)</td>
  8404           <td></td><td></td><td><code> [inline]</code></td>
  8405         </tr>
  8406       </table>
  8407 </div>
  8408 <div class="memdoc">
  8410 <p>
  8411 Draw a filled ellipse. 
  8412 <p>
  8413 <dl compact><dt><b>Parameters:</b></dt><dd>
  8414   <table border="0" cellspacing="2" cellpadding="0">
  8415     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>= X-coordinate of the ellipse center. </td></tr>
  8416     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>= Y-coordinate of the ellipse center. </td></tr>
  8417     <tr><td valign="top"></td><td valign="top"><em>r1</em>&nbsp;</td><td>= First radius of the ellipse. </td></tr>
  8418     <tr><td valign="top"></td><td valign="top"><em>r2</em>&nbsp;</td><td>= Second radius of the ellipse. </td></tr>
  8419     <tr><td valign="top"></td><td valign="top"><em>ru</em>&nbsp;</td><td>= X-coordinate of the orientation vector related to the first radius. </td></tr>
  8420     <tr><td valign="top"></td><td valign="top"><em>rv</em>&nbsp;</td><td>= Y-coordinate of the orientation vector related to the first radius. </td></tr>
  8421     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>= array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  8422     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  8423   </table>
  8424 </dl>
  8426 </div>
  8427 </div><p>
  8428 <a class="anchor" name="aee5c65bcb8d1aa53500dd93b70dc206"></a><!-- doxytag: member="cimg_library::CImg::draw_ellipse" ref="aee5c65bcb8d1aa53500dd93b70dc206" args="(const int x0, const int y0, const CImg&lt; t &gt; &amp;tensor, const tc *const color, const float opacity=1)" -->
  8429 <div class="memitem">
  8430 <div class="memproto">
  8431       <table class="memname">
  8432         <tr>
  8433           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_ellipse           </td>
  8434           <td>(</td>
  8435           <td class="paramtype">const int&nbsp;</td>
  8436           <td class="paramname"> <em>x0</em>, </td>
  8437         </tr>
  8438         <tr>
  8439           <td class="paramkey"></td>
  8440           <td></td>
  8441           <td class="paramtype">const int&nbsp;</td>
  8442           <td class="paramname"> <em>y0</em>, </td>
  8443         </tr>
  8444         <tr>
  8445           <td class="paramkey"></td>
  8446           <td></td>
  8447           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  8448           <td class="paramname"> <em>tensor</em>, </td>
  8449         </tr>
  8450         <tr>
  8451           <td class="paramkey"></td>
  8452           <td></td>
  8453           <td class="paramtype">const tc *const &nbsp;</td>
  8454           <td class="paramname"> <em>color</em>, </td>
  8455         </tr>
  8456         <tr>
  8457           <td class="paramkey"></td>
  8458           <td></td>
  8459           <td class="paramtype">const float&nbsp;</td>
  8460           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  8461         </tr>
  8462         <tr>
  8463           <td></td>
  8464           <td>)</td>
  8465           <td></td><td></td><td><code> [inline]</code></td>
  8466         </tr>
  8467       </table>
  8468 </div>
  8469 <div class="memdoc">
  8471 <p>
  8472 Draw a filled ellipse. 
  8473 <p>
  8474 <dl compact><dt><b>Parameters:</b></dt><dd>
  8475   <table border="0" cellspacing="2" cellpadding="0">
  8476     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>= X-coordinate of the ellipse center. </td></tr>
  8477     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>= Y-coordinate of the ellipse center. </td></tr>
  8478     <tr><td valign="top"></td><td valign="top"><em>tensor</em>&nbsp;</td><td>= Diffusion tensor describing the ellipse. </td></tr>
  8479     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>= array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  8480     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  8481   </table>
  8482 </dl>
  8484 </div>
  8485 </div><p>
  8486 <a class="anchor" name="d54df0e591142a589847a348fdbfc653"></a><!-- doxytag: member="cimg_library::CImg::draw_ellipse" ref="d54df0e591142a589847a348fdbfc653" args="(const int x0, const int y0, const float r1, const float r2, const float ru, const float rv, const tc *const color, const float opacity, const unsigned int pattern)" -->
  8487 <div class="memitem">
  8488 <div class="memproto">
  8489       <table class="memname">
  8490         <tr>
  8491           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_ellipse           </td>
  8492           <td>(</td>
  8493           <td class="paramtype">const int&nbsp;</td>
  8494           <td class="paramname"> <em>x0</em>, </td>
  8495         </tr>
  8496         <tr>
  8497           <td class="paramkey"></td>
  8498           <td></td>
  8499           <td class="paramtype">const int&nbsp;</td>
  8500           <td class="paramname"> <em>y0</em>, </td>
  8501         </tr>
  8502         <tr>
  8503           <td class="paramkey"></td>
  8504           <td></td>
  8505           <td class="paramtype">const float&nbsp;</td>
  8506           <td class="paramname"> <em>r1</em>, </td>
  8507         </tr>
  8508         <tr>
  8509           <td class="paramkey"></td>
  8510           <td></td>
  8511           <td class="paramtype">const float&nbsp;</td>
  8512           <td class="paramname"> <em>r2</em>, </td>
  8513         </tr>
  8514         <tr>
  8515           <td class="paramkey"></td>
  8516           <td></td>
  8517           <td class="paramtype">const float&nbsp;</td>
  8518           <td class="paramname"> <em>ru</em>, </td>
  8519         </tr>
  8520         <tr>
  8521           <td class="paramkey"></td>
  8522           <td></td>
  8523           <td class="paramtype">const float&nbsp;</td>
  8524           <td class="paramname"> <em>rv</em>, </td>
  8525         </tr>
  8526         <tr>
  8527           <td class="paramkey"></td>
  8528           <td></td>
  8529           <td class="paramtype">const tc *const &nbsp;</td>
  8530           <td class="paramname"> <em>color</em>, </td>
  8531         </tr>
  8532         <tr>
  8533           <td class="paramkey"></td>
  8534           <td></td>
  8535           <td class="paramtype">const float&nbsp;</td>
  8536           <td class="paramname"> <em>opacity</em>, </td>
  8537         </tr>
  8538         <tr>
  8539           <td class="paramkey"></td>
  8540           <td></td>
  8541           <td class="paramtype">const unsigned int&nbsp;</td>
  8542           <td class="paramname"> <em>pattern</em></td><td>&nbsp;</td>
  8543         </tr>
  8544         <tr>
  8545           <td></td>
  8546           <td>)</td>
  8547           <td></td><td></td><td><code> [inline]</code></td>
  8548         </tr>
  8549       </table>
  8550 </div>
  8551 <div class="memdoc">
  8553 <p>
  8554 Draw an outlined ellipse. 
  8555 <p>
  8556 <dl compact><dt><b>Parameters:</b></dt><dd>
  8557   <table border="0" cellspacing="2" cellpadding="0">
  8558     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>= X-coordinate of the ellipse center. </td></tr>
  8559     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>= Y-coordinate of the ellipse center. </td></tr>
  8560     <tr><td valign="top"></td><td valign="top"><em>r1</em>&nbsp;</td><td>= First radius of the ellipse. </td></tr>
  8561     <tr><td valign="top"></td><td valign="top"><em>r2</em>&nbsp;</td><td>= Second radius of the ellipse. </td></tr>
  8562     <tr><td valign="top"></td><td valign="top"><em>ru</em>&nbsp;</td><td>= X-coordinate of the orientation vector related to the first radius. </td></tr>
  8563     <tr><td valign="top"></td><td valign="top"><em>rv</em>&nbsp;</td><td>= Y-coordinate of the orientation vector related to the first radius. </td></tr>
  8564     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>= array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  8565     <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>= If zero, the ellipse is filled, else pattern is an integer whose bits describe the outline pattern. </td></tr>
  8566     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  8567   </table>
  8568 </dl>
  8570 </div>
  8571 </div><p>
  8572 <a class="anchor" name="eae8fb88a9ad0af8f0d8090e7c55ff2e"></a><!-- doxytag: member="cimg_library::CImg::draw_ellipse" ref="eae8fb88a9ad0af8f0d8090e7c55ff2e" args="(const int x0, const int y0, const CImg&lt; t &gt; &amp;tensor, const tc *const color, const float opacity, const unsigned int pattern)" -->
  8573 <div class="memitem">
  8574 <div class="memproto">
  8575       <table class="memname">
  8576         <tr>
  8577           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_ellipse           </td>
  8578           <td>(</td>
  8579           <td class="paramtype">const int&nbsp;</td>
  8580           <td class="paramname"> <em>x0</em>, </td>
  8581         </tr>
  8582         <tr>
  8583           <td class="paramkey"></td>
  8584           <td></td>
  8585           <td class="paramtype">const int&nbsp;</td>
  8586           <td class="paramname"> <em>y0</em>, </td>
  8587         </tr>
  8588         <tr>
  8589           <td class="paramkey"></td>
  8590           <td></td>
  8591           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  8592           <td class="paramname"> <em>tensor</em>, </td>
  8593         </tr>
  8594         <tr>
  8595           <td class="paramkey"></td>
  8596           <td></td>
  8597           <td class="paramtype">const tc *const &nbsp;</td>
  8598           <td class="paramname"> <em>color</em>, </td>
  8599         </tr>
  8600         <tr>
  8601           <td class="paramkey"></td>
  8602           <td></td>
  8603           <td class="paramtype">const float&nbsp;</td>
  8604           <td class="paramname"> <em>opacity</em>, </td>
  8605         </tr>
  8606         <tr>
  8607           <td class="paramkey"></td>
  8608           <td></td>
  8609           <td class="paramtype">const unsigned int&nbsp;</td>
  8610           <td class="paramname"> <em>pattern</em></td><td>&nbsp;</td>
  8611         </tr>
  8612         <tr>
  8613           <td></td>
  8614           <td>)</td>
  8615           <td></td><td></td><td><code> [inline]</code></td>
  8616         </tr>
  8617       </table>
  8618 </div>
  8619 <div class="memdoc">
  8621 <p>
  8622 Draw an outlined ellipse. 
  8623 <p>
  8624 <dl compact><dt><b>Parameters:</b></dt><dd>
  8625   <table border="0" cellspacing="2" cellpadding="0">
  8626     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>= X-coordinate of the ellipse center. </td></tr>
  8627     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>= Y-coordinate of the ellipse center. </td></tr>
  8628     <tr><td valign="top"></td><td valign="top"><em>tensor</em>&nbsp;</td><td>= Diffusion tensor describing the ellipse. </td></tr>
  8629     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>= array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  8630     <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>= If zero, the ellipse is filled, else pattern is an integer whose bits describe the outline pattern. </td></tr>
  8631     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  8632   </table>
  8633 </dl>
  8635 </div>
  8636 </div><p>
  8637 <a class="anchor" name="0fcdceae39ad1bfa32dabc70ab503455"></a><!-- doxytag: member="cimg_library::CImg::draw_circle" ref="0fcdceae39ad1bfa32dabc70ab503455" args="(const int x0, const int y0, int radius, const tc *const color, const float opacity=1)" -->
  8638 <div class="memitem">
  8639 <div class="memproto">
  8640       <table class="memname">
  8641         <tr>
  8642           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_circle           </td>
  8643           <td>(</td>
  8644           <td class="paramtype">const int&nbsp;</td>
  8645           <td class="paramname"> <em>x0</em>, </td>
  8646         </tr>
  8647         <tr>
  8648           <td class="paramkey"></td>
  8649           <td></td>
  8650           <td class="paramtype">const int&nbsp;</td>
  8651           <td class="paramname"> <em>y0</em>, </td>
  8652         </tr>
  8653         <tr>
  8654           <td class="paramkey"></td>
  8655           <td></td>
  8656           <td class="paramtype">int&nbsp;</td>
  8657           <td class="paramname"> <em>radius</em>, </td>
  8658         </tr>
  8659         <tr>
  8660           <td class="paramkey"></td>
  8661           <td></td>
  8662           <td class="paramtype">const tc *const &nbsp;</td>
  8663           <td class="paramname"> <em>color</em>, </td>
  8664         </tr>
  8665         <tr>
  8666           <td class="paramkey"></td>
  8667           <td></td>
  8668           <td class="paramtype">const float&nbsp;</td>
  8669           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  8670         </tr>
  8671         <tr>
  8672           <td></td>
  8673           <td>)</td>
  8674           <td></td><td></td><td><code> [inline]</code></td>
  8675         </tr>
  8676       </table>
  8677 </div>
  8678 <div class="memdoc">
  8680 <p>
  8681 Draw a filled circle. 
  8682 <p>
  8683 <dl compact><dt><b>Parameters:</b></dt><dd>
  8684   <table border="0" cellspacing="2" cellpadding="0">
  8685     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>X-coordinate of the circle center. </td></tr>
  8686     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>Y-coordinate of the circle center. </td></tr>
  8687     <tr><td valign="top"></td><td valign="top"><em>radius</em>&nbsp;</td><td>Circle radius. </td></tr>
  8688     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  8689     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity. </td></tr>
  8690   </table>
  8691 </dl>
  8692 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  8693 <li>Circle version of the Bresenham's algorithm is used. </li></ul>
  8694 </dd></dl>
  8696 </div>
  8697 </div><p>
  8698 <a class="anchor" name="bc6077a1255326a211f32716fcc416fc"></a><!-- doxytag: member="cimg_library::CImg::draw_circle" ref="bc6077a1255326a211f32716fcc416fc" args="(const int x0, const int y0, int radius, const tc *const color, const float opacity, const unsigned int)" -->
  8699 <div class="memitem">
  8700 <div class="memproto">
  8701       <table class="memname">
  8702         <tr>
  8703           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_circle           </td>
  8704           <td>(</td>
  8705           <td class="paramtype">const int&nbsp;</td>
  8706           <td class="paramname"> <em>x0</em>, </td>
  8707         </tr>
  8708         <tr>
  8709           <td class="paramkey"></td>
  8710           <td></td>
  8711           <td class="paramtype">const int&nbsp;</td>
  8712           <td class="paramname"> <em>y0</em>, </td>
  8713         </tr>
  8714         <tr>
  8715           <td class="paramkey"></td>
  8716           <td></td>
  8717           <td class="paramtype">int&nbsp;</td>
  8718           <td class="paramname"> <em>radius</em>, </td>
  8719         </tr>
  8720         <tr>
  8721           <td class="paramkey"></td>
  8722           <td></td>
  8723           <td class="paramtype">const tc *const &nbsp;</td>
  8724           <td class="paramname"> <em>color</em>, </td>
  8725         </tr>
  8726         <tr>
  8727           <td class="paramkey"></td>
  8728           <td></td>
  8729           <td class="paramtype">const float&nbsp;</td>
  8730           <td class="paramname"> <em>opacity</em>, </td>
  8731         </tr>
  8732         <tr>
  8733           <td class="paramkey"></td>
  8734           <td></td>
  8735           <td class="paramtype">const unsigned&nbsp;</td>
  8736           <td class="paramname"> <em>int</em></td><td>&nbsp;</td>
  8737         </tr>
  8738         <tr>
  8739           <td></td>
  8740           <td>)</td>
  8741           <td></td><td></td><td><code> [inline]</code></td>
  8742         </tr>
  8743       </table>
  8744 </div>
  8745 <div class="memdoc">
  8747 <p>
  8748 Draw an outlined circle. 
  8749 <p>
  8750 <dl compact><dt><b>Parameters:</b></dt><dd>
  8751   <table border="0" cellspacing="2" cellpadding="0">
  8752     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>X-coordinate of the circle center. </td></tr>
  8753     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>Y-coordinate of the circle center. </td></tr>
  8754     <tr><td valign="top"></td><td valign="top"><em>radius</em>&nbsp;</td><td>Circle radius. </td></tr>
  8755     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  8756     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity. </td></tr>
  8757   </table>
  8758 </dl>
  8760 </div>
  8761 </div><p>
  8762 <a class="anchor" name="10f19686ec4d22cf112d7d60a00849eb"></a><!-- doxytag: member="cimg_library::CImg::draw_text" ref="10f19686ec4d22cf112d7d60a00849eb" args="(const int x0, const int y0, const char *const text, const tc1 *const foreground_color, const tc2 *const background_color, const float opacity, const CImgList&lt; t &gt; &amp;font,...)" -->
  8763 <div class="memitem">
  8764 <div class="memproto">
  8765       <table class="memname">
  8766         <tr>
  8767           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_text           </td>
  8768           <td>(</td>
  8769           <td class="paramtype">const int&nbsp;</td>
  8770           <td class="paramname"> <em>x0</em>, </td>
  8771         </tr>
  8772         <tr>
  8773           <td class="paramkey"></td>
  8774           <td></td>
  8775           <td class="paramtype">const int&nbsp;</td>
  8776           <td class="paramname"> <em>y0</em>, </td>
  8777         </tr>
  8778         <tr>
  8779           <td class="paramkey"></td>
  8780           <td></td>
  8781           <td class="paramtype">const char *const &nbsp;</td>
  8782           <td class="paramname"> <em>text</em>, </td>
  8783         </tr>
  8784         <tr>
  8785           <td class="paramkey"></td>
  8786           <td></td>
  8787           <td class="paramtype">const tc1 *const &nbsp;</td>
  8788           <td class="paramname"> <em>foreground_color</em>, </td>
  8789         </tr>
  8790         <tr>
  8791           <td class="paramkey"></td>
  8792           <td></td>
  8793           <td class="paramtype">const tc2 *const &nbsp;</td>
  8794           <td class="paramname"> <em>background_color</em>, </td>
  8795         </tr>
  8796         <tr>
  8797           <td class="paramkey"></td>
  8798           <td></td>
  8799           <td class="paramtype">const float&nbsp;</td>
  8800           <td class="paramname"> <em>opacity</em>, </td>
  8801         </tr>
  8802         <tr>
  8803           <td class="paramkey"></td>
  8804           <td></td>
  8805           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; t &gt; &amp;&nbsp;</td>
  8806           <td class="paramname"> <em>font</em>, </td>
  8807         </tr>
  8808         <tr>
  8809           <td class="paramkey"></td>
  8810           <td></td>
  8811           <td class="paramtype">&nbsp;</td>
  8812           <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
  8813         </tr>
  8814         <tr>
  8815           <td></td>
  8816           <td>)</td>
  8817           <td></td><td></td><td><code> [inline]</code></td>
  8818         </tr>
  8819       </table>
  8820 </div>
  8821 <div class="memdoc">
  8823 <p>
  8824 Draw a text. 
  8825 <p>
  8826 <dl compact><dt><b>Parameters:</b></dt><dd>
  8827   <table border="0" cellspacing="2" cellpadding="0">
  8828     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>X-coordinate of the text in the instance image. </td></tr>
  8829     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>Y-coordinate of the text in the instance image. </td></tr>
  8830     <tr><td valign="top"></td><td valign="top"><em>foreground_color</em>&nbsp;</td><td>Array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the foreground color (0 means 'transparent'). </td></tr>
  8831     <tr><td valign="top"></td><td valign="top"><em>background_color</em>&nbsp;</td><td>Array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the background color (0 means 'transparent'). </td></tr>
  8832     <tr><td valign="top"></td><td valign="top"><em>font</em>&nbsp;</td><td>Font used for drawing text. </td></tr>
  8833     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity. </td></tr>
  8834     <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>'printf'-style format string, followed by arguments. </td></tr>
  8835   </table>
  8836 </dl>
  8837 <dl class="note" compact><dt><b>Note:</b></dt><dd>Clipping is supported. </dd></dl>
  8839 </div>
  8840 </div><p>
  8841 <a class="anchor" name="8a08ffc222f02da3bae41a9cae11133c"></a><!-- doxytag: member="cimg_library::CImg::draw_text" ref="8a08ffc222f02da3bae41a9cae11133c" args="(const int x0, const int y0, const char *const text, const tc1 *const foreground_color, const tc2 *const background_color, const float opacity=1, const unsigned int font_size=11,...)" -->
  8842 <div class="memitem">
  8843 <div class="memproto">
  8844       <table class="memname">
  8845         <tr>
  8846           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_text           </td>
  8847           <td>(</td>
  8848           <td class="paramtype">const int&nbsp;</td>
  8849           <td class="paramname"> <em>x0</em>, </td>
  8850         </tr>
  8851         <tr>
  8852           <td class="paramkey"></td>
  8853           <td></td>
  8854           <td class="paramtype">const int&nbsp;</td>
  8855           <td class="paramname"> <em>y0</em>, </td>
  8856         </tr>
  8857         <tr>
  8858           <td class="paramkey"></td>
  8859           <td></td>
  8860           <td class="paramtype">const char *const &nbsp;</td>
  8861           <td class="paramname"> <em>text</em>, </td>
  8862         </tr>
  8863         <tr>
  8864           <td class="paramkey"></td>
  8865           <td></td>
  8866           <td class="paramtype">const tc1 *const &nbsp;</td>
  8867           <td class="paramname"> <em>foreground_color</em>, </td>
  8868         </tr>
  8869         <tr>
  8870           <td class="paramkey"></td>
  8871           <td></td>
  8872           <td class="paramtype">const tc2 *const &nbsp;</td>
  8873           <td class="paramname"> <em>background_color</em>, </td>
  8874         </tr>
  8875         <tr>
  8876           <td class="paramkey"></td>
  8877           <td></td>
  8878           <td class="paramtype">const float&nbsp;</td>
  8879           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  8880         </tr>
  8881         <tr>
  8882           <td class="paramkey"></td>
  8883           <td></td>
  8884           <td class="paramtype">const unsigned int&nbsp;</td>
  8885           <td class="paramname"> <em>font_size</em> = <code>11</code>, </td>
  8886         </tr>
  8887         <tr>
  8888           <td class="paramkey"></td>
  8889           <td></td>
  8890           <td class="paramtype">&nbsp;</td>
  8891           <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
  8892         </tr>
  8893         <tr>
  8894           <td></td>
  8895           <td>)</td>
  8896           <td></td><td></td><td><code> [inline]</code></td>
  8897         </tr>
  8898       </table>
  8899 </div>
  8900 <div class="memdoc">
  8902 <p>
  8903 Draw a text. 
  8904 <p>
  8905 <dl compact><dt><b>Parameters:</b></dt><dd>
  8906   <table border="0" cellspacing="2" cellpadding="0">
  8907     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>X-coordinate of the text in the instance image. </td></tr>
  8908     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>Y-coordinate of the text in the instance image. </td></tr>
  8909     <tr><td valign="top"></td><td valign="top"><em>foreground_color</em>&nbsp;</td><td>Array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the foreground color (0 means 'transparent'). </td></tr>
  8910     <tr><td valign="top"></td><td valign="top"><em>background_color</em>&nbsp;</td><td>Array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the background color (0 means 'transparent'). </td></tr>
  8911     <tr><td valign="top"></td><td valign="top"><em>font_size</em>&nbsp;</td><td>Size of the font (nearest match). </td></tr>
  8912     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity. </td></tr>
  8913     <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>'printf'-style format string, followed by arguments. </td></tr>
  8914   </table>
  8915 </dl>
  8916 <dl class="note" compact><dt><b>Note:</b></dt><dd>Clipping is supported. </dd></dl>
  8918 </div>
  8919 </div><p>
  8920 <a class="anchor" name="fa63fe980a96a02650684e9a21a4075b"></a><!-- doxytag: member="cimg_library::CImg::draw_quiver" ref="fa63fe980a96a02650684e9a21a4075b" args="(const CImg&lt; t1 &gt; &amp;flow, const t2 *const color, const float opacity=1, const unsigned int sampling=25, const float factor=&#45;20, const int quiver_type=0, const unsigned int pattern=~0U)" -->
  8921 <div class="memitem">
  8922 <div class="memproto">
  8923       <table class="memname">
  8924         <tr>
  8925           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_quiver           </td>
  8926           <td>(</td>
  8927           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t1 &gt; &amp;&nbsp;</td>
  8928           <td class="paramname"> <em>flow</em>, </td>
  8929         </tr>
  8930         <tr>
  8931           <td class="paramkey"></td>
  8932           <td></td>
  8933           <td class="paramtype">const t2 *const &nbsp;</td>
  8934           <td class="paramname"> <em>color</em>, </td>
  8935         </tr>
  8936         <tr>
  8937           <td class="paramkey"></td>
  8938           <td></td>
  8939           <td class="paramtype">const float&nbsp;</td>
  8940           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  8941         </tr>
  8942         <tr>
  8943           <td class="paramkey"></td>
  8944           <td></td>
  8945           <td class="paramtype">const unsigned int&nbsp;</td>
  8946           <td class="paramname"> <em>sampling</em> = <code>25</code>, </td>
  8947         </tr>
  8948         <tr>
  8949           <td class="paramkey"></td>
  8950           <td></td>
  8951           <td class="paramtype">const float&nbsp;</td>
  8952           <td class="paramname"> <em>factor</em> = <code>-20</code>, </td>
  8953         </tr>
  8954         <tr>
  8955           <td class="paramkey"></td>
  8956           <td></td>
  8957           <td class="paramtype">const int&nbsp;</td>
  8958           <td class="paramname"> <em>quiver_type</em> = <code>0</code>, </td>
  8959         </tr>
  8960         <tr>
  8961           <td class="paramkey"></td>
  8962           <td></td>
  8963           <td class="paramtype">const unsigned int&nbsp;</td>
  8964           <td class="paramname"> <em>pattern</em> = <code>~0U</code></td><td>&nbsp;</td>
  8965         </tr>
  8966         <tr>
  8967           <td></td>
  8968           <td>)</td>
  8969           <td></td><td></td><td><code> [inline]</code></td>
  8970         </tr>
  8971       </table>
  8972 </div>
  8973 <div class="memdoc">
  8975 <p>
  8976 Draw a vector field in the instance image, using a colormap. 
  8977 <p>
  8978 <dl compact><dt><b>Parameters:</b></dt><dd>
  8979   <table border="0" cellspacing="2" cellpadding="0">
  8980     <tr><td valign="top"></td><td valign="top"><em>flow</em>&nbsp;</td><td>Image of 2d vectors used as input data. </td></tr>
  8981     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Image of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a>-D vectors corresponding to the color of each arrow. </td></tr>
  8982     <tr><td valign="top"></td><td valign="top"><em>sampling</em>&nbsp;</td><td>Length (in pixels) between each arrow. </td></tr>
  8983     <tr><td valign="top"></td><td valign="top"><em>factor</em>&nbsp;</td><td>Length factor of each arrow (if &lt;0, computed as a percentage of the maximum length). </td></tr>
  8984     <tr><td valign="top"></td><td valign="top"><em>quiver_type</em>&nbsp;</td><td>Type of plot. Can be 0 (arrows) or 1 (segments). </td></tr>
  8985     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Opacity of the drawing. </td></tr>
  8986     <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>Used pattern to draw lines. </td></tr>
  8987   </table>
  8988 </dl>
  8989 <dl class="note" compact><dt><b>Note:</b></dt><dd>Clipping is supported. </dd></dl>
  8991 </div>
  8992 </div><p>
  8993 <a class="anchor" name="cf68676d4536ff46ed896648ff08c904"></a><!-- doxytag: member="cimg_library::CImg::draw_quiver" ref="cf68676d4536ff46ed896648ff08c904" args="(const CImg&lt; t1 &gt; &amp;flow, const CImg&lt; t2 &gt; &amp;color, const float opacity=1, const unsigned int sampling=25, const float factor=&#45;20, const int quiver_type=0, const unsigned int pattern=~0U)" -->
  8994 <div class="memitem">
  8995 <div class="memproto">
  8996       <table class="memname">
  8997         <tr>
  8998           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_quiver           </td>
  8999           <td>(</td>
  9000           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t1 &gt; &amp;&nbsp;</td>
  9001           <td class="paramname"> <em>flow</em>, </td>
  9002         </tr>
  9003         <tr>
  9004           <td class="paramkey"></td>
  9005           <td></td>
  9006           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t2 &gt; &amp;&nbsp;</td>
  9007           <td class="paramname"> <em>color</em>, </td>
  9008         </tr>
  9009         <tr>
  9010           <td class="paramkey"></td>
  9011           <td></td>
  9012           <td class="paramtype">const float&nbsp;</td>
  9013           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  9014         </tr>
  9015         <tr>
  9016           <td class="paramkey"></td>
  9017           <td></td>
  9018           <td class="paramtype">const unsigned int&nbsp;</td>
  9019           <td class="paramname"> <em>sampling</em> = <code>25</code>, </td>
  9020         </tr>
  9021         <tr>
  9022           <td class="paramkey"></td>
  9023           <td></td>
  9024           <td class="paramtype">const float&nbsp;</td>
  9025           <td class="paramname"> <em>factor</em> = <code>-20</code>, </td>
  9026         </tr>
  9027         <tr>
  9028           <td class="paramkey"></td>
  9029           <td></td>
  9030           <td class="paramtype">const int&nbsp;</td>
  9031           <td class="paramname"> <em>quiver_type</em> = <code>0</code>, </td>
  9032         </tr>
  9033         <tr>
  9034           <td class="paramkey"></td>
  9035           <td></td>
  9036           <td class="paramtype">const unsigned int&nbsp;</td>
  9037           <td class="paramname"> <em>pattern</em> = <code>~0U</code></td><td>&nbsp;</td>
  9038         </tr>
  9039         <tr>
  9040           <td></td>
  9041           <td>)</td>
  9042           <td></td><td></td><td><code> [inline]</code></td>
  9043         </tr>
  9044       </table>
  9045 </div>
  9046 <div class="memdoc">
  9048 <p>
  9049 Draw a vector field in the instance image, using a colormap. 
  9050 <p>
  9051 <dl compact><dt><b>Parameters:</b></dt><dd>
  9052   <table border="0" cellspacing="2" cellpadding="0">
  9053     <tr><td valign="top"></td><td valign="top"><em>flow</em>&nbsp;</td><td>Image of 2d vectors used as input data. </td></tr>
  9054     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Image of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a>-D vectors corresponding to the color of each arrow. </td></tr>
  9055     <tr><td valign="top"></td><td valign="top"><em>sampling</em>&nbsp;</td><td>Length (in pixels) between each arrow. </td></tr>
  9056     <tr><td valign="top"></td><td valign="top"><em>factor</em>&nbsp;</td><td>Length factor of each arrow (if &lt;0, computed as a percentage of the maximum length). </td></tr>
  9057     <tr><td valign="top"></td><td valign="top"><em>quiver_type</em>&nbsp;</td><td>Type of plot. Can be 0 (arrows) or 1 (segments). </td></tr>
  9058     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Opacity of the drawing. </td></tr>
  9059     <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>Used pattern to draw lines. </td></tr>
  9060   </table>
  9061 </dl>
  9062 <dl class="note" compact><dt><b>Note:</b></dt><dd>Clipping is supported. </dd></dl>
  9064 </div>
  9065 </div><p>
  9066 <a class="anchor" name="67e7caaf13995641acfcd5749c39bbc7"></a><!-- doxytag: member="cimg_library::CImg::draw_graph" ref="67e7caaf13995641acfcd5749c39bbc7" args="(const CImg&lt; t &gt; &amp;data, const tc *const color, const float opacity=1, const unsigned int plot_type=1, const unsigned int vertex_type=1, const double ymin=0, const double ymax=0, const unsigned int pattern=~0U)" -->
  9067 <div class="memitem">
  9068 <div class="memproto">
  9069       <table class="memname">
  9070         <tr>
  9071           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_graph           </td>
  9072           <td>(</td>
  9073           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  9074           <td class="paramname"> <em>data</em>, </td>
  9075         </tr>
  9076         <tr>
  9077           <td class="paramkey"></td>
  9078           <td></td>
  9079           <td class="paramtype">const tc *const &nbsp;</td>
  9080           <td class="paramname"> <em>color</em>, </td>
  9081         </tr>
  9082         <tr>
  9083           <td class="paramkey"></td>
  9084           <td></td>
  9085           <td class="paramtype">const float&nbsp;</td>
  9086           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  9087         </tr>
  9088         <tr>
  9089           <td class="paramkey"></td>
  9090           <td></td>
  9091           <td class="paramtype">const unsigned int&nbsp;</td>
  9092           <td class="paramname"> <em>plot_type</em> = <code>1</code>, </td>
  9093         </tr>
  9094         <tr>
  9095           <td class="paramkey"></td>
  9096           <td></td>
  9097           <td class="paramtype">const unsigned int&nbsp;</td>
  9098           <td class="paramname"> <em>vertex_type</em> = <code>1</code>, </td>
  9099         </tr>
  9100         <tr>
  9101           <td class="paramkey"></td>
  9102           <td></td>
  9103           <td class="paramtype">const double&nbsp;</td>
  9104           <td class="paramname"> <em>ymin</em> = <code>0</code>, </td>
  9105         </tr>
  9106         <tr>
  9107           <td class="paramkey"></td>
  9108           <td></td>
  9109           <td class="paramtype">const double&nbsp;</td>
  9110           <td class="paramname"> <em>ymax</em> = <code>0</code>, </td>
  9111         </tr>
  9112         <tr>
  9113           <td class="paramkey"></td>
  9114           <td></td>
  9115           <td class="paramtype">const unsigned int&nbsp;</td>
  9116           <td class="paramname"> <em>pattern</em> = <code>~0U</code></td><td>&nbsp;</td>
  9117         </tr>
  9118         <tr>
  9119           <td></td>
  9120           <td>)</td>
  9121           <td></td><td></td><td><code> [inline]</code></td>
  9122         </tr>
  9123       </table>
  9124 </div>
  9125 <div class="memdoc">
  9127 <p>
  9128 Draw a 1D graph on the instance image. 
  9129 <p>
  9130 <dl compact><dt><b>Parameters:</b></dt><dd>
  9131   <table border="0" cellspacing="2" cellpadding="0">
  9132     <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>Image containing the graph values I = f(x). </td></tr>
  9133     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  9134     <tr><td valign="top"></td><td valign="top"><em>gtype</em>&nbsp;</td><td>Define the type of the plot :<ul>
  9135 <li>0 = Plot using points clouds.</li><li>1 = Plot using linear interpolation (segments).</li><li>2 = Plot with bars.</li><li>3 = Plot using cubic interpolation (3-polynomials).</li><li>4 = Plot using cross clouds. </li></ul>
  9136 </td></tr>
  9137     <tr><td valign="top"></td><td valign="top"><em>ymin</em>&nbsp;</td><td>Lower bound of the y-range. </td></tr>
  9138     <tr><td valign="top"></td><td valign="top"><em>ymax</em>&nbsp;</td><td>Upper bound of the y-range. </td></tr>
  9139     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity. </td></tr>
  9140     <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>Drawing pattern. </td></tr>
  9141   </table>
  9142 </dl>
  9143 <dl class="note" compact><dt><b>Note:</b></dt><dd><ul>
  9144 <li>if <code>ymin==ymax==0</code>, the y-range is computed automatically from the input sample. </li></ul>
  9145 </dd></dl>
  9147 </div>
  9148 </div><p>
  9149 <a class="anchor" name="08296af30d35f7d21b5609a674b9b49c"></a><!-- doxytag: member="cimg_library::CImg::draw_axis" ref="08296af30d35f7d21b5609a674b9b49c" args="(const CImg&lt; t &gt; &amp;xvalues, const int y, const tc *const color, const float opacity=1, const unsigned int pattern=~0U)" -->
  9150 <div class="memitem">
  9151 <div class="memproto">
  9152       <table class="memname">
  9153         <tr>
  9154           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_axis           </td>
  9155           <td>(</td>
  9156           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  9157           <td class="paramname"> <em>xvalues</em>, </td>
  9158         </tr>
  9159         <tr>
  9160           <td class="paramkey"></td>
  9161           <td></td>
  9162           <td class="paramtype">const int&nbsp;</td>
  9163           <td class="paramname"> <em>y</em>, </td>
  9164         </tr>
  9165         <tr>
  9166           <td class="paramkey"></td>
  9167           <td></td>
  9168           <td class="paramtype">const tc *const &nbsp;</td>
  9169           <td class="paramname"> <em>color</em>, </td>
  9170         </tr>
  9171         <tr>
  9172           <td class="paramkey"></td>
  9173           <td></td>
  9174           <td class="paramtype">const float&nbsp;</td>
  9175           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  9176         </tr>
  9177         <tr>
  9178           <td class="paramkey"></td>
  9179           <td></td>
  9180           <td class="paramtype">const unsigned int&nbsp;</td>
  9181           <td class="paramname"> <em>pattern</em> = <code>~0U</code></td><td>&nbsp;</td>
  9182         </tr>
  9183         <tr>
  9184           <td></td>
  9185           <td>)</td>
  9186           <td></td><td></td><td><code> [inline]</code></td>
  9187         </tr>
  9188       </table>
  9189 </div>
  9190 <div class="memdoc">
  9192 <p>
  9193 Draw a labeled horizontal axis on the instance image. 
  9194 <p>
  9195 <dl compact><dt><b>Parameters:</b></dt><dd>
  9196   <table border="0" cellspacing="2" cellpadding="0">
  9197     <tr><td valign="top"></td><td valign="top"><em>xvalues</em>&nbsp;</td><td>Lower bound of the x-range. </td></tr>
  9198     <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>Y-coordinate of the horizontal axis in the instance image. </td></tr>
  9199     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  9200     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Drawing opacity. </td></tr>
  9201     <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>Drawing pattern. </td></tr>
  9202     <tr><td valign="top"></td><td valign="top"><em>opacity_out</em>&nbsp;</td><td>Drawing opacity of 'outside' axes. </td></tr>
  9203   </table>
  9204 </dl>
  9205 <dl class="note" compact><dt><b>Note:</b></dt><dd>if <code>precision==0</code>, precision of the labels is automatically computed. </dd></dl>
  9207 </div>
  9208 </div><p>
  9209 <a class="anchor" name="02af5e263936e2fc27aeaa3771cb31d4"></a><!-- doxytag: member="cimg_library::CImg::draw_fill" ref="02af5e263936e2fc27aeaa3771cb31d4" args="(const int x, const int y, const int z, const tc *const color, const float opacity, CImg&lt; t &gt; &amp;region, const float sigma=0, const bool high_connexity=false)" -->
  9210 <div class="memitem">
  9211 <div class="memproto">
  9212       <table class="memname">
  9213         <tr>
  9214           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_fill           </td>
  9215           <td>(</td>
  9216           <td class="paramtype">const int&nbsp;</td>
  9217           <td class="paramname"> <em>x</em>, </td>
  9218         </tr>
  9219         <tr>
  9220           <td class="paramkey"></td>
  9221           <td></td>
  9222           <td class="paramtype">const int&nbsp;</td>
  9223           <td class="paramname"> <em>y</em>, </td>
  9224         </tr>
  9225         <tr>
  9226           <td class="paramkey"></td>
  9227           <td></td>
  9228           <td class="paramtype">const int&nbsp;</td>
  9229           <td class="paramname"> <em>z</em>, </td>
  9230         </tr>
  9231         <tr>
  9232           <td class="paramkey"></td>
  9233           <td></td>
  9234           <td class="paramtype">const tc *const &nbsp;</td>
  9235           <td class="paramname"> <em>color</em>, </td>
  9236         </tr>
  9237         <tr>
  9238           <td class="paramkey"></td>
  9239           <td></td>
  9240           <td class="paramtype">const float&nbsp;</td>
  9241           <td class="paramname"> <em>opacity</em>, </td>
  9242         </tr>
  9243         <tr>
  9244           <td class="paramkey"></td>
  9245           <td></td>
  9246           <td class="paramtype"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  9247           <td class="paramname"> <em>region</em>, </td>
  9248         </tr>
  9249         <tr>
  9250           <td class="paramkey"></td>
  9251           <td></td>
  9252           <td class="paramtype">const float&nbsp;</td>
  9253           <td class="paramname"> <em>sigma</em> = <code>0</code>, </td>
  9254         </tr>
  9255         <tr>
  9256           <td class="paramkey"></td>
  9257           <td></td>
  9258           <td class="paramtype">const bool&nbsp;</td>
  9259           <td class="paramname"> <em>high_connexity</em> = <code>false</code></td><td>&nbsp;</td>
  9260         </tr>
  9261         <tr>
  9262           <td></td>
  9263           <td>)</td>
  9264           <td></td><td></td><td><code> [inline]</code></td>
  9265         </tr>
  9266       </table>
  9267 </div>
  9268 <div class="memdoc">
  9270 <p>
  9271 Draw a 3D filled region starting from a point (<code>x</code>,<code>y</code>,\ z) in the instance image. 
  9272 <p>
  9273 <dl compact><dt><b>Parameters:</b></dt><dd>
  9274   <table border="0" cellspacing="2" cellpadding="0">
  9275     <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>X-coordinate of the starting point of the region to fill. </td></tr>
  9276     <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>Y-coordinate of the starting point of the region to fill. </td></tr>
  9277     <tr><td valign="top"></td><td valign="top"><em>z</em>&nbsp;</td><td>Z-coordinate of the starting point of the region to fill. </td></tr>
  9278     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>An array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  9279     <tr><td valign="top"></td><td valign="top"><em>region</em>&nbsp;</td><td>Image that will contain the mask of the filled region mask, as an output. </td></tr>
  9280     <tr><td valign="top"></td><td valign="top"><em>sigma</em>&nbsp;</td><td>Tolerance concerning neighborhood values. </td></tr>
  9281     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>Opacity of the drawing. </td></tr>
  9282     <tr><td valign="top"></td><td valign="top"><em>high_connexity</em>&nbsp;</td><td>Tells if 8-connexity must be used (only for 2D images). </td></tr>
  9283   </table>
  9284 </dl>
  9285 <dl class="return" compact><dt><b>Returns:</b></dt><dd><code>region</code> is initialized with the binary mask of the filled region. </dd></dl>
  9287 </div>
  9288 </div><p>
  9289 <a class="anchor" name="f162693c97503ffb9789fcb2f8e16104"></a><!-- doxytag: member="cimg_library::CImg::draw_fill" ref="f162693c97503ffb9789fcb2f8e16104" args="(const int x, const int y, const int z, const tc *const color, const float opacity=1, const float sigma=0, const bool high_connexity=false)" -->
  9290 <div class="memitem">
  9291 <div class="memproto">
  9292       <table class="memname">
  9293         <tr>
  9294           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_fill           </td>
  9295           <td>(</td>
  9296           <td class="paramtype">const int&nbsp;</td>
  9297           <td class="paramname"> <em>x</em>, </td>
  9298         </tr>
  9299         <tr>
  9300           <td class="paramkey"></td>
  9301           <td></td>
  9302           <td class="paramtype">const int&nbsp;</td>
  9303           <td class="paramname"> <em>y</em>, </td>
  9304         </tr>
  9305         <tr>
  9306           <td class="paramkey"></td>
  9307           <td></td>
  9308           <td class="paramtype">const int&nbsp;</td>
  9309           <td class="paramname"> <em>z</em>, </td>
  9310         </tr>
  9311         <tr>
  9312           <td class="paramkey"></td>
  9313           <td></td>
  9314           <td class="paramtype">const tc *const &nbsp;</td>
  9315           <td class="paramname"> <em>color</em>, </td>
  9316         </tr>
  9317         <tr>
  9318           <td class="paramkey"></td>
  9319           <td></td>
  9320           <td class="paramtype">const float&nbsp;</td>
  9321           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  9322         </tr>
  9323         <tr>
  9324           <td class="paramkey"></td>
  9325           <td></td>
  9326           <td class="paramtype">const float&nbsp;</td>
  9327           <td class="paramname"> <em>sigma</em> = <code>0</code>, </td>
  9328         </tr>
  9329         <tr>
  9330           <td class="paramkey"></td>
  9331           <td></td>
  9332           <td class="paramtype">const bool&nbsp;</td>
  9333           <td class="paramname"> <em>high_connexity</em> = <code>false</code></td><td>&nbsp;</td>
  9334         </tr>
  9335         <tr>
  9336           <td></td>
  9337           <td>)</td>
  9338           <td></td><td></td><td><code> [inline]</code></td>
  9339         </tr>
  9340       </table>
  9341 </div>
  9342 <div class="memdoc">
  9344 <p>
  9345 Draw a 3D filled region starting from a point (<code>x</code>,<code>y</code>,\ z) in the instance image. 
  9346 <p>
  9347 <dl compact><dt><b>Parameters:</b></dt><dd>
  9348   <table border="0" cellspacing="2" cellpadding="0">
  9349     <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>= X-coordinate of the starting point of the region to fill. </td></tr>
  9350     <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>= Y-coordinate of the starting point of the region to fill. </td></tr>
  9351     <tr><td valign="top"></td><td valign="top"><em>z</em>&nbsp;</td><td>= Z-coordinate of the starting point of the region to fill. </td></tr>
  9352     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>= an array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  9353     <tr><td valign="top"></td><td valign="top"><em>sigma</em>&nbsp;</td><td>= tolerance concerning neighborhood values. </td></tr>
  9354     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  9355   </table>
  9356 </dl>
  9358 </div>
  9359 </div><p>
  9360 <a class="anchor" name="5c78c87e946126179b3fd659fd15a90f"></a><!-- doxytag: member="cimg_library::CImg::draw_fill" ref="5c78c87e946126179b3fd659fd15a90f" args="(const int x, const int y, const tc *const color, const float opacity=1, const float sigma=0, const bool high_connexity=false)" -->
  9361 <div class="memitem">
  9362 <div class="memproto">
  9363       <table class="memname">
  9364         <tr>
  9365           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_fill           </td>
  9366           <td>(</td>
  9367           <td class="paramtype">const int&nbsp;</td>
  9368           <td class="paramname"> <em>x</em>, </td>
  9369         </tr>
  9370         <tr>
  9371           <td class="paramkey"></td>
  9372           <td></td>
  9373           <td class="paramtype">const int&nbsp;</td>
  9374           <td class="paramname"> <em>y</em>, </td>
  9375         </tr>
  9376         <tr>
  9377           <td class="paramkey"></td>
  9378           <td></td>
  9379           <td class="paramtype">const tc *const &nbsp;</td>
  9380           <td class="paramname"> <em>color</em>, </td>
  9381         </tr>
  9382         <tr>
  9383           <td class="paramkey"></td>
  9384           <td></td>
  9385           <td class="paramtype">const float&nbsp;</td>
  9386           <td class="paramname"> <em>opacity</em> = <code>1</code>, </td>
  9387         </tr>
  9388         <tr>
  9389           <td class="paramkey"></td>
  9390           <td></td>
  9391           <td class="paramtype">const float&nbsp;</td>
  9392           <td class="paramname"> <em>sigma</em> = <code>0</code>, </td>
  9393         </tr>
  9394         <tr>
  9395           <td class="paramkey"></td>
  9396           <td></td>
  9397           <td class="paramtype">const bool&nbsp;</td>
  9398           <td class="paramname"> <em>high_connexity</em> = <code>false</code></td><td>&nbsp;</td>
  9399         </tr>
  9400         <tr>
  9401           <td></td>
  9402           <td>)</td>
  9403           <td></td><td></td><td><code> [inline]</code></td>
  9404         </tr>
  9405       </table>
  9406 </div>
  9407 <div class="memdoc">
  9409 <p>
  9410 Draw a 2D filled region starting from a point (<code>x</code>,<code>y</code>) in the instance image. 
  9411 <p>
  9412 <dl compact><dt><b>Parameters:</b></dt><dd>
  9413   <table border="0" cellspacing="2" cellpadding="0">
  9414     <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>= X-coordinate of the starting point of the region to fill. </td></tr>
  9415     <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>= Y-coordinate of the starting point of the region to fill. </td></tr>
  9416     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>= an array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  9417     <tr><td valign="top"></td><td valign="top"><em>sigma</em>&nbsp;</td><td>= tolerance concerning neighborhood values. </td></tr>
  9418     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  9419   </table>
  9420 </dl>
  9422 </div>
  9423 </div><p>
  9424 <a class="anchor" name="aaf8df45b2e20d132a28cbdffef77c18"></a><!-- doxytag: member="cimg_library::CImg::draw_plasma" ref="aaf8df45b2e20d132a28cbdffef77c18" args="(const int x0, const int y0, const int x1, const int y1, const float alpha=1, const float beta=1, const float opacity=1)" -->
  9425 <div class="memitem">
  9426 <div class="memproto">
  9427       <table class="memname">
  9428         <tr>
  9429           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_plasma           </td>
  9430           <td>(</td>
  9431           <td class="paramtype">const int&nbsp;</td>
  9432           <td class="paramname"> <em>x0</em>, </td>
  9433         </tr>
  9434         <tr>
  9435           <td class="paramkey"></td>
  9436           <td></td>
  9437           <td class="paramtype">const int&nbsp;</td>
  9438           <td class="paramname"> <em>y0</em>, </td>
  9439         </tr>
  9440         <tr>
  9441           <td class="paramkey"></td>
  9442           <td></td>
  9443           <td class="paramtype">const int&nbsp;</td>
  9444           <td class="paramname"> <em>x1</em>, </td>
  9445         </tr>
  9446         <tr>
  9447           <td class="paramkey"></td>
  9448           <td></td>
  9449           <td class="paramtype">const int&nbsp;</td>
  9450           <td class="paramname"> <em>y1</em>, </td>
  9451         </tr>
  9452         <tr>
  9453           <td class="paramkey"></td>
  9454           <td></td>
  9455           <td class="paramtype">const float&nbsp;</td>
  9456           <td class="paramname"> <em>alpha</em> = <code>1</code>, </td>
  9457         </tr>
  9458         <tr>
  9459           <td class="paramkey"></td>
  9460           <td></td>
  9461           <td class="paramtype">const float&nbsp;</td>
  9462           <td class="paramname"> <em>beta</em> = <code>1</code>, </td>
  9463         </tr>
  9464         <tr>
  9465           <td class="paramkey"></td>
  9466           <td></td>
  9467           <td class="paramtype">const float&nbsp;</td>
  9468           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  9469         </tr>
  9470         <tr>
  9471           <td></td>
  9472           <td>)</td>
  9473           <td></td><td></td><td><code> [inline]</code></td>
  9474         </tr>
  9475       </table>
  9476 </div>
  9477 <div class="memdoc">
  9479 <p>
  9480 Draw a plasma random texture. 
  9481 <p>
  9482 <dl compact><dt><b>Parameters:</b></dt><dd>
  9483   <table border="0" cellspacing="2" cellpadding="0">
  9484     <tr><td valign="top"></td><td valign="top"><em>x0</em>&nbsp;</td><td>= X-coordinate of the upper-left corner of the plasma. </td></tr>
  9485     <tr><td valign="top"></td><td valign="top"><em>y0</em>&nbsp;</td><td>= Y-coordinate of the upper-left corner of the plasma. </td></tr>
  9486     <tr><td valign="top"></td><td valign="top"><em>x1</em>&nbsp;</td><td>= X-coordinate of the lower-right corner of the plasma. </td></tr>
  9487     <tr><td valign="top"></td><td valign="top"><em>y1</em>&nbsp;</td><td>= Y-coordinate of the lower-right corner of the plasma. </td></tr>
  9488     <tr><td valign="top"></td><td valign="top"><em>alpha</em>&nbsp;</td><td>= Alpha-parameter of the plasma. </td></tr>
  9489     <tr><td valign="top"></td><td valign="top"><em>beta</em>&nbsp;</td><td>= Beta-parameter of the plasma. </td></tr>
  9490     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  9491   </table>
  9492 </dl>
  9494 </div>
  9495 </div><p>
  9496 <a class="anchor" name="d8b2f5c685dbc7389dfb94217f4db8d2"></a><!-- doxytag: member="cimg_library::CImg::draw_plasma" ref="d8b2f5c685dbc7389dfb94217f4db8d2" args="(const float alpha=1, const float beta=1, const float opacity=1)" -->
  9497 <div class="memitem">
  9498 <div class="memproto">
  9499       <table class="memname">
  9500         <tr>
  9501           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_plasma           </td>
  9502           <td>(</td>
  9503           <td class="paramtype">const float&nbsp;</td>
  9504           <td class="paramname"> <em>alpha</em> = <code>1</code>, </td>
  9505         </tr>
  9506         <tr>
  9507           <td class="paramkey"></td>
  9508           <td></td>
  9509           <td class="paramtype">const float&nbsp;</td>
  9510           <td class="paramname"> <em>beta</em> = <code>1</code>, </td>
  9511         </tr>
  9512         <tr>
  9513           <td class="paramkey"></td>
  9514           <td></td>
  9515           <td class="paramtype">const float&nbsp;</td>
  9516           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  9517         </tr>
  9518         <tr>
  9519           <td></td>
  9520           <td>)</td>
  9521           <td></td><td></td><td><code> [inline]</code></td>
  9522         </tr>
  9523       </table>
  9524 </div>
  9525 <div class="memdoc">
  9527 <p>
  9528 Draw a plasma random texture. 
  9529 <p>
  9530 <dl compact><dt><b>Parameters:</b></dt><dd>
  9531   <table border="0" cellspacing="2" cellpadding="0">
  9532     <tr><td valign="top"></td><td valign="top"><em>alpha</em>&nbsp;</td><td>= Alpha-parameter of the plasma. </td></tr>
  9533     <tr><td valign="top"></td><td valign="top"><em>beta</em>&nbsp;</td><td>= Beta-parameter of the plasma. </td></tr>
  9534     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  9535   </table>
  9536 </dl>
  9538 </div>
  9539 </div><p>
  9540 <a class="anchor" name="c27a8c4da38899f60456ea7d3535915b"></a><!-- doxytag: member="cimg_library::CImg::draw_gaussian" ref="c27a8c4da38899f60456ea7d3535915b" args="(const float xc, const float sigma, const tc *const color, const float opacity=1)" -->
  9541 <div class="memitem">
  9542 <div class="memproto">
  9543       <table class="memname">
  9544         <tr>
  9545           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_gaussian           </td>
  9546           <td>(</td>
  9547           <td class="paramtype">const float&nbsp;</td>
  9548           <td class="paramname"> <em>xc</em>, </td>
  9549         </tr>
  9550         <tr>
  9551           <td class="paramkey"></td>
  9552           <td></td>
  9553           <td class="paramtype">const float&nbsp;</td>
  9554           <td class="paramname"> <em>sigma</em>, </td>
  9555         </tr>
  9556         <tr>
  9557           <td class="paramkey"></td>
  9558           <td></td>
  9559           <td class="paramtype">const tc *const &nbsp;</td>
  9560           <td class="paramname"> <em>color</em>, </td>
  9561         </tr>
  9562         <tr>
  9563           <td class="paramkey"></td>
  9564           <td></td>
  9565           <td class="paramtype">const float&nbsp;</td>
  9566           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  9567         </tr>
  9568         <tr>
  9569           <td></td>
  9570           <td>)</td>
  9571           <td></td><td></td><td><code> [inline]</code></td>
  9572         </tr>
  9573       </table>
  9574 </div>
  9575 <div class="memdoc">
  9577 <p>
  9578 Draw a 1D gaussian function in the instance image. 
  9579 <p>
  9580 <dl compact><dt><b>Parameters:</b></dt><dd>
  9581   <table border="0" cellspacing="2" cellpadding="0">
  9582     <tr><td valign="top"></td><td valign="top"><em>xc</em>&nbsp;</td><td>= X-coordinate of the gaussian center. </td></tr>
  9583     <tr><td valign="top"></td><td valign="top"><em>sigma</em>&nbsp;</td><td>= Standard variation of the gaussian distribution. </td></tr>
  9584     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>= array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  9585     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  9586   </table>
  9587 </dl>
  9589 </div>
  9590 </div><p>
  9591 <a class="anchor" name="a56c60d556b1a888a4e3c6caee5a7f84"></a><!-- doxytag: member="cimg_library::CImg::draw_gaussian" ref="a56c60d556b1a888a4e3c6caee5a7f84" args="(const float xc, const float yc, const CImg&lt; t &gt; &amp;tensor, const tc *const color, const float opacity=1)" -->
  9592 <div class="memitem">
  9593 <div class="memproto">
  9594       <table class="memname">
  9595         <tr>
  9596           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_gaussian           </td>
  9597           <td>(</td>
  9598           <td class="paramtype">const float&nbsp;</td>
  9599           <td class="paramname"> <em>xc</em>, </td>
  9600         </tr>
  9601         <tr>
  9602           <td class="paramkey"></td>
  9603           <td></td>
  9604           <td class="paramtype">const float&nbsp;</td>
  9605           <td class="paramname"> <em>yc</em>, </td>
  9606         </tr>
  9607         <tr>
  9608           <td class="paramkey"></td>
  9609           <td></td>
  9610           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  9611           <td class="paramname"> <em>tensor</em>, </td>
  9612         </tr>
  9613         <tr>
  9614           <td class="paramkey"></td>
  9615           <td></td>
  9616           <td class="paramtype">const tc *const &nbsp;</td>
  9617           <td class="paramname"> <em>color</em>, </td>
  9618         </tr>
  9619         <tr>
  9620           <td class="paramkey"></td>
  9621           <td></td>
  9622           <td class="paramtype">const float&nbsp;</td>
  9623           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  9624         </tr>
  9625         <tr>
  9626           <td></td>
  9627           <td>)</td>
  9628           <td></td><td></td><td><code> [inline]</code></td>
  9629         </tr>
  9630       </table>
  9631 </div>
  9632 <div class="memdoc">
  9634 <p>
  9635 Draw an anisotropic 2D gaussian function. 
  9636 <p>
  9637 <dl compact><dt><b>Parameters:</b></dt><dd>
  9638   <table border="0" cellspacing="2" cellpadding="0">
  9639     <tr><td valign="top"></td><td valign="top"><em>xc</em>&nbsp;</td><td>= X-coordinate of the gaussian center. </td></tr>
  9640     <tr><td valign="top"></td><td valign="top"><em>yc</em>&nbsp;</td><td>= Y-coordinate of the gaussian center. </td></tr>
  9641     <tr><td valign="top"></td><td valign="top"><em>tensor</em>&nbsp;</td><td>= 2x2 covariance matrix. </td></tr>
  9642     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>= array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  9643     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  9644   </table>
  9645 </dl>
  9647 </div>
  9648 </div><p>
  9649 <a class="anchor" name="5176ca43ce93eeaa158f8e3456606752"></a><!-- doxytag: member="cimg_library::CImg::draw_gaussian" ref="5176ca43ce93eeaa158f8e3456606752" args="(const float xc, const float yc, const float sigma, const tc *const color, const float opacity=1)" -->
  9650 <div class="memitem">
  9651 <div class="memproto">
  9652       <table class="memname">
  9653         <tr>
  9654           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_gaussian           </td>
  9655           <td>(</td>
  9656           <td class="paramtype">const float&nbsp;</td>
  9657           <td class="paramname"> <em>xc</em>, </td>
  9658         </tr>
  9659         <tr>
  9660           <td class="paramkey"></td>
  9661           <td></td>
  9662           <td class="paramtype">const float&nbsp;</td>
  9663           <td class="paramname"> <em>yc</em>, </td>
  9664         </tr>
  9665         <tr>
  9666           <td class="paramkey"></td>
  9667           <td></td>
  9668           <td class="paramtype">const float&nbsp;</td>
  9669           <td class="paramname"> <em>sigma</em>, </td>
  9670         </tr>
  9671         <tr>
  9672           <td class="paramkey"></td>
  9673           <td></td>
  9674           <td class="paramtype">const tc *const &nbsp;</td>
  9675           <td class="paramname"> <em>color</em>, </td>
  9676         </tr>
  9677         <tr>
  9678           <td class="paramkey"></td>
  9679           <td></td>
  9680           <td class="paramtype">const float&nbsp;</td>
  9681           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  9682         </tr>
  9683         <tr>
  9684           <td></td>
  9685           <td>)</td>
  9686           <td></td><td></td><td><code> [inline]</code></td>
  9687         </tr>
  9688       </table>
  9689 </div>
  9690 <div class="memdoc">
  9692 <p>
  9693 Draw an isotropic 2D gaussian function. 
  9694 <p>
  9695 <dl compact><dt><b>Parameters:</b></dt><dd>
  9696   <table border="0" cellspacing="2" cellpadding="0">
  9697     <tr><td valign="top"></td><td valign="top"><em>xc</em>&nbsp;</td><td>= X-coordinate of the gaussian center. </td></tr>
  9698     <tr><td valign="top"></td><td valign="top"><em>yc</em>&nbsp;</td><td>= Y-coordinate of the gaussian center. </td></tr>
  9699     <tr><td valign="top"></td><td valign="top"><em>sigma</em>&nbsp;</td><td>= standard variation of the gaussian distribution. </td></tr>
  9700     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>= array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  9701     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  9702   </table>
  9703 </dl>
  9705 </div>
  9706 </div><p>
  9707 <a class="anchor" name="1433a5536718d44e9b42462bdca5fc06"></a><!-- doxytag: member="cimg_library::CImg::draw_gaussian" ref="1433a5536718d44e9b42462bdca5fc06" args="(const float xc, const float yc, const float zc, const CImg&lt; t &gt; &amp;tensor, const tc *const color, const float opacity=1)" -->
  9708 <div class="memitem">
  9709 <div class="memproto">
  9710       <table class="memname">
  9711         <tr>
  9712           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_gaussian           </td>
  9713           <td>(</td>
  9714           <td class="paramtype">const float&nbsp;</td>
  9715           <td class="paramname"> <em>xc</em>, </td>
  9716         </tr>
  9717         <tr>
  9718           <td class="paramkey"></td>
  9719           <td></td>
  9720           <td class="paramtype">const float&nbsp;</td>
  9721           <td class="paramname"> <em>yc</em>, </td>
  9722         </tr>
  9723         <tr>
  9724           <td class="paramkey"></td>
  9725           <td></td>
  9726           <td class="paramtype">const float&nbsp;</td>
  9727           <td class="paramname"> <em>zc</em>, </td>
  9728         </tr>
  9729         <tr>
  9730           <td class="paramkey"></td>
  9731           <td></td>
  9732           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  9733           <td class="paramname"> <em>tensor</em>, </td>
  9734         </tr>
  9735         <tr>
  9736           <td class="paramkey"></td>
  9737           <td></td>
  9738           <td class="paramtype">const tc *const &nbsp;</td>
  9739           <td class="paramname"> <em>color</em>, </td>
  9740         </tr>
  9741         <tr>
  9742           <td class="paramkey"></td>
  9743           <td></td>
  9744           <td class="paramtype">const float&nbsp;</td>
  9745           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  9746         </tr>
  9747         <tr>
  9748           <td></td>
  9749           <td>)</td>
  9750           <td></td><td></td><td><code> [inline]</code></td>
  9751         </tr>
  9752       </table>
  9753 </div>
  9754 <div class="memdoc">
  9756 <p>
  9757 Draw an anisotropic 3D gaussian function. 
  9758 <p>
  9759 <dl compact><dt><b>Parameters:</b></dt><dd>
  9760   <table border="0" cellspacing="2" cellpadding="0">
  9761     <tr><td valign="top"></td><td valign="top"><em>xc</em>&nbsp;</td><td>= X-coordinate of the gaussian center. </td></tr>
  9762     <tr><td valign="top"></td><td valign="top"><em>yc</em>&nbsp;</td><td>= Y-coordinate of the gaussian center. </td></tr>
  9763     <tr><td valign="top"></td><td valign="top"><em>zc</em>&nbsp;</td><td>= Z-coordinate of the gaussian center. </td></tr>
  9764     <tr><td valign="top"></td><td valign="top"><em>tensor</em>&nbsp;</td><td>= 3x3 covariance matrix. </td></tr>
  9765     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>= array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  9766     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  9767   </table>
  9768 </dl>
  9770 </div>
  9771 </div><p>
  9772 <a class="anchor" name="7a9367d3e05ac8cda34fae2d639c42a6"></a><!-- doxytag: member="cimg_library::CImg::draw_gaussian" ref="7a9367d3e05ac8cda34fae2d639c42a6" args="(const float xc, const float yc, const float zc, const float sigma, const tc *const color, const float opacity=1)" -->
  9773 <div class="memitem">
  9774 <div class="memproto">
  9775       <table class="memname">
  9776         <tr>
  9777           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_gaussian           </td>
  9778           <td>(</td>
  9779           <td class="paramtype">const float&nbsp;</td>
  9780           <td class="paramname"> <em>xc</em>, </td>
  9781         </tr>
  9782         <tr>
  9783           <td class="paramkey"></td>
  9784           <td></td>
  9785           <td class="paramtype">const float&nbsp;</td>
  9786           <td class="paramname"> <em>yc</em>, </td>
  9787         </tr>
  9788         <tr>
  9789           <td class="paramkey"></td>
  9790           <td></td>
  9791           <td class="paramtype">const float&nbsp;</td>
  9792           <td class="paramname"> <em>zc</em>, </td>
  9793         </tr>
  9794         <tr>
  9795           <td class="paramkey"></td>
  9796           <td></td>
  9797           <td class="paramtype">const float&nbsp;</td>
  9798           <td class="paramname"> <em>sigma</em>, </td>
  9799         </tr>
  9800         <tr>
  9801           <td class="paramkey"></td>
  9802           <td></td>
  9803           <td class="paramtype">const tc *const &nbsp;</td>
  9804           <td class="paramname"> <em>color</em>, </td>
  9805         </tr>
  9806         <tr>
  9807           <td class="paramkey"></td>
  9808           <td></td>
  9809           <td class="paramtype">const float&nbsp;</td>
  9810           <td class="paramname"> <em>opacity</em> = <code>1</code></td><td>&nbsp;</td>
  9811         </tr>
  9812         <tr>
  9813           <td></td>
  9814           <td>)</td>
  9815           <td></td><td></td><td><code> [inline]</code></td>
  9816         </tr>
  9817       </table>
  9818 </div>
  9819 <div class="memdoc">
  9821 <p>
  9822 Draw an isotropic 3D gaussian function. 
  9823 <p>
  9824 <dl compact><dt><b>Parameters:</b></dt><dd>
  9825   <table border="0" cellspacing="2" cellpadding="0">
  9826     <tr><td valign="top"></td><td valign="top"><em>xc</em>&nbsp;</td><td>= X-coordinate of the gaussian center. </td></tr>
  9827     <tr><td valign="top"></td><td valign="top"><em>yc</em>&nbsp;</td><td>= Y-coordinate of the gaussian center. </td></tr>
  9828     <tr><td valign="top"></td><td valign="top"><em>zc</em>&nbsp;</td><td>= Z-coordinate of the gaussian center. </td></tr>
  9829     <tr><td valign="top"></td><td valign="top"><em>sigma</em>&nbsp;</td><td>= standard variation of the gaussian distribution. </td></tr>
  9830     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>= array of <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">dimv()</a> values of type <code>T</code>, defining the drawing color. </td></tr>
  9831     <tr><td valign="top"></td><td valign="top"><em>opacity</em>&nbsp;</td><td>= opacity of the drawing. </td></tr>
  9832   </table>
  9833 </dl>
  9835 </div>
  9836 </div><p>
  9837 <a class="anchor" name="be9e9614682023f314b77913230c373a"></a><!-- doxytag: member="cimg_library::CImg::draw_object3d" ref="be9e9614682023f314b77913230c373a" args="(const float x0, const float y0, const float z0, const CImg&lt; tp &gt; &amp;points, const CImgList&lt; tf &gt; &amp;primitives, const CImgList&lt; tc &gt; &amp;colors, const CImgList&lt; to &gt; &amp;opacities, const unsigned int render_type=4, const bool double_sided=false, const float focale=500, const float lightx=0, const float lighty=0, const float lightz=&#45;5000, const float specular_light=0.2f, const float specular_shine=0.1f, float *const zbuffer=0)" -->
  9838 <div class="memitem">
  9839 <div class="memproto">
  9840       <table class="memname">
  9841         <tr>
  9842           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; draw_object3d           </td>
  9843           <td>(</td>
  9844           <td class="paramtype">const float&nbsp;</td>
  9845           <td class="paramname"> <em>x0</em>, </td>
  9846         </tr>
  9847         <tr>
  9848           <td class="paramkey"></td>
  9849           <td></td>
  9850           <td class="paramtype">const float&nbsp;</td>
  9851           <td class="paramname"> <em>y0</em>, </td>
  9852         </tr>
  9853         <tr>
  9854           <td class="paramkey"></td>
  9855           <td></td>
  9856           <td class="paramtype">const float&nbsp;</td>
  9857           <td class="paramname"> <em>z0</em>, </td>
  9858         </tr>
  9859         <tr>
  9860           <td class="paramkey"></td>
  9861           <td></td>
  9862           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tp &gt; &amp;&nbsp;</td>
  9863           <td class="paramname"> <em>points</em>, </td>
  9864         </tr>
  9865         <tr>
  9866           <td class="paramkey"></td>
  9867           <td></td>
  9868           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tf &gt; &amp;&nbsp;</td>
  9869           <td class="paramname"> <em>primitives</em>, </td>
  9870         </tr>
  9871         <tr>
  9872           <td class="paramkey"></td>
  9873           <td></td>
  9874           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; tc &gt; &amp;&nbsp;</td>
  9875           <td class="paramname"> <em>colors</em>, </td>
  9876         </tr>
  9877         <tr>
  9878           <td class="paramkey"></td>
  9879           <td></td>
  9880           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImgList.html">CImgList</a>&lt; to &gt; &amp;&nbsp;</td>
  9881           <td class="paramname"> <em>opacities</em>, </td>
  9882         </tr>
  9883         <tr>
  9884           <td class="paramkey"></td>
  9885           <td></td>
  9886           <td class="paramtype">const unsigned int&nbsp;</td>
  9887           <td class="paramname"> <em>render_type</em> = <code>4</code>, </td>
  9888         </tr>
  9889         <tr>
  9890           <td class="paramkey"></td>
  9891           <td></td>
  9892           <td class="paramtype">const bool&nbsp;</td>
  9893           <td class="paramname"> <em>double_sided</em> = <code>false</code>, </td>
  9894         </tr>
  9895         <tr>
  9896           <td class="paramkey"></td>
  9897           <td></td>
  9898           <td class="paramtype">const float&nbsp;</td>
  9899           <td class="paramname"> <em>focale</em> = <code>500</code>, </td>
  9900         </tr>
  9901         <tr>
  9902           <td class="paramkey"></td>
  9903           <td></td>
  9904           <td class="paramtype">const float&nbsp;</td>
  9905           <td class="paramname"> <em>lightx</em> = <code>0</code>, </td>
  9906         </tr>
  9907         <tr>
  9908           <td class="paramkey"></td>
  9909           <td></td>
  9910           <td class="paramtype">const float&nbsp;</td>
  9911           <td class="paramname"> <em>lighty</em> = <code>0</code>, </td>
  9912         </tr>
  9913         <tr>
  9914           <td class="paramkey"></td>
  9915           <td></td>
  9916           <td class="paramtype">const float&nbsp;</td>
  9917           <td class="paramname"> <em>lightz</em> = <code>-5000</code>, </td>
  9918         </tr>
  9919         <tr>
  9920           <td class="paramkey"></td>
  9921           <td></td>
  9922           <td class="paramtype">const float&nbsp;</td>
  9923           <td class="paramname"> <em>specular_light</em> = <code>0.2f</code>, </td>
  9924         </tr>
  9925         <tr>
  9926           <td class="paramkey"></td>
  9927           <td></td>
  9928           <td class="paramtype">const float&nbsp;</td>
  9929           <td class="paramname"> <em>specular_shine</em> = <code>0.1f</code>, </td>
  9930         </tr>
  9931         <tr>
  9932           <td class="paramkey"></td>
  9933           <td></td>
  9934           <td class="paramtype">float *const &nbsp;</td>
  9935           <td class="paramname"> <em>zbuffer</em> = <code>0</code></td><td>&nbsp;</td>
  9936         </tr>
  9937         <tr>
  9938           <td></td>
  9939           <td>)</td>
  9940           <td></td><td></td><td><code> [inline]</code></td>
  9941         </tr>
  9942       </table>
  9943 </div>
  9944 <div class="memdoc">
  9946 <p>
  9947 Draw a 3D object. 
  9948 <p>
  9949 <dl compact><dt><b>Parameters:</b></dt><dd>
  9950   <table border="0" cellspacing="2" cellpadding="0">
  9951     <tr><td valign="top"></td><td valign="top"><em>X</em>&nbsp;</td><td>= X-coordinate of the 3d object position </td></tr>
  9952     <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>= Y-coordinate of the 3d object position </td></tr>
  9953     <tr><td valign="top"></td><td valign="top"><em>Z</em>&nbsp;</td><td>= Z-coordinate of the 3d object position </td></tr>
  9954     <tr><td valign="top"></td><td valign="top"><em>points</em>&nbsp;</td><td>= Image N*3 describing 3D point coordinates </td></tr>
  9955     <tr><td valign="top"></td><td valign="top"><em>primitives</em>&nbsp;</td><td>= List of P primitives </td></tr>
  9956     <tr><td valign="top"></td><td valign="top"><em>colors</em>&nbsp;</td><td>= List of P color (or textures) </td></tr>
  9957     <tr><td valign="top"></td><td valign="top"><em>opacities</em>&nbsp;</td><td>= Image of P opacities </td></tr>
  9958     <tr><td valign="top"></td><td valign="top"><em>render_type</em>&nbsp;</td><td>= Render type (0=Points, 1=Lines, 2=Faces (no light), 3=Faces (flat), 4=Faces(Gouraud) </td></tr>
  9959     <tr><td valign="top"></td><td valign="top"><em>double_sided</em>&nbsp;</td><td>= Tell if object faces have two sides or are oriented. </td></tr>
  9960     <tr><td valign="top"></td><td valign="top"><em>focale</em>&nbsp;</td><td>= length of the focale </td></tr>
  9961     <tr><td valign="top"></td><td valign="top"><em>lightx</em>&nbsp;</td><td>= X-coordinate of the light </td></tr>
  9962     <tr><td valign="top"></td><td valign="top"><em>lighty</em>&nbsp;</td><td>= Y-coordinate of the light </td></tr>
  9963     <tr><td valign="top"></td><td valign="top"><em>lightz</em>&nbsp;</td><td>= Z-coordinate of the light </td></tr>
  9964     <tr><td valign="top"></td><td valign="top"><em>specular_shine</em>&nbsp;</td><td>= Shininess of the object </td></tr>
  9965   </table>
  9966 </dl>
  9968 </div>
  9969 </div><p>
  9970 <a class="anchor" name="e42e12627e5a8204d328f84df9976fc8"></a><!-- doxytag: member="cimg_library::CImg::correlate" ref="e42e12627e5a8204d328f84df9976fc8" args="(const CImg&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_correl=false)" -->
  9971 <div class="memitem">
  9972 <div class="memproto">
  9973       <table class="memname">
  9974         <tr>
  9975           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; correlate           </td>
  9976           <td>(</td>
  9977           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
  9978           <td class="paramname"> <em>mask</em>, </td>
  9979         </tr>
  9980         <tr>
  9981           <td class="paramkey"></td>
  9982           <td></td>
  9983           <td class="paramtype">const unsigned int&nbsp;</td>
  9984           <td class="paramname"> <em>cond</em> = <code>1</code>, </td>
  9985         </tr>
  9986         <tr>
  9987           <td class="paramkey"></td>
  9988           <td></td>
  9989           <td class="paramtype">const bool&nbsp;</td>
  9990           <td class="paramname"> <em>weighted_correl</em> = <code>false</code></td><td>&nbsp;</td>
  9991         </tr>
  9992         <tr>
  9993           <td></td>
  9994           <td>)</td>
  9995           <td></td><td></td><td><code> [inline]</code></td>
  9996         </tr>
  9997       </table>
  9998 </div>
  9999 <div class="memdoc">
 10001 <p>
 10002 Compute the correlation of the instance image by a mask. 
 10003 <p>
 10004 The correlation of the instance image <code>*this</code> by the mask <code>mask</code> is defined to be :<p>
 10005 res(x,y,z) = sum_{i,j,k} (*this)(x+i,y+j,z+k)*mask(i,j,k)<p>
 10006 <dl compact><dt><b>Parameters:</b></dt><dd>
 10007   <table border="0" cellspacing="2" cellpadding="0">
 10008     <tr><td valign="top"></td><td valign="top"><em>mask</em>&nbsp;</td><td>= the correlation kernel. </td></tr>
 10009     <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>= the border condition type (0=zero, 1=dirichlet) </td></tr>
 10010     <tr><td valign="top"></td><td valign="top"><em>weighted_correl</em>&nbsp;</td><td>= enable local normalization. </td></tr>
 10011   </table>
 10012 </dl>
 10014 </div>
 10015 </div><p>
 10016 <a class="anchor" name="6ad1f71fcaf356a1480b81c55109ca86"></a><!-- doxytag: member="cimg_library::CImg::convolve" ref="6ad1f71fcaf356a1480b81c55109ca86" args="(const CImg&lt; t &gt; &amp;mask, const unsigned int cond=1, const bool weighted_convol=false)" -->
 10017 <div class="memitem">
 10018 <div class="memproto">
 10019       <table class="memname">
 10020         <tr>
 10021           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; convolve           </td>
 10022           <td>(</td>
 10023           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
 10024           <td class="paramname"> <em>mask</em>, </td>
 10025         </tr>
 10026         <tr>
 10027           <td class="paramkey"></td>
 10028           <td></td>
 10029           <td class="paramtype">const unsigned int&nbsp;</td>
 10030           <td class="paramname"> <em>cond</em> = <code>1</code>, </td>
 10031         </tr>
 10032         <tr>
 10033           <td class="paramkey"></td>
 10034           <td></td>
 10035           <td class="paramtype">const bool&nbsp;</td>
 10036           <td class="paramname"> <em>weighted_convol</em> = <code>false</code></td><td>&nbsp;</td>
 10037         </tr>
 10038         <tr>
 10039           <td></td>
 10040           <td>)</td>
 10041           <td></td><td></td><td><code> [inline]</code></td>
 10042         </tr>
 10043       </table>
 10044 </div>
 10045 <div class="memdoc">
 10047 <p>
 10048 Compute the convolution of the image by a mask. 
 10049 <p>
 10050 The result <code>res</code> of the convolution of an image <code>img</code> by a mask <code>mask</code> is defined to be :<p>
 10051 res(x,y,z) = sum_{i,j,k} img(x-i,y-j,z-k)*mask(i,j,k)<p>
 10052 <dl compact><dt><b>Parameters:</b></dt><dd>
 10053   <table border="0" cellspacing="2" cellpadding="0">
 10054     <tr><td valign="top"></td><td valign="top"><em>mask</em>&nbsp;</td><td>= the correlation kernel. </td></tr>
 10055     <tr><td valign="top"></td><td valign="top"><em>cond</em>&nbsp;</td><td>= the border condition type (0=zero, 1=dirichlet) </td></tr>
 10056     <tr><td valign="top"></td><td valign="top"><em>weighted_convol</em>&nbsp;</td><td>= enable local normalization. </td></tr>
 10057   </table>
 10058 </dl>
 10060 </div>
 10061 </div><p>
 10062 <a class="anchor" name="caf16c667ccfe861ba7c565537f67a1a"></a><!-- doxytag: member="cimg_library::CImg::noise" ref="caf16c667ccfe861ba7c565537f67a1a" args="(const double sigma, const unsigned int noise_type=0)" -->
 10063 <div class="memitem">
 10064 <div class="memproto">
 10065       <table class="memname">
 10066         <tr>
 10067           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; noise           </td>
 10068           <td>(</td>
 10069           <td class="paramtype">const double&nbsp;</td>
 10070           <td class="paramname"> <em>sigma</em>, </td>
 10071         </tr>
 10072         <tr>
 10073           <td class="paramkey"></td>
 10074           <td></td>
 10075           <td class="paramtype">const unsigned int&nbsp;</td>
 10076           <td class="paramname"> <em>noise_type</em> = <code>0</code></td><td>&nbsp;</td>
 10077         </tr>
 10078         <tr>
 10079           <td></td>
 10080           <td>)</td>
 10081           <td></td><td></td><td><code> [inline]</code></td>
 10082         </tr>
 10083       </table>
 10084 </div>
 10085 <div class="memdoc">
 10087 <p>
 10088 Add noise to the image. 
 10089 <p>
 10090 <dl compact><dt><b>Parameters:</b></dt><dd>
 10091   <table border="0" cellspacing="2" cellpadding="0">
 10092     <tr><td valign="top"></td><td valign="top"><em>sigma</em>&nbsp;</td><td>= power of the noise. if sigma&lt;0, it corresponds to the percentage of the maximum image value. </td></tr>
 10093     <tr><td valign="top"></td><td valign="top"><em>ntype</em>&nbsp;</td><td>= noise type. can be 0=gaussian, 1=uniform or 2=Salt and Pepper, 3=Poisson, 4=Rician. </td></tr>
 10094   </table>
 10095 </dl>
 10096 <dl class="return" compact><dt><b>Returns:</b></dt><dd>A noisy version of the instance image. </dd></dl>
 10098 </div>
 10099 </div><p>
 10100 <a class="anchor" name="be44da28a01b5632c9cb59af2ab6dab6"></a><!-- doxytag: member="cimg_library::CImg::deriche" ref="be44da28a01b5632c9cb59af2ab6dab6" args="(const float sigma, const int order=0, const char axis='x', const bool cond=true)" -->
 10101 <div class="memitem">
 10102 <div class="memproto">
 10103       <table class="memname">
 10104         <tr>
 10105           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; deriche           </td>
 10106           <td>(</td>
 10107           <td class="paramtype">const float&nbsp;</td>
 10108           <td class="paramname"> <em>sigma</em>, </td>
 10109         </tr>
 10110         <tr>
 10111           <td class="paramkey"></td>
 10112           <td></td>
 10113           <td class="paramtype">const int&nbsp;</td>
 10114           <td class="paramname"> <em>order</em> = <code>0</code>, </td>
 10115         </tr>
 10116         <tr>
 10117           <td class="paramkey"></td>
 10118           <td></td>
 10119           <td class="paramtype">const char&nbsp;</td>
 10120           <td class="paramname"> <em>axis</em> = <code>'x'</code>, </td>
 10121         </tr>
 10122         <tr>
 10123           <td class="paramkey"></td>
 10124           <td></td>
 10125           <td class="paramtype">const bool&nbsp;</td>
 10126           <td class="paramname"> <em>cond</em> = <code>true</code></td><td>&nbsp;</td>
 10127         </tr>
 10128         <tr>
 10129           <td></td>
 10130           <td>)</td>
 10131           <td></td><td></td><td><code> [inline]</code></td>
 10132         </tr>
 10133       </table>
 10134 </div>
 10135 <div class="memdoc">
 10137 <p>
 10138 Compute the result of the Deriche filter. 
 10139 <p>
 10140 The Canny-Deriche filter is a recursive algorithm allowing to compute blurred derivatives of order 0,1 or 2 of an image. 
 10141 </div>
 10142 </div><p>
 10143 <a class="anchor" name="fcc7e2db6bcdb9da96698da4ef546678"></a><!-- doxytag: member="cimg_library::CImg::blur" ref="fcc7e2db6bcdb9da96698da4ef546678" args="(const float sigmax, const float sigmay, const float sigmaz, const bool cond=true)" -->
 10144 <div class="memitem">
 10145 <div class="memproto">
 10146       <table class="memname">
 10147         <tr>
 10148           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; blur           </td>
 10149           <td>(</td>
 10150           <td class="paramtype">const float&nbsp;</td>
 10151           <td class="paramname"> <em>sigmax</em>, </td>
 10152         </tr>
 10153         <tr>
 10154           <td class="paramkey"></td>
 10155           <td></td>
 10156           <td class="paramtype">const float&nbsp;</td>
 10157           <td class="paramname"> <em>sigmay</em>, </td>
 10158         </tr>
 10159         <tr>
 10160           <td class="paramkey"></td>
 10161           <td></td>
 10162           <td class="paramtype">const float&nbsp;</td>
 10163           <td class="paramname"> <em>sigmaz</em>, </td>
 10164         </tr>
 10165         <tr>
 10166           <td class="paramkey"></td>
 10167           <td></td>
 10168           <td class="paramtype">const bool&nbsp;</td>
 10169           <td class="paramname"> <em>cond</em> = <code>true</code></td><td>&nbsp;</td>
 10170         </tr>
 10171         <tr>
 10172           <td></td>
 10173           <td>)</td>
 10174           <td></td><td></td><td><code> [inline]</code></td>
 10175         </tr>
 10176       </table>
 10177 </div>
 10178 <div class="memdoc">
 10180 <p>
 10181 Return a blurred version of the image, using a Canny-Deriche filter. 
 10182 <p>
 10183 Blur the image with an anisotropic exponential filter (Deriche filter of order 0). 
 10184 </div>
 10185 </div><p>
 10186 <a class="anchor" name="8df01b5bf7b7fee8719ac0b261d3f5d8"></a><!-- doxytag: member="cimg_library::CImg::blur_anisotropic" ref="8df01b5bf7b7fee8719ac0b261d3f5d8" args="(const CImg&lt; t &gt; &amp;G, const float amplitude=60, const float dl=0.8f, const float da=30, const float gauss_prec=2, const unsigned int interpolation_type=0, const bool fast_approx=true)" -->
 10187 <div class="memitem">
 10188 <div class="memproto">
 10189       <table class="memname">
 10190         <tr>
 10191           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; blur_anisotropic           </td>
 10192           <td>(</td>
 10193           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; t &gt; &amp;&nbsp;</td>
 10194           <td class="paramname"> <em>G</em>, </td>
 10195         </tr>
 10196         <tr>
 10197           <td class="paramkey"></td>
 10198           <td></td>
 10199           <td class="paramtype">const float&nbsp;</td>
 10200           <td class="paramname"> <em>amplitude</em> = <code>60</code>, </td>
 10201         </tr>
 10202         <tr>
 10203           <td class="paramkey"></td>
 10204           <td></td>
 10205           <td class="paramtype">const float&nbsp;</td>
 10206           <td class="paramname"> <em>dl</em> = <code>0.8f</code>, </td>
 10207         </tr>
 10208         <tr>
 10209           <td class="paramkey"></td>
 10210           <td></td>
 10211           <td class="paramtype">const float&nbsp;</td>
 10212           <td class="paramname"> <em>da</em> = <code>30</code>, </td>
 10213         </tr>
 10214         <tr>
 10215           <td class="paramkey"></td>
 10216           <td></td>
 10217           <td class="paramtype">const float&nbsp;</td>
 10218           <td class="paramname"> <em>gauss_prec</em> = <code>2</code>, </td>
 10219         </tr>
 10220         <tr>
 10221           <td class="paramkey"></td>
 10222           <td></td>
 10223           <td class="paramtype">const unsigned int&nbsp;</td>
 10224           <td class="paramname"> <em>interpolation_type</em> = <code>0</code>, </td>
 10225         </tr>
 10226         <tr>
 10227           <td class="paramkey"></td>
 10228           <td></td>
 10229           <td class="paramtype">const bool&nbsp;</td>
 10230           <td class="paramname"> <em>fast_approx</em> = <code>true</code></td><td>&nbsp;</td>
 10231         </tr>
 10232         <tr>
 10233           <td></td>
 10234           <td>)</td>
 10235           <td></td><td></td><td><code> [inline]</code></td>
 10236         </tr>
 10237       </table>
 10238 </div>
 10239 <div class="memdoc">
 10241 <p>
 10242 Blur the image anisotropically following a field of diffusion tensors. 
 10243 <p>
 10244 <dl compact><dt><b>Parameters:</b></dt><dd>
 10245   <table border="0" cellspacing="2" cellpadding="0">
 10246     <tr><td valign="top"></td><td valign="top"><em>G</em>&nbsp;</td><td>= Field of square roots of diffusion tensors used to drive the smoothing. </td></tr>
 10247     <tr><td valign="top"></td><td valign="top"><em>amplitude</em>&nbsp;</td><td>= amplitude of the smoothing. </td></tr>
 10248     <tr><td valign="top"></td><td valign="top"><em>dl</em>&nbsp;</td><td>= spatial discretization. </td></tr>
 10249     <tr><td valign="top"></td><td valign="top"><em>da</em>&nbsp;</td><td>= angular discretization. </td></tr>
 10250     <tr><td valign="top"></td><td valign="top"><em>gauss_prec</em>&nbsp;</td><td>= precision of the gaussian function. </td></tr>
 10251     <tr><td valign="top"></td><td valign="top"><em>interpolation</em>&nbsp;</td><td>Used interpolation scheme (0 = nearest-neighbor, 1 = linear, 2 = Runge-Kutta) </td></tr>
 10252     <tr><td valign="top"></td><td valign="top"><em>fast_approx</em>&nbsp;</td><td>= Tell to use the fast approximation or not. </td></tr>
 10253   </table>
 10254 </dl>
 10256 </div>
 10257 </div><p>
 10258 <a class="anchor" name="2d20cc794442bfdcd9ff8e1a78e76224"></a><!-- doxytag: member="cimg_library::CImg::blur_anisotropic" ref="2d20cc794442bfdcd9ff8e1a78e76224" args="(const CImg&lt; tm &gt; &amp;mask, const float amplitude, const float sharpness=0.7f, const float anisotropy=0.3f, const float alpha=0.6f, const float sigma=1.1f, const float dl=0.8f, const float da=30, const float gauss_prec=2, const unsigned int interpolation_type=0, const bool fast_approx=true, const float geom_factor=1)" -->
 10259 <div class="memitem">
 10260 <div class="memproto">
 10261       <table class="memname">
 10262         <tr>
 10263           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; blur_anisotropic           </td>
 10264           <td>(</td>
 10265           <td class="paramtype">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt; tm &gt; &amp;&nbsp;</td>
 10266           <td class="paramname"> <em>mask</em>, </td>
 10267         </tr>
 10268         <tr>
 10269           <td class="paramkey"></td>
 10270           <td></td>
 10271           <td class="paramtype">const float&nbsp;</td>
 10272           <td class="paramname"> <em>amplitude</em>, </td>
 10273         </tr>
 10274         <tr>
 10275           <td class="paramkey"></td>
 10276           <td></td>
 10277           <td class="paramtype">const float&nbsp;</td>
 10278           <td class="paramname"> <em>sharpness</em> = <code>0.7f</code>, </td>
 10279         </tr>
 10280         <tr>
 10281           <td class="paramkey"></td>
 10282           <td></td>
 10283           <td class="paramtype">const float&nbsp;</td>
 10284           <td class="paramname"> <em>anisotropy</em> = <code>0.3f</code>, </td>
 10285         </tr>
 10286         <tr>
 10287           <td class="paramkey"></td>
 10288           <td></td>
 10289           <td class="paramtype">const float&nbsp;</td>
 10290           <td class="paramname"> <em>alpha</em> = <code>0.6f</code>, </td>
 10291         </tr>
 10292         <tr>
 10293           <td class="paramkey"></td>
 10294           <td></td>
 10295           <td class="paramtype">const float&nbsp;</td>
 10296           <td class="paramname"> <em>sigma</em> = <code>1.1f</code>, </td>
 10297         </tr>
 10298         <tr>
 10299           <td class="paramkey"></td>
 10300           <td></td>
 10301           <td class="paramtype">const float&nbsp;</td>
 10302           <td class="paramname"> <em>dl</em> = <code>0.8f</code>, </td>
 10303         </tr>
 10304         <tr>
 10305           <td class="paramkey"></td>
 10306           <td></td>
 10307           <td class="paramtype">const float&nbsp;</td>
 10308           <td class="paramname"> <em>da</em> = <code>30</code>, </td>
 10309         </tr>
 10310         <tr>
 10311           <td class="paramkey"></td>
 10312           <td></td>
 10313           <td class="paramtype">const float&nbsp;</td>
 10314           <td class="paramname"> <em>gauss_prec</em> = <code>2</code>, </td>
 10315         </tr>
 10316         <tr>
 10317           <td class="paramkey"></td>
 10318           <td></td>
 10319           <td class="paramtype">const unsigned int&nbsp;</td>
 10320           <td class="paramname"> <em>interpolation_type</em> = <code>0</code>, </td>
 10321         </tr>
 10322         <tr>
 10323           <td class="paramkey"></td>
 10324           <td></td>
 10325           <td class="paramtype">const bool&nbsp;</td>
 10326           <td class="paramname"> <em>fast_approx</em> = <code>true</code>, </td>
 10327         </tr>
 10328         <tr>
 10329           <td class="paramkey"></td>
 10330           <td></td>
 10331           <td class="paramtype">const float&nbsp;</td>
 10332           <td class="paramname"> <em>geom_factor</em> = <code>1</code></td><td>&nbsp;</td>
 10333         </tr>
 10334         <tr>
 10335           <td></td>
 10336           <td>)</td>
 10337           <td></td><td></td><td><code> [inline]</code></td>
 10338         </tr>
 10339       </table>
 10340 </div>
 10341 <div class="memdoc">
 10343 <p>
 10344 Blur an image in an anisotropic way. 
 10345 <p>
 10346 <dl compact><dt><b>Parameters:</b></dt><dd>
 10347   <table border="0" cellspacing="2" cellpadding="0">
 10348     <tr><td valign="top"></td><td valign="top"><em>mask</em>&nbsp;</td><td>Binary mask. </td></tr>
 10349     <tr><td valign="top"></td><td valign="top"><em>amplitude</em>&nbsp;</td><td>Amplitude of the anisotropic blur. </td></tr>
 10350     <tr><td valign="top"></td><td valign="top"><em>sharpness</em>&nbsp;</td><td>Contour preservation. </td></tr>
 10351     <tr><td valign="top"></td><td valign="top"><em>anisotropy</em>&nbsp;</td><td>Smoothing anisotropy. </td></tr>
 10352     <tr><td valign="top"></td><td valign="top"><em>alpha</em>&nbsp;</td><td>Image pre-blurring (gaussian). </td></tr>
 10353     <tr><td valign="top"></td><td valign="top"><em>sigma</em>&nbsp;</td><td>Regularity of the tensor-valued geometry. </td></tr>
 10354     <tr><td valign="top"></td><td valign="top"><em>dl</em>&nbsp;</td><td>Spatial discretization. </td></tr>
 10355     <tr><td valign="top"></td><td valign="top"><em>da</em>&nbsp;</td><td>Angular discretization. </td></tr>
 10356     <tr><td valign="top"></td><td valign="top"><em>gauss_prec</em>&nbsp;</td><td>Precision of the gaussian function. </td></tr>
 10357     <tr><td valign="top"></td><td valign="top"><em>interpolation_type</em>&nbsp;</td><td>Used interpolation scheme (0 = nearest-neighbor, 1 = linear, 2 = Runge-Kutta) </td></tr>
 10358     <tr><td valign="top"></td><td valign="top"><em>fast_approx</em>&nbsp;</td><td>Tell to use the fast approximation or not </td></tr>
 10359     <tr><td valign="top"></td><td valign="top"><em>geom_factor</em>&nbsp;</td><td>Geometry factor. </td></tr>
 10360   </table>
 10361 </dl>
 10363 </div>
 10364 </div><p>
 10365 <a class="anchor" name="5171719110ee9897b557b21f773655b7"></a><!-- doxytag: member="cimg_library::CImg::blur_bilateral" ref="5171719110ee9897b557b21f773655b7" args="(const float sigmax, const float sigmay, const float sigmaz, const float sigmar, const int bgridx, const int bgridy, const int bgridz, const int bgridr, const bool interpolation_type=true)" -->
 10366 <div class="memitem">
 10367 <div class="memproto">
 10368       <table class="memname">
 10369         <tr>
 10370           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; blur_bilateral           </td>
 10371           <td>(</td>
 10372           <td class="paramtype">const float&nbsp;</td>
 10373           <td class="paramname"> <em>sigmax</em>, </td>
 10374         </tr>
 10375         <tr>
 10376           <td class="paramkey"></td>
 10377           <td></td>
 10378           <td class="paramtype">const float&nbsp;</td>
 10379           <td class="paramname"> <em>sigmay</em>, </td>
 10380         </tr>
 10381         <tr>
 10382           <td class="paramkey"></td>
 10383           <td></td>
 10384           <td class="paramtype">const float&nbsp;</td>
 10385           <td class="paramname"> <em>sigmaz</em>, </td>
 10386         </tr>
 10387         <tr>
 10388           <td class="paramkey"></td>
 10389           <td></td>
 10390           <td class="paramtype">const float&nbsp;</td>
 10391           <td class="paramname"> <em>sigmar</em>, </td>
 10392         </tr>
 10393         <tr>
 10394           <td class="paramkey"></td>
 10395           <td></td>
 10396           <td class="paramtype">const int&nbsp;</td>
 10397           <td class="paramname"> <em>bgridx</em>, </td>
 10398         </tr>
 10399         <tr>
 10400           <td class="paramkey"></td>
 10401           <td></td>
 10402           <td class="paramtype">const int&nbsp;</td>
 10403           <td class="paramname"> <em>bgridy</em>, </td>
 10404         </tr>
 10405         <tr>
 10406           <td class="paramkey"></td>
 10407           <td></td>
 10408           <td class="paramtype">const int&nbsp;</td>
 10409           <td class="paramname"> <em>bgridz</em>, </td>
 10410         </tr>
 10411         <tr>
 10412           <td class="paramkey"></td>
 10413           <td></td>
 10414           <td class="paramtype">const int&nbsp;</td>
 10415           <td class="paramname"> <em>bgridr</em>, </td>
 10416         </tr>
 10417         <tr>
 10418           <td class="paramkey"></td>
 10419           <td></td>
 10420           <td class="paramtype">const bool&nbsp;</td>
 10421           <td class="paramname"> <em>interpolation_type</em> = <code>true</code></td><td>&nbsp;</td>
 10422         </tr>
 10423         <tr>
 10424           <td></td>
 10425           <td>)</td>
 10426           <td></td><td></td><td><code> [inline]</code></td>
 10427         </tr>
 10428       </table>
 10429 </div>
 10430 <div class="memdoc">
 10432 <p>
 10433 Blur an image using the bilateral filter. 
 10434 <p>
 10435 <dl compact><dt><b>Parameters:</b></dt><dd>
 10436   <table border="0" cellspacing="2" cellpadding="0">
 10437     <tr><td valign="top"></td><td valign="top"><em>sigmax</em>&nbsp;</td><td>Amount of blur along the X-axis. </td></tr>
 10438     <tr><td valign="top"></td><td valign="top"><em>sigmay</em>&nbsp;</td><td>Amount of blur along the Y-axis. </td></tr>
 10439     <tr><td valign="top"></td><td valign="top"><em>sigmaz</em>&nbsp;</td><td>Amount of blur along the Z-axis. </td></tr>
 10440     <tr><td valign="top"></td><td valign="top"><em>sigmar</em>&nbsp;</td><td>Amount of blur along the range axis. </td></tr>
 10441     <tr><td valign="top"></td><td valign="top"><em>bgridx</em>&nbsp;</td><td>Size of the bilateral grid along the X-axis. </td></tr>
 10442     <tr><td valign="top"></td><td valign="top"><em>bgridy</em>&nbsp;</td><td>Size of the bilateral grid along the Y-axis. </td></tr>
 10443     <tr><td valign="top"></td><td valign="top"><em>bgridz</em>&nbsp;</td><td>Size of the bilateral grid along the Z-axis. </td></tr>
 10444     <tr><td valign="top"></td><td valign="top"><em>bgridr</em>&nbsp;</td><td>Size of the bilateral grid along the range axis. </td></tr>
 10445     <tr><td valign="top"></td><td valign="top"><em>interpolation_type</em>&nbsp;</td><td>Use interpolation for image slicing. </td></tr>
 10446   </table>
 10447 </dl>
 10448 <dl class="note" compact><dt><b>Note:</b></dt><dd>This algorithm uses the optimisation technique proposed by S. Paris and F. Durand, in ECCV'2006 (extended for 3D volumetric images). </dd></dl>
 10450 </div>
 10451 </div><p>
 10452 <a class="anchor" name="09afff280828c5a8d5a7bef22993dacc"></a><!-- doxytag: member="cimg_library::CImg::haar" ref="09afff280828c5a8d5a7bef22993dacc" args="(const char axis, const bool invert=false, const unsigned int nb_scales=1)" -->
 10453 <div class="memitem">
 10454 <div class="memproto">
 10455       <table class="memname">
 10456         <tr>
 10457           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; haar           </td>
 10458           <td>(</td>
 10459           <td class="paramtype">const char&nbsp;</td>
 10460           <td class="paramname"> <em>axis</em>, </td>
 10461         </tr>
 10462         <tr>
 10463           <td class="paramkey"></td>
 10464           <td></td>
 10465           <td class="paramtype">const bool&nbsp;</td>
 10466           <td class="paramname"> <em>invert</em> = <code>false</code>, </td>
 10467         </tr>
 10468         <tr>
 10469           <td class="paramkey"></td>
 10470           <td></td>
 10471           <td class="paramtype">const unsigned int&nbsp;</td>
 10472           <td class="paramname"> <em>nb_scales</em> = <code>1</code></td><td>&nbsp;</td>
 10473         </tr>
 10474         <tr>
 10475           <td></td>
 10476           <td>)</td>
 10477           <td></td><td></td><td><code> [inline]</code></td>
 10478         </tr>
 10479       </table>
 10480 </div>
 10481 <div class="memdoc">
 10483 <p>
 10484 Compute the Haar multiscale wavelet transform (monodimensional version). 
 10485 <p>
 10486 <dl compact><dt><b>Parameters:</b></dt><dd>
 10487   <table border="0" cellspacing="2" cellpadding="0">
 10488     <tr><td valign="top"></td><td valign="top"><em>axis</em>&nbsp;</td><td>Axis considered for the transform. </td></tr>
 10489     <tr><td valign="top"></td><td valign="top"><em>invert</em>&nbsp;</td><td>Set inverse of direct transform. </td></tr>
 10490     <tr><td valign="top"></td><td valign="top"><em>nb_scales</em>&nbsp;</td><td>Number of scales used for the transform. </td></tr>
 10491   </table>
 10492 </dl>
 10494 </div>
 10495 </div><p>
 10496 <a class="anchor" name="dbb11ae1fffb253f45f3d0ff85a6857b"></a><!-- doxytag: member="cimg_library::CImg::haar" ref="dbb11ae1fffb253f45f3d0ff85a6857b" args="(const bool invert=false, const unsigned int nb_scales=1)" -->
 10497 <div class="memitem">
 10498 <div class="memproto">
 10499       <table class="memname">
 10500         <tr>
 10501           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; haar           </td>
 10502           <td>(</td>
 10503           <td class="paramtype">const bool&nbsp;</td>
 10504           <td class="paramname"> <em>invert</em> = <code>false</code>, </td>
 10505         </tr>
 10506         <tr>
 10507           <td class="paramkey"></td>
 10508           <td></td>
 10509           <td class="paramtype">const unsigned int&nbsp;</td>
 10510           <td class="paramname"> <em>nb_scales</em> = <code>1</code></td><td>&nbsp;</td>
 10511         </tr>
 10512         <tr>
 10513           <td></td>
 10514           <td>)</td>
 10515           <td></td><td></td><td><code> [inline]</code></td>
 10516         </tr>
 10517       </table>
 10518 </div>
 10519 <div class="memdoc">
 10521 <p>
 10522 Compute the Haar multiscale wavelet transform. 
 10523 <p>
 10524 <dl compact><dt><b>Parameters:</b></dt><dd>
 10525   <table border="0" cellspacing="2" cellpadding="0">
 10526     <tr><td valign="top"></td><td valign="top"><em>invert</em>&nbsp;</td><td>Set inverse of direct transform. </td></tr>
 10527     <tr><td valign="top"></td><td valign="top"><em>nb_scales</em>&nbsp;</td><td>Number of scales used for the transform. </td></tr>
 10528   </table>
 10529 </dl>
 10531 </div>
 10532 </div><p>
 10533 <a class="anchor" name="0a8ac68afbfb317c60b7554f5cdcbbd5"></a><!-- doxytag: member="cimg_library::CImg::select" ref="0a8ac68afbfb317c60b7554f5cdcbbd5" args="(CImgDisplay &amp;disp, const int select_type=2, unsigned int *const XYZ=0, const unsigned char *const color=0)" -->
 10534 <div class="memitem">
 10535 <div class="memproto">
 10536       <table class="memname">
 10537         <tr>
 10538           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; select           </td>
 10539           <td>(</td>
 10540           <td class="paramtype"><a class="el" href="structcimg__library_1_1CImgDisplay.html">CImgDisplay</a> &amp;&nbsp;</td>
 10541           <td class="paramname"> <em>disp</em>, </td>
 10542         </tr>
 10543         <tr>
 10544           <td class="paramkey"></td>
 10545           <td></td>
 10546           <td class="paramtype">const int&nbsp;</td>
 10547           <td class="paramname"> <em>select_type</em> = <code>2</code>, </td>
 10548         </tr>
 10549         <tr>
 10550           <td class="paramkey"></td>
 10551           <td></td>
 10552           <td class="paramtype">unsigned int *const &nbsp;</td>
 10553           <td class="paramname"> <em>XYZ</em> = <code>0</code>, </td>
 10554         </tr>
 10555         <tr>
 10556           <td class="paramkey"></td>
 10557           <td></td>
 10558           <td class="paramtype">const unsigned char *const &nbsp;</td>
 10559           <td class="paramname"> <em>color</em> = <code>0</code></td><td>&nbsp;</td>
 10560         </tr>
 10561         <tr>
 10562           <td></td>
 10563           <td>)</td>
 10564           <td></td><td></td><td><code> [inline]</code></td>
 10565         </tr>
 10566       </table>
 10567 </div>
 10568 <div class="memdoc">
 10570 <p>
 10571 Simple interface to select a shape from an image. 
 10572 <p>
 10573 <dl compact><dt><b>Parameters:</b></dt><dd>
 10574   <table border="0" cellspacing="2" cellpadding="0">
 10575     <tr><td valign="top"></td><td valign="top"><em>selection</em>&nbsp;</td><td>Array of 6 values containing the selection result </td></tr>
 10576     <tr><td valign="top"></td><td valign="top"><em>coords_type</em>&nbsp;</td><td>Determine shape type to select (0=point, 1=vector, 2=rectangle, 3=circle) </td></tr>
 10577     <tr><td valign="top"></td><td valign="top"><em>disp</em>&nbsp;</td><td>Display window used to make the selection </td></tr>
 10578     <tr><td valign="top"></td><td valign="top"><em>XYZ</em>&nbsp;</td><td>Initial XYZ position (for volumetric images only) </td></tr>
 10579     <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>Color of the shape selector. </td></tr>
 10580   </table>
 10581 </dl>
 10583 </div>
 10584 </div><p>
 10585 <a class="anchor" name="138dcc5db93d511d224d88405a0041ce"></a><!-- doxytag: member="cimg_library::CImg::load" ref="138dcc5db93d511d224d88405a0041ce" args="(const char *const filename)" -->
 10586 <div class="memitem">
 10587 <div class="memproto">
 10588       <table class="memname">
 10589         <tr>
 10590           <td class="memname"><a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; load           </td>
 10591           <td>(</td>
 10592           <td class="paramtype">const char *const &nbsp;</td>
 10593           <td class="paramname"> <em>filename</em>          </td>
 10594           <td>&nbsp;)&nbsp;</td>
 10595           <td><code> [inline]</code></td>
 10596         </tr>
 10597       </table>
 10598 </div>
 10599 <div class="memdoc">
 10601 <p>
 10602 Load an image from a file. 
 10603 <p>
 10604 <dl compact><dt><b>Parameters:</b></dt><dd>
 10605   <table border="0" cellspacing="2" cellpadding="0">
 10606     <tr><td valign="top"></td><td valign="top"><em>filename</em>&nbsp;</td><td>is the name of the image file to load. </td></tr>
 10607   </table>
 10608 </dl>
 10609 <dl class="note" compact><dt><b>Note:</b></dt><dd>The extension of <code>filename</code> defines the file format. If no filename extension is provided, CImg&lt;T&gt;::get_load() will try to load a .<a class="el" href="namespacecimg__library_1_1cimg.html" title="Namespace that encompasses low-level functions and variables of the CImg Library...">cimg</a> file. </dd></dl>
 10611 </div>
 10612 </div><p>
 10613 <a class="anchor" name="4fd91f4fb021d20c5b62329c49733bd9"></a><!-- doxytag: member="cimg_library::CImg::save" ref="4fd91f4fb021d20c5b62329c49733bd9" args="(const char *const filename, const int number=&#45;1) const " -->
 10614 <div class="memitem">
 10615 <div class="memproto">
 10616       <table class="memname">
 10617         <tr>
 10618           <td class="memname">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; save           </td>
 10619           <td>(</td>
 10620           <td class="paramtype">const char *const &nbsp;</td>
 10621           <td class="paramname"> <em>filename</em>, </td>
 10622         </tr>
 10623         <tr>
 10624           <td class="paramkey"></td>
 10625           <td></td>
 10626           <td class="paramtype">const int&nbsp;</td>
 10627           <td class="paramname"> <em>number</em> = <code>-1</code></td><td>&nbsp;</td>
 10628         </tr>
 10629         <tr>
 10630           <td></td>
 10631           <td>)</td>
 10632           <td></td><td></td><td> const<code> [inline]</code></td>
 10633         </tr>
 10634       </table>
 10635 </div>
 10636 <div class="memdoc">
 10638 <p>
 10639 Save the image as a file. 
 10640 <p>
 10641 The used file format is defined by the file extension in the filename <code>filename</code>. Parameter <code>number</code> can be used to add a 6-digit number to the filename before saving. 
 10642 </div>
 10643 </div><p>
 10644 <a class="anchor" name="fdab21cdc4ef778bfaf4e123b28c9aa0"></a><!-- doxytag: member="cimg_library::CImg::save_graphicsmagick_external" ref="fdab21cdc4ef778bfaf4e123b28c9aa0" args="(const char *const filename, const unsigned int quality=100) const " -->
 10645 <div class="memitem">
 10646 <div class="memproto">
 10647       <table class="memname">
 10648         <tr>
 10649           <td class="memname">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; save_graphicsmagick_external           </td>
 10650           <td>(</td>
 10651           <td class="paramtype">const char *const &nbsp;</td>
 10652           <td class="paramname"> <em>filename</em>, </td>
 10653         </tr>
 10654         <tr>
 10655           <td class="paramkey"></td>
 10656           <td></td>
 10657           <td class="paramtype">const unsigned int&nbsp;</td>
 10658           <td class="paramname"> <em>quality</em> = <code>100</code></td><td>&nbsp;</td>
 10659         </tr>
 10660         <tr>
 10661           <td></td>
 10662           <td>)</td>
 10663           <td></td><td></td><td> const<code> [inline]</code></td>
 10664         </tr>
 10665       </table>
 10666 </div>
 10667 <div class="memdoc">
 10669 <p>
 10670 Save the image using GraphicsMagick's gm. 
 10671 <p>
 10672 Function that saves the image for other file formats that are not natively handled by <a class="el" href="structcimg__library_1_1CImg.html" title="Class representing an image (up to 4 dimensions wide), each pixel being of type T...">CImg</a>, using the tool 'gm' from the GraphicsMagick package.<br>
 10673  This is the case for all compressed image formats (GIF,PNG,JPG,TIF, ...). You need to install the GraphicsMagick package in order to get this function working properly (see <a href="http://www.graphicsmagick.org">http://www.graphicsmagick.org</a> ). 
 10674 </div>
 10675 </div><p>
 10676 <a class="anchor" name="b0ff4f35fc74d40fda4893b7e2fdbe7b"></a><!-- doxytag: member="cimg_library::CImg::save_imagemagick_external" ref="b0ff4f35fc74d40fda4893b7e2fdbe7b" args="(const char *const filename, const unsigned int quality=100) const " -->
 10677 <div class="memitem">
 10678 <div class="memproto">
 10679       <table class="memname">
 10680         <tr>
 10681           <td class="memname">const <a class="el" href="structcimg__library_1_1CImg.html">CImg</a>&lt;T&gt;&amp; save_imagemagick_external           </td>
 10682           <td>(</td>
 10683           <td class="paramtype">const char *const &nbsp;</td>
 10684           <td class="paramname"> <em>filename</em>, </td>
 10685         </tr>
 10686         <tr>
 10687           <td class="paramkey"></td>
 10688           <td></td>
 10689           <td class="paramtype">const unsigned int&nbsp;</td>
 10690           <td class="paramname"> <em>quality</em> = <code>100</code></td><td>&nbsp;</td>
 10691         </tr>
 10692         <tr>
 10693           <td></td>
 10694           <td>)</td>
 10695           <td></td><td></td><td> const<code> [inline]</code></td>
 10696         </tr>
 10697       </table>
 10698 </div>
 10699 <div class="memdoc">
 10701 <p>
 10702 Save the image using ImageMagick's convert. 
 10703 <p>
 10704 Function that saves the image for other file formats that are not natively handled by <a class="el" href="structcimg__library_1_1CImg.html" title="Class representing an image (up to 4 dimensions wide), each pixel being of type T...">CImg</a>, using the tool 'convert' from the ImageMagick package.<br>
 10705  This is the case for all compressed image formats (GIF,PNG,JPG,TIF, ...). You need to install the ImageMagick package in order to get this function working properly (see <a href="http://www.imagemagick.org">http://www.imagemagick.org</a> ). 
 10706 </div>
 10707 </div><p>
 10708 <hr><h2>Member Data Documentation</h2>
 10709 <a class="anchor" name="ca34d28e3d8bcbcadb8edb4e3af24f8c"></a><!-- doxytag: member="cimg_library::CImg::width" ref="ca34d28e3d8bcbcadb8edb4e3af24f8c" args="" -->
 10710 <div class="memitem">
 10711 <div class="memproto">
 10712       <table class="memname">
 10713         <tr>
 10714           <td class="memname">unsigned int <a class="el" href="structcimg__library_1_1CImg.html#ca34d28e3d8bcbcadb8edb4e3af24f8c">width</a>          </td>
 10715         </tr>
 10716       </table>
 10717 </div>
 10718 <div class="memdoc">
 10720 <p>
 10721 Variable representing the width of the instance image (i.e. dimensions along the X-axis). 
 10722 <p>
 10723 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
 10724 <li>Prefer using the function <a class="el" href="structcimg__library_1_1CImg.html#afae58d5a77ea4190e6f2c818238bd1a" title="Return the number of columns of the instance image (size along the X-axis, i.e image...">CImg&lt;T&gt;::dimx()</a> to get information about the width of an image.</li><li>Use function <a class="el" href="structcimg__library_1_1CImg.html#a930a4b0563d7d0794661231310b36c4" title="Resize an image.">CImg&lt;T&gt;::resize()</a> to set a new width for an image. Setting directly the variable <code>width</code> would probably result in a library crash.</li><li>Empty images have <code>width</code> defined to <code>0</code>. </li></ul>
 10725 </dd></dl>
 10727 </div>
 10728 </div><p>
 10729 <a class="anchor" name="b2e78c61905b4419fcc7b4cfc500fe85"></a><!-- doxytag: member="cimg_library::CImg::height" ref="b2e78c61905b4419fcc7b4cfc500fe85" args="" -->
 10730 <div class="memitem">
 10731 <div class="memproto">
 10732       <table class="memname">
 10733         <tr>
 10734           <td class="memname">unsigned int <a class="el" href="structcimg__library_1_1CImg.html#b2e78c61905b4419fcc7b4cfc500fe85">height</a>          </td>
 10735         </tr>
 10736       </table>
 10737 </div>
 10738 <div class="memdoc">
 10740 <p>
 10741 Variable representing the height of the instance image (i.e. dimensions along the Y-axis). 
 10742 <p>
 10743 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
 10744 <li>Prefer using the function <a class="el" href="structcimg__library_1_1CImg.html#fc3244815fd1b4cea186b6a63bfb635d" title="Return the number of rows of the instance image (size along the Y-axis, i.e image...">CImg&lt;T&gt;::dimy()</a> to get information about the height of an image.</li><li>Use function <a class="el" href="structcimg__library_1_1CImg.html#a930a4b0563d7d0794661231310b36c4" title="Resize an image.">CImg&lt;T&gt;::resize()</a> to set a new height for an image. Setting directly the variable <code>height</code> would probably result in a library crash.</li><li>1D signals have <code>height</code> defined to <code>1</code>.</li><li>Empty images have <code>height</code> defined to <code>0</code>. </li></ul>
 10745 </dd></dl>
 10747 </div>
 10748 </div><p>
 10749 <a class="anchor" name="5081a26baa914156df8541b03d09492e"></a><!-- doxytag: member="cimg_library::CImg::depth" ref="5081a26baa914156df8541b03d09492e" args="" -->
 10750 <div class="memitem">
 10751 <div class="memproto">
 10752       <table class="memname">
 10753         <tr>
 10754           <td class="memname">unsigned int <a class="el" href="structcimg__library_1_1CImg.html#5081a26baa914156df8541b03d09492e">depth</a>          </td>
 10755         </tr>
 10756       </table>
 10757 </div>
 10758 <div class="memdoc">
 10760 <p>
 10761 Variable representing the depth of the instance image (i.e. dimensions along the Z-axis). 
 10762 <p>
 10763 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
 10764 <li>Prefer using the function <a class="el" href="structcimg__library_1_1CImg.html#b310ef9114198b570d035fd914d5a215" title="Return the number of slices of the instance image (size along the Z-axis).">CImg&lt;T&gt;::dimz()</a> to get information about the depth of an image.</li><li>Use function <a class="el" href="structcimg__library_1_1CImg.html#a930a4b0563d7d0794661231310b36c4" title="Resize an image.">CImg&lt;T&gt;::resize()</a> to set a new depth for an image. Setting directly the variable <code>depth</code> would probably result in a library crash.</li><li>Classical 2D images have <code>depth</code> defined to <code>1</code>.</li><li>Empty images have <code>depth</code> defined to <code>0</code>. </li></ul>
 10765 </dd></dl>
 10767 </div>
 10768 </div><p>
 10769 <a class="anchor" name="d335dc2821e58000fb6d0f0ed6ba835f"></a><!-- doxytag: member="cimg_library::CImg::dim" ref="d335dc2821e58000fb6d0f0ed6ba835f" args="" -->
 10770 <div class="memitem">
 10771 <div class="memproto">
 10772       <table class="memname">
 10773         <tr>
 10774           <td class="memname">unsigned int <a class="el" href="structcimg__library_1_1CImg.html#d335dc2821e58000fb6d0f0ed6ba835f">dim</a>          </td>
 10775         </tr>
 10776       </table>
 10777 </div>
 10778 <div class="memdoc">
 10780 <p>
 10781 Variable representing the number of channels of the instance image (i.e. dimensions along the V-axis). 
 10782 <p>
 10783 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd><ul>
 10784 <li>Prefer using the function <a class="el" href="structcimg__library_1_1CImg.html#36c46653147af22bf9163663c058ec6f" title="Return the number of vector channels of the instance image (size along the V-axis)...">CImg&lt;T&gt;::dimv()</a> to get information about the depth of an image.</li><li>Use function <a class="el" href="structcimg__library_1_1CImg.html#a930a4b0563d7d0794661231310b36c4" title="Resize an image.">CImg&lt;T&gt;::resize()</a> to set a new vector dimension for an image. Setting directly the variable <code>dim</code> would probably result in a library crash.</li><li>Scalar-valued images (one value per pixel) have <code>dim</code> defined to <code>1</code>.</li><li>Empty images have <code>depth</code> defined to <code>0</code>. </li></ul>
 10785 </dd></dl>
 10787 </div>
 10788 </div><p>
 10789 </div>
 10790 <hr noshade="noshade" size="1" width="100%">
 10791 <a href="http://sourceforge.net">
 10792 <img src="http://sourceforge.net/sflogo.php?group_id=96492&amp;type=3" border="0" height="37" width="125"></img>
 10793 </a>
 10794 <!-- Start of StatCounter Code -->
 10795 <script type="text/javascript" language="javascript">
 10796 <!--
 10797 var sc_project=895001;
 10798 var sc_invisible=1;
 10799 var sc_partition=7;
 10800 var sc_security="5ea85181";
 10801 //-->
 10802 </script>
 10803 <script type="text/javascript" language="javascript" src="http://www.statcounter.com/counter/counter.js"></script><noscript><a href="http://www.statcounter.com/" target="_blank"><img  src="http://c8.statcounter.com/counter.php?sc_project=895001&amp;java=0&amp;security=5ea85181&amp;invisible=1" alt="counter stats" border="0"></a> </noscript>
 10804 <!-- End of StatCounter Code -->
 10805 </body>
 10806 </html>