Как получить красный канал из рамки BGR opencv C ++ - PullRequest
0 голосов
/ 09 апреля 2020
    vector <Mat> sepframe;
    split(frame, sepframe );
    imshow(window_red, sepframe[2]);
    imshow(window_green, sepframe[1]);
    imshow(window_blue, sepframe[0]);

Таким образом, используя BGR, я могу извлекать каналы, но я представил, что, показывая красный канал, я смогу увидеть хотя бы несколько красных пикселей. во всех 3 каналах все, что я вижу, - это изображения в градациях серого (поскольку я прошел только один канал, мат) Вопрос: Как получить мое воображаемое изображение.

1 Ответ

0 голосов
/ 09 апреля 2020
    vector <Mat> sepframe;
    split(frame, sepframe );
    sepframe[1]=Mat::zeros(s, sepframe[0].type());
    sepframe[0]=Mat::zeros(s, sepframe[0].type());
    Mat res;
    merge(sepframe, res);
    redVid.write(res);

здесь кадры для чтения оригинального видео, и я получаю желаемый результат. Спасибо.!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...