To develop a process for detecting clouds from ground based images, I evaluated six different thresholding algorithms and optimized each for separating cloud and sky pixels. These techniques are described here. Then, these six algorithms were tested on image sets from the SWIMSEG database and compared, as detailed here, to find the most effective method.