How to Convert a Colored Image to HLS in OpenCV using Python?

How to Convert a Colored Image to HLS in OpenCV using Python?

OpenCV is an open-source library for programming image and video datasets. It simplifies image and video processing by providing a set of easy-to-use functions for loading, manipulating, and saving image and video files. OpenCV also provides many algorithms for color conversion, which enables you to convert images from one color space to another.

One color space that is widely used in computer vision is the HLS (Hue, Lightness, Saturation) color space. The HLS color space is commonly used due to its perceptual uniformity, which means that a small change in any of the HLS components will result in a small change in the color appearance.

In this article, we will show how to convert a colored image to HLS in OpenCV using Python. We will provide sample code and explain the steps involved in the process.

Prerequisites

Before you can convert an image to HLS in OpenCV, you need to make sure that you have installed OpenCV and Python on your computer. You can download OpenCV from the official OpenCV website, and Python can be downloaded from the Python website.

Sample Code

The following code demonstrates how to convert a colored image to HLS in OpenCV using Python:

import cv2

image = cv2.imread('colored_image.jpg')
hls = cv2.cvtColor(image, cv2.COLOR_BGR2HLS)
cv2.imwrite('hls_image.jpg', hls)

In the above code, we first use the cv2.imread() function to read the colored image file from the disk. The image is stored in the image variable as a 3D NumPy array.

Next, we use the cv2.cvtColor() function to convert the image to HLS color space. The first argument to this function is the input image, and the second argument is the conversion code. In our case, we use cv2.COLOR_BGR2HLS as the conversion code to indicate that we want to convert from the BGR color space to the HLS color space.

Finally, we write the converted image to the disk using the cv2.imwrite() function. The first argument is the filename to save the image, and the second argument is the image array.

Explanation

Now let’s explain the above code line by line:

import cv2

The first line imports the OpenCV library into the Python code. This is required to use OpenCV functions in the code.

image = cv2.imread('colored_image.jpg')

The second line uses the cv2.imread() function to read the colored image from the disk. The function takes one argument, which is the filename of the image to be loaded. The image is stored in the image variable as a 3D NumPy array.

hls = cv2.cvtColor(image, cv2.COLOR_BGR2HLS)

The third line uses the cv2.cvtColor() function to convert the image from the BGR color space to the HLS color space. The function takes two arguments: the input image and the conversion code. The conversion code cv2.COLOR_BGR2HLS indicates that we want to convert the image to HLS color space.

cv2.imwrite('hls_image.jpg', hls)

The fourth line uses the cv2.imwrite() function to save the converted image to the disk. The function takes two arguments: the filename to save the image and the image array.

By using the above code, you can easily convert any colored image from BGR to HLS. The resulting image will be saved to the disk with the filename specified in the cv2.imwrite() function.

Conclusion

In this article, we have shown how to convert a colored image to HLS in OpenCV using Python. We have provided sample code and explained the steps involved in the process. We hope that this tutorial has been useful to you, and that you can use this knowledge to build applications that manipulate image and video datasets. If you have any questions or comments, please leave them below.

Like(0)

Related

Python OpenCV
Color Identification in Images using Python and OpenCVColor quantization in an image using K-means in OpenCV PythonDetecting corners using Harris corner detector in Python OpenCVHow to Access and Modify Pixel Value in an Image Using OpenCV PythonHow to access image properties in OpenCV using Python?How to Apply Affine Transformation on an Image in OpenCV Python?How to Apply Custom Filters to Images (2D Convolution) Using OpenCV Python?How to apply Perspective Transformations on an image using OpenCV Python?How to Approximate a Contour Shape in an Image Using OpenCV PythonHow to Blend Images Using Image Pyramids in OpenCV Python?How to Blur Faces in an Image using OpenCV Python?How to Change the Contrast and Brightness of an Image Using OpenCV in PythonHow to check if an image contour is convex or not in OpenCV Python?How to Compare Histograms of Two Images Using OpenCV Python?How to compare two images in OpenCV Python?How to Compute and Plot 2D Histograms of an Image in OpenCV Python?How to Compute Hu-Moments of an Image in OpenCV Python?How to Compute Image Moments in OpenCV Python?How to Compute the Area and Perimeter of an Image Contour using OpenCV Python?How to Compute the Aspect Ratio of an Object in an Image using OpenCV Python?How to Compute the Extent of an Object in an Image using OpenCV Python?How to Compute the Morphological Gradient of an Image Using OpenCV in Python?How to Convert a Colored Image to HLS in OpenCV using Python?How to convert an RGB image to HSV image using OpenCV Python?How to create a black image and a white image using OpenCV Python?How to Create a Depth Map from Stereo Images in OpenCV Python?How to Create a Trackbar as the HSV Color Palette using OpenCV Python?How to create a trackbar as the RGB color palette using OpenCV Python?How to Create a Watermark on an Image Using OpenCV Python?How to Crop and Save Detected Faces in OpenCV Python?How to detect a face and draw a bounding box around it using OpenCV Python?Detecting Rectangles and Squares in Images with OpenCV and PythonHow to detect a triangle in an image using OpenCV Python?How to Detect and Draw FAST Feature Points in OpenCV Python?How to detect cat faces in an image in OpenCV using Python?How to detect eyes in an image using OpenCV Python?How to Detect Humans in an Image in OpenCV Python?How to Detect License Plates Using OpenCV Python?How to detect polygons in image using OpenCV Python?How to Draw an Arrowed Line on an Image in OpenCV PythonHow to Draw Filled Ellipses in OpenCV using PythonHow to draw polylines on an image in OpenCV using Python?How to Extract the Foreground of an Image Using OpenCV Python?How to find and draw Convex Hull of an image contour in OpenCV Python?How to Find Discrete Cosine Transform of an Image Using OpenCV PythonHow to Find Gaussian Pyramids for an Image Using OpenCV in Python?How to Find Image Gradients using the Scharr Operator in OpenCV Python?How to Find Laplassian Pyramids for an Image Using OpenCV in Python?How to find patterns in a chessboard using OpenCV Python?How to find the bounding rectangle of an image contour in OpenCV Python?How to find the Fourier Transform of an image using OpenCV Python?How to find the Fourier Transforms of Gaussian and Laplacian filters in OpenCV Python?How to Find the HSV values of a Color Using OpenCV Python?How to find the image gradients using Sobel and Laplacian derivatives in OpenCV Python?How to Find the Minimum Enclosing Circle of an Object in OpenCV Python?How to find the solidity and equivalent diameter of an object in an image using OpenCV Python?How to fit the ellipse to an object in an image using OpenCV Python?How to flip an image in OpenCV Python?How to Implement FLANN Based Feature Matching in OpenCV PythonHow to Implement ORB Feature Detectors in OpenCV Python?How to implement probabilistic Hough Transform in OpenCV Python?How to join two images horizontally and vertically using OpenCV Python?How to Mask an Image in OpenCV Python?How to Match Image Shapes in OpenCV Python?How to Normalize an Image in OpenCV Python?How to Perform Adaptive Mean and Gaussian Thresholding of an Image using Python OpenCV?How to Perform Bilateral Filter Operation on an Image in OpenCV using Python?How to Perform Bitwise AND Operation on Two Images in OpenCV Python?How to Perform Bitwise OR Operation on Two Images in OpenCV PythonHow to Perform Bitwise XOR Operation on Images in OpenCV Python?How to Perform Different Simple Thresholding of an Image Using Python OpenCV?How to Perform Distance Transformation on a Given Image in OpenCV Python?How to Perform Image Rotation in OpenCV using PythonHow to Perform Image Translation Using OpenCV in Python?How to Perform Image Transpose Using OpenCV Python?How to Perform Matrix Transformation in OpenCV Python?How to perform Otsu's thresholding on an image using Python OpenCV?How to Plot Histograms of Different Colors of an Image in OpenCV Python?How to Resize an Image in OpenCV Using Python?How to Rotate an Image in OpenCV Python?How to Split an Image into Different Color Channels in OpenCV Python?Implementing k-Nearest Neighbor in OpenCV PythonImplementing Shi-Tomasi Corner Detector in OpenCV PythonOpenCV Python ŌĆō How to add borders to an image?OpenCV Python ŌĆō How to compute and plot the histogram of a region of an image?OpenCV Python ŌĆō How to Convert a Colored Image to a Binary Image?OpenCV Python – How to detect and draw keypoints in an image using SIFT?Opencv Python – How to display the coordinates of points clicked on an image?OpenCV Python ŌĆō How to draw a rectangle using Mouse Events?OpenCV Python ŌĆō How to Draw Circles Using Mouse Events?OpenCV Python ŌĆō How to draw curves using Mouse Events?OpenCV Python ŌĆō How to find and draw extreme points of an object on an image?OpenCV Python ŌĆō How to find the shortest distance between a point in the image and a contour?OpenCV Python ŌĆō How to perform bitwise NOT operation on an image?OpenCV Python ŌĆō How to Perform SQRBox Filter Operation on An ImageOpenCV Python – Implementing feature matching between two images using SIFTOpenCV Python – Matching the key points of two images using ORB and BFmatcherSmile Detection using Haar Cascade in OpenCV using Python