Colour segmentation or color filtering is widely used in OpenCV for identifying specific objects/regions having a specific color. The most widely used colour space is RGB color space, it is called an additive color space as the three color shades add up to give the color to the image. To identify a region of a specific colour, put the threshold and create a mask to separate the different colors. HSV color space is much more useful for this purpose as the colors in HSV space is much more localized thus can be easily separated. Color Filtering has many applications and use cases such as in Cryptography, infrared analysis, food preservation of perishable foods etc. In such cases, the concepts of Image processing can be used to find out or extract out regions of a particular color.
For color segmentation, all we need is the threshold values or the knowledge of the lower bound and upper bound range of colors in one of the color spaces. It works best in Hue-Saturation-Value color space.
After specifying the range of color to be segmented, it is needed to create a mask accordingly and by using it, a particular region of interest can be separated out.
Below is the code:
Blue Color segmented regions-
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.