# Color detection in an image and mathematical formula

Hello, I have a question, I have done the color detection in an image with python and opencv, but they tell me that there are different ways and that I apply the others together with a mathematical formula, but I can not find anything, someone can help me

edit retag close merge delete

( 2018-01-13 03:29:16 -0500 )edit

ok, I use the following to detect a color in an image, but I need to know what formula is based on the code, does anyone know?

import cv2 import numpy as np

# Mis colores

cafes_bajos = np.array([60,70,99], dtype=np.uint8) cafes_altos = np.array([21,57,71], dtype=np.uint8) mask = cv2.inRange(imagen2, cafes_altos, cafes_bajos) ingray = cv2.bitwise_and(imagen2,imagen2, mask= mask) cv2.imshow('Grises', ingray) cv2.imshow('Imagen', imagen2) cv2.imshow('Final', mask)

# Salir con ESC

while(1): tecla = cv2.waitKey(5) & 0xFF if tecla == 27: break

cv2.destroyAllWindows()

( 2018-01-14 19:13:44 -0500 )edit

Let assume you have RGB image. here you are finding minimum and maximum intensities values of R,G,B channel for object you have to segment/threshold from image. after that you go to every pixels in a image an check does that pixel value lies in the range, if its lies in the range then you will assign that pixel with 255 else 0. sample code in matlab does that.

rchannel = image[:,:,0] gchannel = image[:,:,1] bchannel = image[:,:,2]

thresholded =bchannel > bLow & bchannel< bHigh & gchannel > gLow & gchannel <ghigh &amp;="" rchannel="" &gt;="" rlow="" &amp;="" rchannel="" &lt;="" rhigh="" <="" p="">

I hope this is want you want.

( 2018-01-16 04:39:41 -0500 )edit

suppose we have a formula with this we deduce that we come to a solution, I know that for image processing are based on formulas, but I do not know what is the formula that applies to what I already do

( 2018-01-16 13:12:19 -0500 )edit

What mathematical formula is used in image processing?

( 2018-01-19 19:29:39 -0500 )edit

tanks........

( 2018-01-23 11:35:30 -0500 )edit