⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utils_8h.html

📁 Rob Hess Linux下的SIFT提取源码
💻 HTML
📖 第 1 页 / 共 3 页
字号:
          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>c</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>        </tr>      </table></div><div class="memdoc"><p>A function to get a pixel value from a 64-bit floating-point image. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>img</em>&nbsp;</td><td>an image </td></tr>    <tr><td valign="top"></td><td valign="top"><em>r</em>&nbsp;</td><td>row </td></tr>    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>column </td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns the value of the pixel at (<em>r</em>, <em>c</em>) in <em>img</em> </dd></dl></div></div><p><a class="anchor" name="1c858881d45703bdf7ab008f7ec61203"></a><!-- doxytag: member="utils.h::setpix64f" ref="1c858881d45703bdf7ab008f7ec61203" args="(IplImage *img, int r, int c, double val)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">static void setpix64f           </td>          <td>(</td>          <td class="paramtype">IplImage *&nbsp;</td>          <td class="paramname"> <em>img</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>r</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>c</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">double&nbsp;</td>          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>        </tr>      </table></div><div class="memdoc"><p>A function to set a pixel value in a 64-bit floating-point image. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>img</em>&nbsp;</td><td>an image </td></tr>    <tr><td valign="top"></td><td valign="top"><em>r</em>&nbsp;</td><td>row </td></tr>    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>column </td></tr>    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>pixel value </td></tr>  </table></dl></div></div><p><a class="anchor" name="4fee18a5a1805687e67b740843503fd1"></a><!-- doxytag: member="utils.h::fatal_error" ref="4fee18a5a1805687e67b740843503fd1" args="(char *format,...)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void fatal_error           </td>          <td>(</td>          <td class="paramtype">char *&nbsp;</td>          <td class="paramname"> <em>format</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">&nbsp;</td>          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Prints an error message and aborts the program. <p>The error message is of the form "Error: ...", where the ... is specified by the <em>format</em> argument<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>an error message format string (as with <code>printf(3)</code>). </td></tr>  </table></dl></div></div><p><a class="anchor" name="4ca26220c3dfe8978a1fa0c980606799"></a><!-- doxytag: member="utils.h::replace_extension" ref="4ca26220c3dfe8978a1fa0c980606799" args="(const char *file, const char *extn)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">char* replace_extension           </td>          <td>(</td>          <td class="paramtype">const char *&nbsp;</td>          <td class="paramname"> <em>file</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">const char *&nbsp;</td>          <td class="paramname"> <em>extn</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Replaces a file's extension, which is assumed to be everything after the last dot ('. <p>') character.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>file</em>&nbsp;</td><td>the name of a file</td></tr>    <tr><td valign="top"></td><td valign="top"><em>extn</em>&nbsp;</td><td>a new extension for <em>file</em>; should not include a dot (i.e. <code>"jpg"</code>, not <code>".jpg"</code>) unless the new file extension should contain two dots.</td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns a new string formed as described above. If <em>file</em> does not have an extension, this function simply adds one. </dd></dl></div></div><p><a class="anchor" name="5b78205921327c57873d2dd86b4c3ea5"></a><!-- doxytag: member="utils.h::prepend_path" ref="5b78205921327c57873d2dd86b4c3ea5" args="(const char *path, const char *file)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">char* prepend_path           </td>          <td>(</td>          <td class="paramtype">const char *&nbsp;</td>          <td class="paramname"> <em>path</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">const char *&nbsp;</td>          <td class="paramname"> <em>file</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Prepends a path to a filename. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>a path </td></tr>    <tr><td valign="top"></td><td valign="top"><em>file</em>&nbsp;</td><td>a file name</td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns a new string containing a full path name consisting of <em>path</em> prepended to <em>file</em>. </dd></dl></div></div><p><a class="anchor" name="9f24b850135f5e91700f3234340cc4d1"></a><!-- doxytag: member="utils.h::basename" ref="9f24b850135f5e91700f3234340cc4d1" args="(const char *pathname)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">char* basename           </td>          <td>(</td>          <td class="paramtype">const char *&nbsp;</td>          <td class="paramname"> <em>pathname</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>A function that removes the path from a filename. <p>Similar to the Unix basename command.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>pathname</em>&nbsp;</td><td>a (full) path name</td></tr>  </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns the basename of <em>pathname</em>. </dd></dl></div></div><p><a class="anchor" name="b55e901874296235af68faf9165d7507"></a><!-- doxytag: member="utils.h::progress" ref="b55e901874296235af68faf9165d7507" args="(int done)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void progress           </td>          <td>(</td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>done</em>          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Displays progress in the console with a spinning pinwheel. <p>Every time this function is called, the state of the pinwheel is incremented. The pinwheel has four states that loop indefinitely: '|', '/', '-', '\'.<p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>done</em>&nbsp;</td><td>if 0, this function simply increments the state of the pinwheel; otherwise it prints "done" </td></tr>  </table></dl></div></div><p><a class="anchor" name="e7bc65914da62bbab3a02d17beb2c78b"></a><!-- doxytag: member="utils.h::erase_from_stream" ref="e7bc65914da62bbab3a02d17beb2c78b" args="(FILE *stream, int n)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void erase_from_stream           </td>          <td>(</td>          <td class="paramtype">FILE *&nbsp;</td>          <td class="paramname"> <em>stream</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>n</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Erases a specified number of characters from a stream. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"></td><td valign="top"><em>stream</em>&nbsp;</td><td>the stream from which to erase characters </td></tr>    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</td><td>the number of characters to erase </td></tr>  </table></dl></div></div><p><a class="anchor" name="68c4dbfd103246f80075a6523a00a14e"></a><!-- doxytag: member="utils.h::array_double" ref="68c4dbfd103246f80075a6523a00a14e" args="(void **array, int n, int size)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int array_double           </td>          <td>(</td>          <td class="paramtype">void **&nbsp;</td>          <td class="paramname"> <em>array</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -