Краткое ознакомление с python multimedia services
DESCRIPTION
Краткое ознакомление с Python Multimedia Services. Дудин Виктор Санкт-Петербургский Государственный Университет 14 мая 2010г. Работа с изображениями. Основной библиотекой для работы с изображениями в Python является Python Imaging Library (PIL) - PowerPoint PPT PresentationTRANSCRIPT
Краткое ознакомление сPython Multimedia Services
Дудин ВикторСанкт-Петербургский Государственный Университет14 мая 2010г.
Работа с изображениями
Основной библиотекой для работы с изображениями в Python является Python Imaging Library (PIL)
Эта библиотека предоставляет расширенную поддержку форматов файлов, эффективное внутреннее представлениеи достаточно мощные возможности обработки изображений.
Возможности данной библиотеки можно условно разделить на три сферы:◦ Архивация изображений◦ Вывод изображений на дисплей◦ Обработка изображений
Работа с изображениями
Архивация изображений
Библиотека идеально подходит для архивирования изображений, создания эскизов, конвертирования изображений из одного формата в другой и т.д.
Вывод изображений на дисплей
Обработка изображений
Библиотека содержит базовые функции обработки изображений, в том числе точечные операции и преобразование цветового пространства. Также поддерживает изменение размера изображения, вращение и произвольные аффинные преобразования. Существует метод гистограммы, позволяющий вывести некоторые статистические данные из изображений.
Работа с изображениями
1. import Image
2.
3. im = Image.open(‘VPupkin.jpg’)
4. print im.format, im.size, im.mode
5. # JPEG (800, 444) RGB
6. im.show() # Выводит изображение на экран
Для справки
Цветовые режимы:• L для серого изображения (grey-scale)• RGB для изображений истинного цвета (true color)• CMYK для изображений допечатной подготовки (pre-pressed)
Работа с аудиофайлами
К встроенным модулям для работы с аудиофайлами в Python относятся audioop, aifc, sunau, wave и другие. Эти модули позволяют оперировать звуковыми фрагментами: накладывать их друг на друга, менять кодировку, находить среднее значение сэмпла во фрагменте, менять число потоков (mono stereo) и так далее.
Главный недостаток – не поддерживаются современные звуковые форматы (MP3, AAC, AVI и другие)!
Работа с аудиофайлами
В решении этой проблемы помогает PyMedia.
PyMedia – это модуль Python для манипуляции WAV, MP3, OGG, AVI, DivX, DVD, CDDA и другими файлами. Он позволяет анализировать, уплотнять и разделять сигналы, кодировать и декодировать все поддерживаемые форматы и многое другое.
Модуль PyMedia не является встроенным по умолчанию. Загрузить его можно на сайте:
http://pymedia.org/
Работа с аудиофайлами
Пример из PyMedia:
1. class Input(object):
2. def start(self):
3. # Начинает захват звука с учетом параметров,
4. # установленных во время открытия устройства
5. def stop(self):
6. # Останавливает захват звука