This document presents a new method for spot detection in microarray images. It begins with edge detection using an adaptive multi-structure morphological algorithm to effectively suppress noise while preserving image edges. Morphological filling is then used to fill holes in the binary image output from edge detection. Finally, an automatic spot detection algorithm is used to segment each sub-grid into individual spot regions by applying gridding based on the intensity projection profile of the sub-grid. Fuzzy c-means clustering is then used to segment each spot from the background pixels. The results show the method is fully automatic without needing human intervention or parameter presetting.