Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 12, 2010 19:33:41

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Искажение изображений

Мне необходимо сделать подобное http://captcha.ru/captchas/multiwave/. Есть ли подобные примеры на Питоне? Либо подскажите аналоги пхп-шных функций imagecolorat, imagecolorallocate, imagesetpixel



Офлайн

#2 Янв. 12, 2010 19:49:08

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Искажение изображений

Есть библиотека PIL - c ней можешь поиграться.
Можно порыться в коде http://code.google.com/p/django-simple-captcha/ - это каптча-приложение для джанго.



Офлайн

#3 Янв. 13, 2010 12:50:09

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Искажение изображений

Все это есть… Читаем туториал по библиотеки PIL



Офлайн

#4 Янв. 14, 2010 17:27:21

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Искажение изображений

Ну я первым делом и полез читать и качать PIL, просто возникли трудности. Как добраться до пикселей у картинки я нашел:

im = Image.open(infile)
pix = im.load()
pix[x,y] = random.randint(0,255),random.randint(0,255),random.randint(0,255) # меняем пиксели в формате rgb
Просто в том примере на php есть функция imagecolorat(возвращает индекс цвета) аналог которой я не нашел. В общем я уже сделал по-другому, если кто знает решение, интересно было бы глянуть.



Отредактировано (Янв. 14, 2010 17:28:11)

Офлайн

#5 Янв. 15, 2010 11:26:30

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Искажение изображений

Что есть индекс цвета в вашей трактовке? :)

import Image
img=Image.open(FILENAME)
print img.getpixel((0,0))
img.putpixel((0,0),(255,0,0))
img.show()



Офлайн

#6 Янв. 17, 2010 04:30:00

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Искажение изображений

Без понятия, здесь прочитал http://www.softtime.ru/dic/id_dic=417&id_group=15, я просто перевожу с php на python.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version