Чтобы преобразовать изображение в оттенки серого в Python, вы можете использовать несколько методов. Вот несколько часто используемых подходов:
Метод 1: использование библиотеки OpenCV
import cv2
image = cv2.imread('image.jpg')
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imwrite('gray_image.jpg', gray_image)
Метод 2: использование библиотеки PIL (библиотека изображений Python)
from PIL import Image
image = Image.open('image.jpg').convert('L')
image.save('gray_image.jpg')
Метод 3. Использование библиотеки scikit-image
from skimage import io, color
image = io.imread('image.jpg')
gray_image = color.rgb2gray(image)
io.imsave('gray_image.jpg', gray_image)
Метод 4. Использование библиотеки NumPy
import numpy as np
from PIL import Image
image = Image.open('image.jpg')
gray_image = np.array(image.convert('L'))
Image.fromarray(gray_image).save('gray_image.jpg')
Эти методы предоставляют разные способы достижения одного и того же результата. Выберите тот, который соответствует вашим требованиям и имеющимся у вас библиотекам.