Applies the joint bilateral filter to an image
dst = cv.jointBilateralFilter(src, joint)
dst = cv.jointBilateralFilter(src, joint, 'OptionName',optionValue, ...)
Input
- src Source 8-bit or floating-point, 1-channel or 3-channel image with
the same depth as
joint
image.
- joint Joint 8-bit or floating-point, 1-channel or 3-channel image.
Output
- dst Destination image of the same size and type as
src
.
Options
- Diameter Diameter of each pixel neighborhood that is used during
filtering. If it is non-positive, it is computed from
SigmaSpace
.
default -1
- SigmaColor Filter sigma in the color space. A larger value of the
parameter means that farther colors within the pixel neighborhood (see
SigmaSpace
) will be mixed together, resulting in larger areas of
semi-equal color. default 25.0
- SigmaSpace Filter sigma in the coordinate space. A larger value of the
parameter means that farther pixels will influence each other as long as
their colors are close enough (see
SigmaColor
). When Diameter>0
, it
specifies the neighborhood size regardless of SigmaSpace
. Otherwise,
Diameter
is proportional to SigmaSpace
. default 10.0
- BorderType Border mode used to extrapolate pixels outside of the
image. See cv.copyMakeBorder. default 'Default'
Note that cv.bilateralFilter and cv.jointBilateralFilter use L1 norm to
compute difference between colors.