определить желтый цвет в OpenCV - PullRequest
5 голосов
/ 07 февраля 2012

я конвертирую изображение в HSV, после чего я делаю порог желтого цвета, поэтому код cvInRangeS (imgHSV, cvScalar (112, 100, 100), cvScalar (124, 255, 255), imgThreshed);но это не работает всегда дает мне черное изображение.

Ответы [ 4 ]

12 голосов
/ 07 февраля 2012

Вам следует попробовать этот урок для "отслеживания желтых объектов".

Это дает диапазон HSV cvInRangeS(imgHSV, cvScalar(20, 100, 100), cvScalar(30, 255, 255), imgThreshed) для желтого объекта.

Если у вас есть какие-либо сомнения по поводу выбора цвета, попробуйте это: http://www.yafla.com/yaflaColor/ColorRGBHSL.aspx

2 голосов
/ 21 октября 2013

для желтого цвета диапазон, который должен быть от 23 до 40, например, в соответствии с тем, что я использую в моей программе отслеживания желтых объектов

// Установка порога для желтого цвета

   cvInRangeS(hsvframe,cvScalar(23,41,133),cvScalar(40,150,255),threshy);
2 голосов
/ 07 февраля 2012

Вы также можете конвертировать RGB в HUE

http://en.wikipedia.org/wiki/Hue

в ссылке у вас есть формула, тогда вы знаете, что желтый имеет значение HUE около 60.

1 голос
/ 07 февраля 2012

Я думаю, что ваши значения оттенка могут быть неправильными.Я не уверен, откуда вы получаете диапазон оттенков 112-124, если вы пытаетесь обнаружить желтый.Я ожидаю, что значения будут ближе к 40, поэтому, возможно, попробуйте диапазон, например 34-46.

...