batch_convert_color
- lib.image.batch_convert_color(batch, color_space)
Convert a batch of images from one color space to another.
Converts a batch of images by reshaping the batch prior to conversion rather than iterating over the images. This leads to a significant speed up in the convert process.
- Parameters:
batch (numpy.ndarray) – A batch of images.
color_space (str) – The OpenCV Color Conversion Code suffix. For example for BGR to LAB this would be
'BGR2LAB'. See https://docs.opencv.org/4.1.1/d8/d01/group__imgproc__color__conversions.html for a full list of color codes.
- Returns:
The batch converted to the requested color space.
- Return type:
numpy.ndarray
Example
>>> images_bgr = numpy.array([image1, image2, image3]) >>> images_lab = batch_convert_color(images_bgr, "BGR2LAB")
Notes
This function is only compatible for color space conversions that have the same image shape for source and destination color spaces.
If you use
batch_convert_color()with 8-bit images, the conversion will have some information lost. For many cases, this will not be noticeable but it is recommended to use 32-bit images in cases that need the full range of colors or that convert an image before an operation and then convert back.