Чтение и запись значений RGB пикселей в Python (без внешних библиотек)
Хотя получение значений RGB пикселей в Python обычно предполагает использование внешних библиотек например OpenCV или scikit-image, эту операцию можно выполнить напрямую с помощью библиотеки изображений Python (PIL) без дополнительных загрузки.
Извлечение значений RGB:
Откройте изображение с помощью метода PIL Image.open():
import PIL.Image as Image
im = Image.open('image.jpg')
Загрузите данные пикселей изображения в объект доступа к пикселям:
pix = im.load()
Доступ к отдельным значениям пикселей с помощью пикселя координаты:
print(pix[x, y]) # Outputs the RGB tuple of the pixel at (x, y)
Setting Значения RGB:
Получите пустой холст (новое изображение) с помощью PIL Метод Image.new():
new_im = Image.new('RGB', (width, height))
Загрузить доступ к пикселям нового изображения объект:
new_pix = new_im.load()
Установить определенные значения пикселей:
new_pix[x, y] = (R, G, B) # Sets the RGB tuple for the pixel at (x, y)
Сохраните измененное изображение:
new_im.save('output.jpg')
Примечание:
Пока этот метод не требует внешних библиотек, может иметь ограничения с точки зрения функциональности и поддержки форматов изображений по сравнению со специальными библиотеками обработки изображений. Если требуются более сложные операции, рекомендуется изучить внешние библиотеки.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3