Segmenting a 16-bit MRC map gives zero regions because the Segger C++ program fails to read the map and the user interface doesn't detect the error condition.
The Segger C++ code only reads 8-bit signed integer and 32-bit float MRC maps. Another case that will cause problems is unsigned 8-bit saved as signed 8-bit as is often done for tomograms, for example, by IMOD.
The solution for this is to replace the C++ Segger program with a Chimera shared library so the map data can be directly passed to the watershed code without having it reread the map file. This also gives more flexibility to segment filtered data that has not been saved to a file, or to filter subregions.