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

📄 utils_8h.html

📁 Rob Hess Linux下的SIFT提取源码
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>SIFT: utils.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.2 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>    <li class="current"><a href="files.html"><span>Files</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="files.html"><span>File&nbsp;List</span></a></li>    <li><a href="globals.html"><span>Globals</span></a></li>  </ul></div><h1>utils.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>Miscellaneous utility functions. <p>Copyright (C) 2006-2007 Rob Hess &lt;<a href="mailto:hess@eecs.oregonstate.edu">hess@eecs.oregonstate.edu</a>&gt;<p><dl class="version" compact><dt><b>Version:</b></dt><dd>1.1.1-20070913 </dd></dl><p><code>#include &quot;cxcore.h&quot;</code><br><code>#include &lt;stdio.h&gt;</code><br><code>#include &lt;dirent.h&gt;</code><br><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#0b3aa49a1ec6344b98896b42a51c06e5">pixval8</a> (IplImage *img, int r, int c)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A function to get a pixel value from an 8-bit unsigned image.  <a href="#0b3aa49a1ec6344b98896b42a51c06e5"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#ab42f7e547e39eb06431390bd12265ba">setpix8</a> (IplImage *img, int r, int c, uchar val)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A function to set a pixel value in an 8-bit unsigned image.  <a href="#ab42f7e547e39eb06431390bd12265ba"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#62ab7d00af09db73b7a0ab993660ee25">pixval32f</a> (IplImage *img, int r, int c)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A function to get a pixel value from a 32-bit floating-point image.  <a href="#62ab7d00af09db73b7a0ab993660ee25"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#57c76091f08119aa3de25cc3d2bb7bcd">setpix32f</a> (IplImage *img, int r, int c, float val)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A function to set a pixel value in a 32-bit floating-point image.  <a href="#57c76091f08119aa3de25cc3d2bb7bcd"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#b0292319ae84b9ccc6a4acd68dd3ae9f">pixval64f</a> (IplImage *img, int r, int c)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A function to get a pixel value from a 64-bit floating-point image.  <a href="#b0292319ae84b9ccc6a4acd68dd3ae9f"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#1c858881d45703bdf7ab008f7ec61203">setpix64f</a> (IplImage *img, int r, int c, double val)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A function to set a pixel value in a 64-bit floating-point image.  <a href="#1c858881d45703bdf7ab008f7ec61203"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#4fee18a5a1805687e67b740843503fd1">fatal_error</a> (char *format,...)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prints an error message and aborts the program.  <a href="#4fee18a5a1805687e67b740843503fd1"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#4ca26220c3dfe8978a1fa0c980606799">replace_extension</a> (const char *file, const char *extn)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Replaces a file's extension, which is assumed to be everything after the last dot ('.  <a href="#4ca26220c3dfe8978a1fa0c980606799"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#5b78205921327c57873d2dd86b4c3ea5">prepend_path</a> (const char *path, const char *file)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prepends a path to a filename.  <a href="#5b78205921327c57873d2dd86b4c3ea5"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#9f24b850135f5e91700f3234340cc4d1">basename</a> (const char *pathname)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A function that removes the path from a filename.  <a href="#9f24b850135f5e91700f3234340cc4d1"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#b55e901874296235af68faf9165d7507">progress</a> (int done)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Displays progress in the console with a spinning pinwheel.  <a href="#b55e901874296235af68faf9165d7507"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#e7bc65914da62bbab3a02d17beb2c78b">erase_from_stream</a> (FILE *stream, int n)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Erases a specified number of characters from a stream.  <a href="#e7bc65914da62bbab3a02d17beb2c78b"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#68c4dbfd103246f80075a6523a00a14e">array_double</a> (void **array, int n, int size)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Doubles the size of an array with error checking.  <a href="#68c4dbfd103246f80075a6523a00a14e"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#3ad1a19568fd7f596f8b21818f08ea50">dist_sq_2D</a> (CvPoint2D64f p1, CvPoint2D64f p2)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates the squared distance between two points.  <a href="#3ad1a19568fd7f596f8b21818f08ea50"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#52d9d9b5ed7ada25ef5bef84d758d8c5">draw_x</a> (IplImage *img, CvPoint pt, int r, int w, CvScalar color)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draws an x on an image.  <a href="#52d9d9b5ed7ada25ef5bef84d758d8c5"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">IplImage *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#62a43907f02f475f0ca519d7e1eaee6e">stack_imgs</a> (IplImage *img1, IplImage *img2)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Combines two images by scacking one on top of the other.  <a href="#62a43907f02f475f0ca519d7e1eaee6e"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#62f1a48fde6b4a897386edb971119b03">display_big_img</a> (IplImage *img, char *title)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Displays an image, making sure it fits on screen.  <a href="#62f1a48fde6b4a897386edb971119b03"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#99b420fa13b30911347fe2cf958c7ca2">vid_view</a> (IplImage **imgs, int n, char *win_name)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allows user to view an array of images as a video.  <a href="#99b420fa13b30911347fe2cf958c7ca2"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#86394d4951bb8b183ad48ec1d59b1690">win_closed</a> (char *name)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks if a HighGUI window is still open or not.  <a href="#86394d4951bb8b183ad48ec1d59b1690"></a><br></td></tr></table><hr><h2>Function Documentation</h2><a class="anchor" name="0b3aa49a1ec6344b98896b42a51c06e5"></a><!-- doxytag: member="utils.h::pixval8" ref="0b3aa49a1ec6344b98896b42a51c06e5" args="(IplImage *img, int r, int c)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">static int pixval8           </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><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 an 8-bit unsigned 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="ab42f7e547e39eb06431390bd12265ba"></a><!-- doxytag: member="utils.h::setpix8" ref="ab42f7e547e39eb06431390bd12265ba" args="(IplImage *img, int r, int c, uchar val)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">static void setpix8           </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">uchar&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 an 8-bit unsigned 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="62ab7d00af09db73b7a0ab993660ee25"></a><!-- doxytag: member="utils.h::pixval32f" ref="62ab7d00af09db73b7a0ab993660ee25" args="(IplImage *img, int r, int c)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">static float pixval32f           </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><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 32-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="57c76091f08119aa3de25cc3d2bb7bcd"></a><!-- doxytag: member="utils.h::setpix32f" ref="57c76091f08119aa3de25cc3d2bb7bcd" args="(IplImage *img, int r, int c, float val)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">static void setpix32f           </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">float&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 32-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="b0292319ae84b9ccc6a4acd68dd3ae9f"></a><!-- doxytag: member="utils.h::pixval64f" ref="b0292319ae84b9ccc6a4acd68dd3ae9f" args="(IplImage *img, int r, int c)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">static double pixval64f           </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>

⌨️ 快捷键说明

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