У меня есть 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);
Вы можете просто использовать Трещина:
Mat hsv;
vector<Mat> channels;
split(hsv, channels);
каналы [0], каналы [1], каналы [2] будут содержать ваши H, S, V соответственно.
Других решений пока нет …