Срез уровня серого с использованием OpenCv

Я занимаюсь разработкой приложения на C# для преобразования изображения COLOR в срез изображения уровня серого. Я использовал следующий код для преобразования цветного изображения в оттенки серого.

public void grayscale()
    {
        gray = Cv.CreateImage(src.Size, BitDepth.U8, 1);
        Cv.CvtColor(src, gray, ColorConversion.RgbToGray);
        Cv.SaveImage("3.jpg", gray);
    }

Теперь проблема в том, что я хочу определить значение в пикселях и установить его в 0 или 255. Я не знаю, как получить значение в пикселях серого изображения. Не могли бы вы мне помочь. Заранее спасибо.

1 ответ

В opecv C++ есть функция get2D, которая возвращает цвет. Я предполагаю, что в C# есть нечто подобное.

В любом случае, может быть легче получить тот же результат, используя один или несколько threshold() и, возможно, логические операции (и, или, нет)

Другие вопросы по тегам