cfitsTK
image_format.c File Reference

Convert between image formats. More...

Data Structures

struct  BITMAPFILEHEADER
 
struct  BITMAPINFOHEADER
 
struct  sImage
 

Functions

CLI bindings
int_fast8_t image_writeBMP_auto_cli ()
 
int_fast8_t IMAGE_FORMAT_im_to_ASCII_cli ()
 
int_fast8_t CR2toFITS_cli ()
 
int_fast8_t IMAGE_FORMAT_FITS_to_ushortintbin_lock_cli ()
 
int_fast8_t IMAGE_FORMAT_FITS_to_floatbin_lock_cli ()
 
int_fast8_t IMAGE_FORMAT_read_binary32f_cli ()
 
int_fast8_t IMAGE_FORMAT_extract_RGGBchan_cli ()
 
int_fast8_t IMAGE_FORMAT_loadCR2toFITSRGB_cli ()
 
Module initialization
int_fast8_t init_image_format ()
 
image_format functions
int IMAGE_FORMAT_im_to_ASCII (const char *IDname, const char *foutname)
 
uint16 setUint16 (uint16 x)
 
uint32 setUint32 (uint32 x)
 
uint32 write24BitBmpFile (const char *filename, uint32 width, uint32 height, unsigned char *image)
 
int image_writeBMP_auto (const char *IDnameR, const char *IDnameG, const char *IDnameB, const char *outname)
 
int image_writeBMP (const char *IDnameR, const char *IDnameG, const char *IDnameB, const char *outname)
 
long getImageInfo (FILE *inputFile, long offset, int numberOfChars)
 
long read_ASCIIimage (const char *filename, const char *ID_name, long xsize, long ysize)
 
long read_ASCIIimage1 (const char *filename, const char *ID_name, long xsize, long ysize)
 
int read_BMPimage (char *filename, const char *IDname_R, const char *IDname_G, const char *IDname_B)
 
int read_PGMimage (const char *fname, const char *ID_name)
 
int CR2toFITS (const char *fnameCR2, const char *fnameFITS)
 
long loadCR2 (const char *fnameCR2, const char *IDname)
 
long CR2toFITS_strfilter (const char *strfilter)
 
int image_format_extract_RGGBchan (const char *ID_name, const char *IDoutR_name, const char *IDoutG1_name, const char *IDoutG2_name, const char *IDoutB_name)
 
int image_format_reconstruct_from_RGGBchan (const char *IDr_name, const char *IDg1_name, const char *IDg2_name, const char *IDb_name, const char *IDout_name)
 
int convert_rawbayerFITStorgbFITS_simple (const char *ID_name, const char *ID_name_r, const char *ID_name_g, const char *ID_name_b, int SamplFactor)
 
int loadCR2toFITSRGB (const char *fnameCR2, const char *fnameFITSr, const char *fnameFITSg, const char *fnameFITSb)
 
int CR2tomov ()
 
long IMAGE_FORMAT_requantize (const char *IDin_name, const char *IDout_name, double alpha, double ron, double gain, double bias)
 
long IMAGE_FORMAT_dequantize (const char *IDin_name, const char *IDout_name, double alpha, double ron, double gain, double bias)
 
long IMAGE_FORMAT_read_binary16 (const char *fname, long xsize, long ysize, const char *IDname)
 
long IMAGE_FORMAT_read_binary32f (const char *fname, long xsize, long ysize, const char *IDname)
 
long IMAGE_FORMAT_FITS_to_ushortintbin_lock (const char *IDname, const char *fname)
 
long IMAGE_FORMAT_FITS_to_floatbin_lock (const char *IDname, const char *fname)
 

Variables

DATA data
 System includes. More...
 
static int CR2toFITS_NORM = 0
 
static float FLUXFACTOR = 1.0
 

Detailed Description

Convert between image formats.

read and write images other than FITS

Author
O. Guyon
Date
7 Jul 2017
Bug:
No known bugs.

Function Documentation

int convert_rawbayerFITStorgbFITS_simple ( const char *  ID_name,
const char *  ID_name_r,
const char *  ID_name_g,
const char *  ID_name_b,
int  SamplFactor 
)
int CR2toFITS ( const char *  fnameCR2,
const char *  fnameFITS 
)

