📄 utils_8h.html
字号:
<!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 Page</span></a></li> <li><a href="annotated.html"><span>Data 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 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 <<a href="mailto:hess@eecs.oregonstate.edu">hess@eecs.oregonstate.edu</a>><p><dl class="version" compact><dt><b>Version:</b></dt><dd>1.1.1-20070913 </dd></dl><p><code>#include "cxcore.h"</code><br><code>#include <stdio.h></code><br><code>#include <dirent.h></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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 * </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"> </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 * </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"> </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 * </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="utils_8h.html#b55e901874296235af68faf9165d7507">progress</a> (int done)</td></tr><tr><td class="mdescLeft"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 * </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"> </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 </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"> </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 </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"> </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 </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"> </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 * </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><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 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> </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="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 * </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">uchar </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 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> </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="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 * </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><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 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> </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="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 * </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">float </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 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> </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="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 * </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>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -