Отдельные каналы HSV в OpenCV

У меня есть hsv mat файл в opencv, и я хочу разделить каналы. Я нашел cvSplit (hsv, h, s, v, NULL), но он не работает с файлами Mat. Как же тогда сохранить только первый канал h из файла изображения Mat?
Мой результат выше. В основном это изображение, которое я конвертирую, я вижу лицо, но в странных тонах.

ч канал

Используемый код:

    cvtColor(cropped_rgb, cropped_hsv, CV_BGR2HSV);
split(cropped_hsv, channels);
cropped_hsv = channels[0];
imshow("cropped_hsv", cropped_hsv);

0

Решение

Вы можете просто использовать Трещина:

Mat hsv;
vector<Mat> channels;
split(hsv, channels);

каналы [0], каналы [1], каналы [2] будут содержать ваши H, S, V соответственно.

11

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]