SIFT
1.1.2
|
Miscellaneous utility functions. More...
#include "cxcore.h"
#include <stdio.h>
#include <dirent.h>
Functions | |
static int | pixval8 (IplImage *img, int r, int c) |
A function to get a pixel value from an 8-bit unsigned image. | |
static void | setpix8 (IplImage *img, int r, int c, uchar val) |
A function to set a pixel value in an 8-bit unsigned image. | |
static float | pixval32f (IplImage *img, int r, int c) |
A function to get a pixel value from a 32-bit floating-point image. | |
static void | setpix32f (IplImage *img, int r, int c, float val) |
A function to set a pixel value in a 32-bit floating-point image. | |
static double | pixval64f (IplImage *img, int r, int c) |
A function to get a pixel value from a 64-bit floating-point image. | |
static void | setpix64f (IplImage *img, int r, int c, double val) |
A function to set a pixel value in a 64-bit floating-point image. | |
void | fatal_error (char *format,...) |
Prints an error message and aborts the program. | |
char * | replace_extension (const char *file, const char *extn) |
Replaces a file's extension, which is assumed to be everything after the last dot ('. | |
char * | prepend_path (const char *path, const char *file) |
Prepends a path to a filename. | |
char * | basename (const char *pathname) |
A function that removes the path from a filename. | |
void | progress (int done) |
Displays progress in the console with a spinning pinwheel. | |
void | erase_from_stream (FILE *stream, int n) |
Erases a specified number of characters from a stream. | |
int | array_double (void **array, int n, int size) |
Doubles the size of an array with error checking. | |
double | dist_sq_2D (CvPoint2D64f p1, CvPoint2D64f p2) |
Calculates the squared distance between two points. | |
void | draw_x (IplImage *img, CvPoint pt, int r, int w, CvScalar color) |
Draws an x on an image. | |
IplImage * | stack_imgs (IplImage *img1, IplImage *img2) |
Combines two images by scacking one on top of the other. | |
void | display_big_img (IplImage *img, char *title) |
Displays an image, making sure it fits on screen. | |
void | vid_view (IplImage **imgs, int n, char *win_name) |
Allows user to view an array of images as a video. | |
int | win_closed (char *name) |
Checks if a HighGUI window is still open or not. |
Miscellaneous utility functions.
Copyright (C) 2006-2010 Rob Hess <hess@eecs.oregonstate.edu>
static int pixval8 | ( | IplImage * | img, |
int | r, | ||
int | c | ||
) | [inline, static] |
A function to get a pixel value from an 8-bit unsigned image.
img | an image |
r | row |
c | column |
static void setpix8 | ( | IplImage * | img, |
int | r, | ||
int | c, | ||
uchar | val | ||
) | [inline, static] |
A function to set a pixel value in an 8-bit unsigned image.
img | an image |
r | row |
c | column |
val | pixel value |
static float pixval32f | ( | IplImage * | img, |
int | r, | ||
int | c | ||
) | [inline, static] |
A function to get a pixel value from a 32-bit floating-point image.
img | an image |
r | row |
c | column |
References feature::c.
static void setpix32f | ( | IplImage * | img, |
int | r, | ||
int | c, | ||
float | val | ||
) | [inline, static] |
A function to set a pixel value in a 32-bit floating-point image.
img | an image |
r | row |
c | column |
val | pixel value |
static double pixval64f | ( | IplImage * | img, |
int | r, | ||
int | c | ||
) | [inline, static] |
A function to get a pixel value from a 64-bit floating-point image.
img | an image |
r | row |
c | column |
static void setpix64f | ( | IplImage * | img, |
int | r, | ||
int | c, | ||
double | val | ||
) | [inline, static] |
A function to set a pixel value in a 64-bit floating-point image.
img | an image |
r | row |
c | column |
val | pixel value |
void fatal_error | ( | char * | format, |
... | |||
) |
Prints an error message and aborts the program.
The error message is of the form "Error: ...", where the ... is specified by the format argument
format | an error message format string (as with printf(3) ). |
char* replace_extension | ( | const char * | file, |
const char * | extn | ||
) |
Replaces a file's extension, which is assumed to be everything after the last dot ('.
') character.
file | the name of a file |
extn | a new extension for file; should not include a dot (i.e. "jpg" , not ".jpg" ) unless the new file extension should contain two dots. |
char* prepend_path | ( | const char * | path, |
const char * | file | ||
) |
Prepends a path to a filename.
path | a path |
file | a file name |
char* basename | ( | const char * | pathname | ) |
A function that removes the path from a filename.
Similar to the Unix basename command.
pathname | a (full) path name |
void progress | ( | int | done | ) |
Displays progress in the console with a spinning pinwheel.
Every time this function is called, the state of the pinwheel is incremented. The pinwheel has four states that loop indefinitely: '|', '/', '-', '\'.
done | if 0, this function simply increments the state of the pinwheel; otherwise it prints "done" |
void erase_from_stream | ( | FILE * | stream, |
int | n | ||
) |
Erases a specified number of characters from a stream.
stream | the stream from which to erase characters |
n | the number of characters to erase |
int array_double | ( | void ** | array, |
int | n, | ||
int | size | ||
) |
Doubles the size of an array with error checking.
array | pointer to an array whose size is to be doubled |
n | number of elements allocated for array |
size | size in bytes of elements in array |
double dist_sq_2D | ( | CvPoint2D64f | p1, |
CvPoint2D64f | p2 | ||
) |
Calculates the squared distance between two points.
p1 | a point |
p2 | another point |
void draw_x | ( | IplImage * | img, |
CvPoint | pt, | ||
int | r, | ||
int | w, | ||
CvScalar | color | ||
) |
Draws an x on an image.
img | an image |
pt | the center point of the x |
r | the x's radius |
w | the x's line weight |
color | the color of the x |
IplImage* stack_imgs | ( | IplImage * | img1, |
IplImage * | img2 | ||
) |
Combines two images by scacking one on top of the other.
img1 | top image |
img2 | bottom image |
void display_big_img | ( | IplImage * | img, |
char * | title | ||
) |
Displays an image, making sure it fits on screen.
cvWaitKey() must be called after this function so the event loop is entered and the image is displayed.
img | an image, possibly too large to display on-screen |
title | the title of the window in which img is displayed |
void vid_view | ( | IplImage ** | imgs, |
int | n, | ||
char * | win_name | ||
) |
Allows user to view an array of images as a video.
Keyboard controls are as follows:
imgs | an array of images |
n | number of images in imgs |
win_name | name of window in which images are displayed |
int win_closed | ( | char * | name | ) |
Checks if a HighGUI window is still open or not.
name | the name of the window we're checking |