new[] / delete[]?  

Or 
 boost::scoped_array<float> S0 (new float[ROI.width()*nchannels]);
and don't worry about deleting at all?