31 #include <fors_setting.h>
37 extern const cpl_type FORS_IMAGE_TYPE;
41 #define LIST_ELEM fors_image
90 const fors_image_list *
95 const cpl_propertylist *err_header,
const char *filename);
99 const char *filename_dat,
100 const char *filename_var,
110 int radius,
double color);
135 int low,
int high,
int iter);
173 hdrl_imagelist * fors_image_list_to_hdrl(
const fors_image_list * imalist);
175 fors_image * fors_image_from_hdrl(
const hdrl_image * image);
cpl_image * fors_image_filter_median_create(const fors_image *image, int xradius, int yradius, int xstart, int ystart, int xend, int yend, int xstep, int ystep, bool use_data)
Smooth image.
void fors_image_multiply_scalar(fors_image *image, double s, double ds)
Multiply by scalar.
void fors_image_abs(fors_image *image)
Absolute value.
double fors_image_get_stdev_robust(const fors_image *image, double cut, double *dstdev)
Get robust empirical stdev of data.
void fors_image_square(fors_image *image)
Squared.
const fors_image_list * fors_image_load_list_const(const cpl_frameset *frames)
Load imagelist.
fors_image * fors_image_new(cpl_image *data, cpl_image *weights)
Create image.
double fors_image_get_max(const fors_image *image)
Get max data value.
const float * fors_image_get_data_const(const fors_image *image)
Get pointer to data buffer.
void fors_image_subtract(fors_image *left, const fors_image *right)
Subtract images.
void fors_image_save_sex(const fors_image *image, const cpl_propertylist *header, const char *filename_dat, const char *filename_var, int radius)
Save image in format useable by SExtractor.
fors_image * fors_image_collapse_create(const fors_image_list *images)
Average collapse.
void fors_image_divide_noerr(fors_image *left, cpl_image *right)
Divide images.
void fors_image_crop(fors_image *image, int xlo, int ylo, int xhi, int yhi)
Crop image.
double fors_image_get_stdev(const fors_image *image, double *dstdev)
Get empirical stdev of data.
void fors_image_multiply_noerr(fors_image *left, const cpl_image *right)
Multiply images.
void fors_image_delete(fors_image **image)
Deallocate image and set pointer to NULL.
cpl_size fors_image_get_size_y(const fors_image *image)
Get image height.
void fors_image_divide_scalar(fors_image *image, double s, double ds)
Divide by scalar.
fors_image * fors_image_collapse_ksigma_create(const fors_image_list *images, int low, int high, int iter)
Ksigma collapse.
double fors_image_get_min(const fors_image *image)
Get min data value.
fors_image * fors_image_load(const cpl_frame *frame)
Load image.
cpl_image * fors_image_filter_max_create(const fors_image *image, int xradius, int yradius, bool use_data)
Max filter image.
void fors_image_multiply(fors_image *left, const fors_image *right)
Multiply images.
double fors_image_get_mean(const fors_image *image, double *dmean)
Get mean data value.
void fors_image_draw(fors_image *image, int type, double x, double y, int radius, double color)
Draw on image.
fors_image * fors_image_collapse_median_create(const fors_image_list *images)
Median collapse.
fors_image_list * fors_image_load_list(const cpl_frameset *frames)
Load imagelist.
cpl_size fors_image_get_size_x(const fors_image *image)
Get image width.
void fors_image_delete_const(const fors_image **image)
Deallocate image and set pointer to NULL.
void fors_image_divide(fors_image *left, const fors_image *right)
Divide images.
double fors_image_get_median(const fors_image *image, double *dmedian)
Get median data value.
void fors_image_exponential(fors_image *image, double b, double db)
Exponential.
double fors_image_get_error_mean(const fors_image *image, double *dmean)
Get mean of error bars.
fors_image * fors_image_duplicate(const fors_image *image)
Copy constructor.
fors_image * fors_image_collapse_minmax_create(const fors_image_list *images, int low, int high)
Minmax collapse.
void fors_image_subtract_scalar(fors_image *image, double s, double ds)
Subtract scalar.
void fors_image_save(const fors_image *image, const cpl_propertylist *header, const cpl_propertylist *err_header, const char *filename)
Save image.