Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 7, 2018 20:56:58

prouka
Зарегистрирован: 2018-04-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помочь. Не пойму глюк или ошибка.

Задача простая, взять картинку png и поместить в массив. вывести на экран пиксели - значения массива.
im0 = Image.open(“00.png”)
im0= np.array(im0)
print im0

выводит

меняем один пиксель в картинке , вырезаем и сохраняем картинку (значение пикселя будет=255)
получаем

Почему меняются все значения если должен поменяться только один,,? Спасибо за ответы.

Офлайн

#2 Апрель 8, 2018 12:32:31

prouka
Зарегистрирован: 2018-04-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помочь. Не пойму глюк или ошибка.

Версия Питона 2.7

Офлайн

#3 Апрель 8, 2018 12:46:01

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Прошу помочь. Не пойму глюк или ошибка.

prouka
вы посмотрите на ваш первый пост. Код нужно вставлять в теги code



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Апрель 8, 2018 13:00:17

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Прошу помочь. Не пойму глюк или ошибка.

prouka
меняем один пиксель в картинке, вырезаем и сохраняем картинку (значение пикселя будет=255)
получаем

Если картинка цветная, то массив будет иметь размерности WxHx3 (если используется схема RGB при его представлении);

Вот так должно измениться только один пиксель:

 image_array[0,0, :] = 0 # make (0,0)-pixel black

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version