📄 utils_8h.html
字号:
<td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>c</em></td><td> </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> </td><td>an image </td></tr> <tr><td valign="top"></td><td valign="top"><em>r</em> </td><td>row </td></tr> <tr><td valign="top"></td><td valign="top"><em>c</em> </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 * </td> <td class="paramname"> <em>img</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"> <em>val</em></td><td> </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> </td><td>an image </td></tr> <tr><td valign="top"></td><td valign="top"><em>r</em> </td><td>row </td></tr> <tr><td valign="top"></td><td valign="top"><em>c</em> </td><td>column </td></tr> <tr><td valign="top"></td><td valign="top"><em>val</em> </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 * </td> <td class="paramname"> <em>format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </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> </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 * </td> <td class="paramname"> <em>file</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>extn</em></td><td> </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> </td><td>the name of a file</td></tr> <tr><td valign="top"></td><td valign="top"><em>extn</em> </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 * </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>file</em></td><td> </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> </td><td>a path </td></tr> <tr><td valign="top"></td><td valign="top"><em>file</em> </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 * </td> <td class="paramname"> <em>pathname</em> </td> <td> ) </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> </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 </td> <td class="paramname"> <em>done</em> </td> <td> ) </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> </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 * </td> <td class="paramname"> <em>stream</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>n</em></td><td> </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> </td><td>the stream from which to erase characters </td></tr> <tr><td valign="top"></td><td valign="top"><em>n</em> </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 ** </td> <td class="paramname"> <em>array</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -