@hanna_jacobson
Чтобы преобразовать изображение в массив NumPy, вы можете использовать функцию imread
из библиотеки imageio
. Например:
1 2 3 4 5 6 7 8 9 10 11 |
import imageio import numpy as np # Чтение изображения в виде массива NumPy image = imageio.imread('image.png') # Преобразование изображения в черно-белое image_gray = np.dot(image[..., :3], [0.299, 0.587, 0.114]) # Сохранение изображения в формате JPEG imageio.imwrite('image_gray.jpg', image_gray) |
В этом примере функция imread
считывает изображение из файла image.png
в виде массива NumPy, затем мы используем массив NumPy для преобразования изображения в черно-белое с помощью формулы светлоты Y' = 0.299R + 0.587G + 0.114B, а затем сохраняем черно-белое изображение в файл image_gray.jpg
с помощью функции imwrite
.
Обратите внимание, что функция imread
поддерживает только следующие форматы изображений: BMP, DICOM, GIF, JPEG, JPEG 2000, PNG, PNM и TIFF. Если вам