70 likes | 353 Views
Краткое ознакомление с Python Multimedia Services. Дудин Виктор Санкт-Петербургский Государственный Университет 14 мая 2010г. Работа с изображениями. Основной библиотекой для работы с изображениями в Python является Python Imaging Library (PIL)
E N D
Краткое ознакомление сPython Multimedia Services Дудин Виктор Санкт-Петербургский Государственный Университет 14 мая 2010г.
Работа с изображениями Основной библиотекой для работы с изображениями в Python являетсяPython Imaging Library (PIL) Эта библиотека предоставляет расширенную поддержку форматов файлов, эффективное внутреннее представлениеи достаточно мощные возможности обработки изображений. Возможности данной библиотеки можно условно разделить на три сферы: • Архивация изображений • Вывод изображений на дисплей • Обработка изображений
Работа с изображениями • Архивация изображений Библиотекаидеальноподходит для архивирования изображений, создания эскизов, конвертирования изображений из одного формата в другой и т.д. • Вывод изображений на дисплей • Обработка изображений Библиотека содержит базовые функции обработки изображений, в том числе точечные операции и преобразование цветового пространства. Также поддерживает изменение размера изображения, вращение и произвольные аффинные преобразования. Существует метод гистограммы, позволяющий вывести некоторые статистические данные из изображений.
Работа с изображениями • importImage • im = Image.open(‘VPupkin.jpg’) • printim.format, im.size, im.mode • # JPEG (800, 444) RGB • 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: • classInput(object): • defstart(self): • # Начинает захват звука с учетом параметров, • # установленных во время открытия устройства • defstop(self): • # Останавливает захват звука