ColorDetectionProject icon indicating copy to clipboard operation
ColorDetectionProject copied to clipboard

Python command-line application for detecting colors on an image using OpenCV, and Pandas.

ColorDetectionProject

This is a Python command line project made with Python, OpenCV, and Pandas.

Getting started

  1. Install python 3
  2. Install dependencies
  • pip3 install -r requirements.txt
  1. Run project
  • python3 main.py -i <PATH_TO_IMAGE>
  • example:
    • python3 main.py -i example.png

How to use

  1. Click anywhere on the image. This will return the name of the closest color and the RGB values.
  2. Press escape to exit the program.

How it works?

The program listens for a click, and then calculates the shortest distance of the selected pixel from the provided color list in colors.csv. It returns the closest match and displays the same in a rectangle at the top of the image. We keep track of a minimum variable, which is initially intialized to max_distance possible from a color. This minimum variable will be used to calculate the least difference between the currently calculated colour and all the colors in the colors.csv file. For more info, see here

GIF representation of the project