2015-03-10 6 views
0

Можно ли вычислить значения YUV грасичного изображения?OpenCV: значения YUV изображения в градациях серого?

я нашел статью, которая путает меня: Interactive Image расцвечивание и перекрашивание, основанное на Совмещенной Карту решетки. В которой авторы предлагают алгоритм для цветного и перекрашивания изображения.

Для раскраски они имеют цветные изображения в оттенках серого. Пользователь записывает некоторые области изображения с требуемым цветом, который автоматически распространяется автоматически по алгоритму.

Они используют YUV цветовое пространство для сравнения значений Y между текущим пикселем и его соседями. Если значение соседа Y сильнее, чем текущий пиксель, его значения U и V соответствуют значениям соседа (атакующего).

Моя проблема: как я могу использовать значения YUV данного пикселя полутонового изображения?

Или может быть лучшим вопросом: как они сравнивают в этой статье вализы УФ каждого пикселя, так как они устанавливают их в 0 (оттенки серого) в начале?

+1

Да, значения YUV для полутонового изображения L являются «Y = L; U = 0; V = 0'. – beaker

+0

Да, вы правы, это ответ, который я получил с другого форума, большое спасибо @beaker –

+0

@beaker, если да, есть ли способ получить доступ к значениям «U» и «V» изображения в оттенках серого (даже если они равны нулю)? в RGB я просто использую 'image [i, j, 0]' для доступа к синему каналу, например, но я думаю, что изображения в оттенках серого могут получить доступ только к значению 'L'? –

ответ

0

Эти три вопроса в одном:

  1. Можно ли вычислить значения YUV из graycale с изображением?

    Да.

  2. Моя проблема: как я могу изменить значения YUV заданного пикселя изображения в оттенках серого?

    Вы могли бы относиться к вашему полутоновому изображению в виде RGB изображений, а затем преобразовать его в YUV:

    cv::Mat1b image; 
    cv::Mat3b image_BGR, image_YUV; 
    cv::cvtColor(image, image_BGR, COLOR_GRAY2BGR); 
    cv::cvtColor(image_BGR, image_YUV, COLOR_BGR2YUV); 
    
  3. Или могут быть лучше вопрос: как они соотносятся в этой статье valyes УФ от каждый пиксель, поскольку они устанавливают их в 0 (оттенки серого) в начале?

    Предлагаю вам опубликовать этот вопрос в качестве отдельного вопроса (и добавить ссылку на PDF-документ).

+0

Да, спасибо, но ... –

+0

Ответит ли это на ваш незавершенный вопрос в вашем комментарии? (обновил мой ответ) – nils

+0

Спасибо.Я сделал то, что вы сказали, но я заметил, что каждое изображение BGR или оттенки серого преобразуется в цветовое пространство YUV. Я никогда не получаю значения YUV, но всегда значения BGR, когда я запускаю 'print image_in_yuv [i, j, 0]' Я получаю синий цвет, но не ' Y' значение. Почему это ? –

Смежные вопросы