Краткое ознакомление с python multimedia services

7
Краткое ознакомление с Python Multimedia Services Дудин Виктор Санкт-Петербургский Государственный Университет 14 мая 2010г.

Upload: jerry-murphy

Post on 31-Dec-2015

55 views

Category:

Documents


2 download

DESCRIPTION

Краткое ознакомление с Python Multimedia Services. Дудин Виктор Санкт-Петербургский Государственный Университет 14 мая 2010г. Работа с изображениями. Основной библиотекой для работы с изображениями в Python является Python Imaging Library (PIL) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Краткое ознакомление с Python Multimedia Services

Краткое ознакомление сPython Multimedia Services

Дудин ВикторСанкт-Петербургский Государственный Университет14 мая 2010г.

Page 2: Краткое ознакомление с Python Multimedia Services

Работа с изображениями

Основной библиотекой для работы с изображениями в Python является Python Imaging Library (PIL)

Эта библиотека предоставляет расширенную поддержку форматов файлов, эффективное внутреннее представлениеи достаточно мощные возможности обработки изображений.

Возможности данной библиотеки можно условно разделить на три сферы:◦ Архивация изображений◦ Вывод изображений на дисплей◦ Обработка изображений

Page 3: Краткое ознакомление с Python Multimedia Services

Работа с изображениями

Архивация изображений

Библиотека идеально подходит для архивирования изображений, создания эскизов, конвертирования изображений из одного формата в другой и т.д.

Вывод изображений на дисплей

Обработка изображений

Библиотека содержит базовые функции обработки изображений, в том числе точечные операции и преобразование цветового пространства. Также поддерживает изменение размера изображения, вращение и произвольные аффинные преобразования. Существует метод гистограммы, позволяющий вывести некоторые статистические данные из изображений.

Page 4: Краткое ознакомление с Python Multimedia Services

Работа с изображениями

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)

Page 5: Краткое ознакомление с Python Multimedia Services

Работа с аудиофайлами

К встроенным модулям для работы с аудиофайлами в Python относятся audioop, aifc, sunau, wave и другие. Эти модули позволяют оперировать звуковыми фрагментами: накладывать их друг на друга, менять кодировку, находить среднее значение сэмпла во фрагменте, менять число потоков (mono stereo) и так далее.

Главный недостаток – не поддерживаются современные звуковые форматы (MP3, AAC, AVI и другие)!

Page 6: Краткое ознакомление с Python Multimedia Services

Работа с аудиофайлами

В решении этой проблемы помогает PyMedia.

PyMedia – это модуль Python для манипуляции WAV, MP3, OGG, AVI, DivX, DVD, CDDA и другими файлами. Он позволяет анализировать, уплотнять и разделять сигналы, кодировать и декодировать все поддерживаемые форматы и многое другое.

Модуль PyMedia не является встроенным по умолчанию. Загрузить его можно на сайте:

http://pymedia.org/

Page 7: Краткое ознакомление с Python Multimedia Services

Работа с аудиофайлами

Пример из PyMedia:

1. class Input(object):

2. def start(self):

3. # Начинает захват звука с учетом параметров,

4. # установленных во время открытия устройства

5. def stop(self):

6. # Останавливает захват звука