Чтение и сжатие изображения с помощью RLE

В настоящее время я изучаю Python и хотел бы немного больше узнать о сжатии данных. Поэтому я решил попробовать закодировать Run-Leng Encoding (RLE).

Из того, что я читал, это может быть полезно, когда вы пытаетесь сжать изображения.

Я хотел бы знать, какой тип файла изображения будет самым простым для новичка? Как я могу считывать значения RGB пикселей или аналогичные с изображения с помощью python?


person Doc    schedule 17.03.2014    source источник
comment
Самым простым форматом будет BMP, так как обычно он никак не сжимается. Тем не менее, это не подходящий вопрос для StackOverflow.   -  person Selcuk    schedule 17.03.2014


Ответы (1)


Что касается второй части вашего вопроса: я настоятельно рекомендую OpenCV. Это очень мощный инструмент для обработки и анализа изображений. Очень простой пример получения значений пикселей изображения в Python с использованием OpenCV:

import cv2

image = cv2.imread("some_image.jpg")
image[x, y, z]

Это вернет значение пикселя в координатах x, y, z. Обратите внимание, что индексация начинается с 0, поэтому, если вы хотите получить доступ к третьему компоненту RGB, вам нужно выполнить image[x, y, 2], где x и y — это строка и столбец.

person Drewness    schedule 17.03.2014