Как преобразовать изображение RGB в оттенки серого в Python

Рассмотрим способы преобразования изображения из RGB в оттенки серого в Python.

Установите библиотеку open-cv, если вы еще не установили ее, используя команду ниже.

Способ 1: использование методов cv2.imread() и cv2.cvtColor()

Чтобы преобразовать изображение RGB в оттенки серого в Python, самый простой способ — использовать методы cv2.imread() и cv2.cvtColor().

Следуйте инструкции ниже:

Шаг 1. Импортируйте необходимые модули

Мы будем использовать объект Image из модуля PIL. Поэтому мы специально импортируем это.

Затем импортируйте модуль argparse. Затем импортируйте модуль cv2 и модуль os.

Шаг 2. Определите функцию оттенков серого

Мы прочитаем изображение, используя метод cv2.imread() в этой функции.

Шаг 3. Получите входное изображение

Добавьте следующий код в файл app.py.

Наши аргументы командной строки анализируются. У нас есть следующие аргументы командной строки:

  • —image: путь к изображению, которое мы отправляем в функцию.

Итак, когда мы запускаем команду python3 app.py, мы передаем путь аргумента к изображению, как показано ниже.

Здесь изображение data.jpg передается методу ConvertImageToGray().

Наконец, вызовите функцию.

Вот и все. Перейдите к терминалу и введите следующую команду, указав путь к изображению.

Вы можете проверить папку текущего проекта и найти имя изображения, например 4999.png, или любое четырехзначное изображение Number.png. Мое изображение находится в правой части следующего вывода.

Пример преобразования изображения RGB в оттенки серого в Python

Способ 2: использование метода image.convert()

Метод img.convert() используется для преобразования изображения RGB в представление в оттенках серого.

Пример

Выход

Использование метода image.convert()

Способ 3: с помощью библиотеки NumPy

Этот метод использует библиотеки NumPy и Matplotlib для чтения изображения RGB, преобразования его в представление в оттенках серого, построения графика и отображения на графике.

Пример

Выход

Использование библиотеки NumPy

Способ 4: используйте Matplotlib и Sci-Kit

Этот метод импортирует библиотеки Matplotlib и Scikit-Learn для преобразования изображения RGB в представление в оттенках серого. Этот код отображает изображения RGB и оттенки серого рядом на графике.

Пример

Чтобы использовать этот метод, вам необходимо установить пакет scikit-image.

Пример использования Matplotlib и Sci-Kit

Теперь напишите код, который преобразует изображение из RGB в оттенки серого.

Выход

Преобразование изображения с Matplotlib и Sci-Kit

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python