Несколько методов преобразования изображений в оттенки серого с использованием OpenCV

Чтобы преобразовать изображение в оттенки серого с помощью OpenCV, вы можете использовать несколько методов. Вот несколько часто используемых подходов:

  1. Метод 1. Использование функции cvtColor:

    import cv2
    image = cv2.imread("input_image.jpg")
    gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    cv2.imwrite("output_image.jpg", gray_image)
  2. Метод 2: использование PIL (библиотеки изображений Python):

    from PIL import Image
    image = Image.open("input_image.jpg").convert("L")
    image.save("output_image.jpg")
  3. Метод 3. Использование numpy и OpenCV:

    import cv2
    import numpy as np
    image = cv2.imread("input_image.jpg")
    gray_image = np.dot(image[..., :3], [0.2989, 0.5870, 0.1140])
    cv2.imwrite("output_image.jpg", gray_image)

Эти методы преобразуют изображение в оттенки серого и сохраняют полученное изображение как «output_image.jpg».