Microarray BASICA: background adjustment, segmentation, image compression and analysis of microarray images