Since Core version 1.8.1, use an optional parameter to call the Image.convolve() and Image.convolveSeparable() methods:
void Image.convolve( Array kernel[, int highPassMode=0] )
void Image.convolve( Matrix kernel[, int highPassMode=0] )
void Image.convolveSeparable( Array rowVector, Array colVector[, int highPassMode=0] )
void Image.convolveSeparable( Vector rowVector, Vector colVector[, int highPassMode=0] )
The highPassMode argument changes the way high-pass filtered images are manipulated after convolution. The following values are recognized:
0 : Truncate the convolved image to [0,1]. This is the default value.
1 : Rescale the convolved image to [0,1].
2 : Raw high-pass filter mode: Leave the convolved image unchanged.
This parameter is ignored for low-pass filters. Let me know if this is what you want.