Изображение в оттенках серого с различными методами в Java OpenCV

#java #opencv

Вопрос:

У меня есть проблема с преобразованием цветного изображения в изображение в оттенках серого, используя другой метод, чем:

 Imgproc.cvtColor(colorPhoto, grayscalePhoto, Imgproc.COLOR_RGB2GRAY)  

Я попробовал это:

 Core.inRange(colorPhoto, new Scalar(0, 0, 0), new Scalar(200, 200, 200), grayscalePhoto);  

но это дает мне только черно — белые цвета.

Я знаю, что есть также метод с гистограммой, но я не знаю, как это точно сделать. Могу ли я получить изображение в оттенках серого с помощью метода inRange или мне нужно сделать что-то еще?

Ответ №1:

Хорошо, я нашел простое решение. Когда вы читаете изображение с помощью Imgcodecs метода:

 Imgcodecs.imread(image,0)