Чтобы преобразовать изображение в оттенки серого с помощью OpenCV, вы можете использовать несколько методов. Вот несколько часто используемых подходов:
-
Метод 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: использование PIL (библиотеки изображений Python):
from PIL import Image image = Image.open("input_image.jpg").convert("L") image.save("output_image.jpg") -
Метод 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».