Unsupervised image segmentation for microarray spots with irregular contours and inner holes