Base gray morphology convolution. \n
* Supports all data types except complex. Can be applied on color images. \n
* Kernel is always IM_INT. Use kernel size odd for better results. \n
* Use -1 for don't care positions in kernel. Kernel values are added to image values, then \n
* you can use the maximum or the minimum within the kernel area. \n
* No border extensions are used.
* All the gray morphology operations use this function. \n
* If the kernel image attribute "Description" exists it is used by the counter.
*
* \verbatim im.ProcessGrayMorphConvolve(src_image: imImage, dst_image: imImage, kernel: imImage, ismax: boolean) -> counter: boolean [in Lua 5] \endverbatim
* \verbatim im.ProcessGrayMorphConvolveNew(image: imImage, kernel: imImage, ismax: boolean) -> counter: boolean, new_image: imImage [in Lua 5] \endverbatim
* \ingroup morphgray
Base gray morphology convolution. \n * Supports all data types except complex. Can be applied on color images. \n * Kernel is always IM_INT. Use kernel size odd for better results. \n * Use -1 for don't care positions in kernel. Kernel values are added to image values, then \n * you can use the maximum or the minimum within the kernel area. \n * No border extensions are used. * All the gray morphology operations use this function. \n * If the kernel image attribute "Description" exists it is used by the counter. * * \verbatim im.ProcessGrayMorphConvolve(src_image: imImage, dst_image: imImage, kernel: imImage, ismax: boolean) -> counter: boolean [in Lua 5] \endverbatim * \verbatim im.ProcessGrayMorphConvolveNew(image: imImage, kernel: imImage, ismax: boolean) -> counter: boolean, new_image: imImage [in Lua 5] \endverbatim * \ingroup morphgray