Purpose

Convert CR2 to FITS

Note
assumes dcraw is installed
int_fast8_t CR2toFITS_cli ( )
long CR2toFITS_strfilter ( const char *  strfilter)
int CR2tomov ( )
long getImageInfo ( FILE *  inputFile,
long  offset,
int  numberOfChars 
)
long IMAGE_FORMAT_dequantize ( const char *  IDin_name,
const char *  IDout_name,
double  alpha,
double  ron,
double  gain,
double  bias 
)
int image_format_extract_RGGBchan ( const char *  ID_name,
const char *  IDoutR_name,
const char *  IDoutG1_name,
const char *  IDoutG2_name,
const char *  IDoutB_name 
)
int_fast8_t IMAGE_FORMAT_extract_RGGBchan_cli ( )
long IMAGE_FORMAT_FITS_to_floatbin_lock ( const char *  IDname,
const char *  fname 
)
int_fast8_t IMAGE_FORMAT_FITS_to_floatbin_lock_cli ( )
long IMAGE_FORMAT_FITS_to_ushortintbin_lock ( const char *  IDname,
const char *  fname 
)
int_fast8_t IMAGE_FORMAT_FITS_to_ushortintbin_lock_cli ( )
int IMAGE_FORMAT_im_to_ASCII ( const char *  IDname,
const char *  foutname 
)
int_fast8_t IMAGE_FORMAT_im_to_ASCII_cli ( )
int_fast8_t IMAGE_FORMAT_loadCR2toFITSRGB_cli ( )
long IMAGE_FORMAT_read_binary16 ( const char *  fname,
long  xsize,
long  ysize,
const char *  IDname 
)
long IMAGE_FORMAT_read_binary32f ( const char *  fname,
long  xsize,
long  ysize,
const char *  IDname 
)
int_fast8_t IMAGE_FORMAT_read_binary32f_cli ( )
int image_format_reconstruct_from_RGGBchan ( const char *  IDr_name,
const char *  IDg1_name,
const char *  IDg2_name,
const char *  IDb_name,
const char *  IDout_name 
)
long IMAGE_FORMAT_requantize ( const char *  IDin_name,
const char *  IDout_name,
double  alpha,
double  ron,
double  gain,
double  bias 
)
int image_writeBMP ( const char *  IDnameR,
const char *  IDnameG,
const char *  IDnameB,
const char *  outname 
)
int image_writeBMP_auto ( const char *  IDnameR,
const char *  IDnameG,
const char *  IDnameB,
const char *  outname 
)
int_fast8_t image_writeBMP_auto_cli ( )
int_fast8_t init_image_format ( )
long loadCR2 ( const char *  fnameCR2,
const char *  IDname 
)

Purpose

load CR2 file

Note
assumes dcraw is installed
int loadCR2toFITSRGB ( const char *  fnameCR2,
const char *  fnameFITSr,
const char *  fnameFITSg,
const char *  fnameFITSb 
)
long read_ASCIIimage ( const char *  filename,
const char *  ID_name,
long  xsize,
long  ysize 
)
long read_ASCIIimage1 ( const char *  filename,
const char *  ID_name,
long  xsize,
long  ysize 
)
int read_BMPimage ( char *  filename,
const char *  IDname_R,
const char *  IDname_G,
const char *  IDname_B 
)
int read_PGMimage ( const char *  fname,
const char *  ID_name 
)

Purpose

reads PGM images (16 bit only)

Note
written to read output of "dcraw -t 0 -D -4 xxx.CR2" into FITS
uint16 setUint16 ( uint16  x)
uint32 setUint32 ( uint32  x)
uint32 write24BitBmpFile ( const char *  filename,
uint32  width,
uint32  height,
unsigned char *  image 
)

Purpose

This function writes out a 24-bit Windows bitmap file that is readable by Microsoft Paint.
The image data is a 1D array of (r, g, b) triples, where individual (r, g, b) values can
each take on values between 0 and 255, inclusive.

Arguments

Parameters
[in]filenamechar* A string representing the filename that will be written
[in]widthuint32 The width, in pixels, of the bitmap

Variable Documentation

int CR2toFITS_NORM = 0
static
DATA data

System includes.

External libraries

float FLUXFACTOR = 1.0
static