У меня есть изображение, как показано на вкладке. Я пробовал его в Adobe Photoshop, используя синий цвет, как показано на рисунке. Сэмплированное изображение отображается в сером цвете слева.
Я знаю, что openCV предоставляет аналогичный метод для образцов изображений, которые являются inRange()
. Как я могу узнать диапазон значений HSV, которые Adobe проверила для образца моего изображения. Поскольку результирующий образ в значительной степени то, что я хочу, и я не могу определить диапазон себя. Было бы очень полезно, если бы кто-то мог направить меня за то же самое.
Вы можете преобразовать свое изображение в HSV с помощью cv::cvtColor(...)
здесь документацию
Затем, соответственно, в Википедии синий цвет близок к 240 ° канала HUE вашего изображения. Вы можете установить что-то вроде maxHue = 270
и minHue = 180
или другие значения для сканирования вашего изображения.
Возможно, вы должны установить minSaturation
и minValue
чтобы избежать черно-белых.
Чтобы найти лучшие диапазоны, вы можете связать их с некоторыми слайдерами в графическом интерфейсе Qt и изменить их, пока не получите тот же результат, что и Photoshop.