Библиотеки для работы с изображениями

Мне требуется перебрать все пиксели изображения. С помощью каких библиотек я могу это сделать?


Ответы (1 шт):

Автор решения: hedgehogues

Есть несколько библиотек, которые позволят решить Вашу задачу. Одна из наиболее мощных и соверщенных OpenCV. Она относительно сложна в установке и требует некоторых навыков работы с системой Unix (Windows) желательно через консоль. Здесь есть большое количетсво функций для обработки изображений. Пример работы.

Ещё одна библиотека, которая предназначена для работы с изображениями. Она проще в установке, но менее удобна. Это Pillow. Пример работы.

Следует отметить, что и в том, и в другом случае, изображения можно привести к numpy.array.

Numpy -- стандартная библиотека, написанная на C для эффективной работы с матрицами.

Пример привидения:

from PIL import Image
import numpy as np
im = Image.open('hopper.jpg')
a = np.asarray(im)

После этого, Вы сможете перебрать все пиксели изображения примерно так:

for i in a:
   for j in a[i]:
      do_smth(a[i][j])
→ Ссылка