I've been researching methods for automatically segmenting gray-scale images. I only need binary segmentation, but it needs to run without intervention (unsupervised). OpenCV's adaptive thresholding has problems in some cases, so I've been looking at Markov Random Field and Conditional Random Field methods. Unfortunately there appears to be no built-in support for unsupervised versions in OpenCV (not sure why that is???).
MRF-based methods seem to have problems with convergence in some cases, and of course they are likely to be slow. So before going through the considerable effort of coding MRF or CRF functions, I thought it would be good to see if there are even better alternatives. Any suggestions?