|
BRL-CAD
|
Files | |
| file | stat.h |
Functions | |
| size_t ** | icv_hist (icv_image_t *img, size_t n_bins) |
| double * | icv_min (icv_image_t *img) |
| double * | icv_mean (icv_image_t *img) |
| double * | icv_sum (icv_image_t *img) |
| double * | icv_max (icv_image_t *img) |
| int * | icv_mode (icv_image_t *img, size_t **bins, size_t n_bins) |
| int * | icv_median (icv_image_t *img, size_t **bins, size_t n_bins) |
| double * | icv_skew (icv_image_t *img, size_t **bins, size_t n_bins) |
| double * | icv_var (icv_image_t *img, size_t **bins, size_t n_bins) |
Image statistics and histogram routines.
| size_t ** icv_hist | ( | icv_image_t * | img, |
| size_t | n_bins | ||
| ) |
This function calculates the histogram of different channels separately.
| img | Image of which histogram is to found. |
| n_bins | number of bins required. |
| double * icv_min | ( | icv_image_t * | img | ) |
Finds the minimum value in each channel of the image.
e.g. min = icv_min(bif); min[0] gives the minimum value of all the pixels in first bin. and so on.
| double * icv_mean | ( | icv_image_t * | img | ) |
Finds the average value in each channel of the image.
e.g. mean = icv_mean(bif); mean[0] gives the average value of all the pixels in first channel and so on.
| double * icv_sum | ( | icv_image_t * | img | ) |
Finds the sum of all the pixel values for each channel of the image
e.g. sum = icv_sum(bif); sum[0] gives the sum of all the pixels in first channel and so on.
| double * icv_max | ( | icv_image_t * | img | ) |
Finds the max value in each channel of the image.
e.g. max = icv_max(bif); max[0] gives the maximum value of all the pixels in first bin. and so on.
| int * icv_mode | ( | icv_image_t * | img, |
| size_t ** | bins, | ||
| size_t | n_bins | ||
| ) |
Calculates mode of the values of each channel. Mode value are calculated for quantified data which is sent as bins(histogram Information). For any image mode is a 'c' length array where c is the number of channels.
To calculate the mode of an icv_image, a default call is as follows icv_mode(img, icv_hist(img, n_bins), n_bins);
This call first calculates the histogram of the image. then finds the mode values from histogram of each channel.
| int * icv_median | ( | icv_image_t * | img, |
| size_t ** | bins, | ||
| size_t | n_bins | ||
| ) |
Calculates median of the values of each channel. Median value are calculated for quantified data which is sent as bins(histogram information). For any image mode is a 'c' length array, where c is the number of channels.
To calculate the median of an icv_image, a default call is as follows : icv_median(img, icv_hist(img, n_bins), n_bins);
This call first calculates the histogram of the image. then finds the mode values from histogram of each channel.
| double * icv_skew | ( | icv_image_t * | img, |
| size_t ** | bins, | ||
| size_t | n_bins | ||
| ) |
Calculates the skewness in data.
To calculate the skewness in an icv_image, a default call is as follows : icv_skew(img, icv_hist(img, n_bins), n_bins);
| double * icv_var | ( | icv_image_t * | img, |
| size_t ** | bins, | ||
| size_t | n_bins | ||
| ) |
Calculates the variance in data.
To calculate the variance in an icv_image, a default call is as follows : icv_variance(img, icv_hist(img, n_bins), n_bins);