#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)