Диапазон значений HSV для выборки изображения, как сделано Adobe

0

У меня есть изображение, как показано на вкладке. Я пробовал его в Adobe Photoshop, используя синий цвет, как показано на рисунке. Сэмплированное изображение отображается в сером цвете слева.

Я знаю, что openCV предоставляет аналогичный метод для образцов изображений, которые являются inRange(). Как я могу узнать диапазон значений HSV, которые Adobe проверила для образца моего изображения. Поскольку результирующий образ в значительной степени то, что я хочу, и я не могу определить диапазон себя. Было бы очень полезно, если бы кто-то мог направить меня за то же самое.

Изображение 174551

Теги:
opencv
image-processing
image
photoshop

1 ответ

1
Лучший ответ

Вы можете преобразовать свое изображение в HSV с помощью cv::cvtColor(...) здесь документацию

Затем, соответственно, в Википедии синий цвет близок к 240 ° канала HUE вашего изображения. Вы можете установить что-то вроде maxHue = 270 и minHue = 180 или другие значения для сканирования вашего изображения.

Возможно, вы должны установить minSaturation и minValue чтобы избежать черно-белых.

Чтобы найти лучшие диапазоны, вы можете связать их с некоторыми слайдерами в графическом интерфейсе Qt и изменить их, пока не получите тот же результат, что и Photoshop.

  • 0
    В openCV Hue значения только в диапазоне от 0 до 180 :) Эта идея слайдера хороша.
  • 0
    Ах, да, вы должны разделить значения на 2!
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню