ЯП Лекция 8.1.ppt
- Количество слайдов: 30
ЦОИ
Кадрирование изображения
Изменение размеров изображения
Поворот
Задача: Считать из файла изображение формата jpg. Перевести изображение в полутоновое и построить гистограмму яркостей пикселей.
Решение:
Определение значения пиксела
Вычисление среднего значения и среднеквадратичного отклонения элементов
Генерация матриц
М-файлы являются или просто скриптами, т. е. состоят из последовательностей исполняемых команд MATLAB, или они являются функциями, которые допускают использование аргументов и могут иметь выходные данные.
М-файлы создаются в текстовом редакторе и сохраняются под именем f ilename. m, например, average. m или filter. m. Функции, задаваемые в М-файлах, состоят из следующих компонент: заголовок функции; hl-строка; текст справки; тело функции; комментарии. Заголовок функции имеет вид function [outputs] = name(inputs).
H 1 -строка • H 1 -строка — это первая текстовая строка функции. Она является первой строкой комментария, который следует за заголовком функции. • °/0 SUMPROD вычисляет сумму и произведение двух изображений • >> help sumprod
Арифметические операторы
Операторы сравнения
Пример
Логические операторы и логические функции
Некоторые важные переменные и константы
Оператор for
Оператор while
Пример • Пусть имеется изображение f и требуется записать его в ряд файлов формата JPEG со значениями коэффициента качества от 0 до 100 и с шагом 5. Желательно также дать этим файлам имена вида series_xxx. jpg, где ххх — это коэффициент качества изображения. Это можно сделать в следующем цикле for:
Задание Пусть требуется написать М-функцию, которая перемножает два входных изображения и возвращает изображение-произведение, максимальный и минимальный элементы этого произведения, а также соответствующее нормированное изображение со значениями в интервале [0, 1].
>> edit improd
Использование функции
Пример • Пусть требуется написать функцию, которая вычисляет среднюю яркость изображения. • Двумерный массив f можно преобразовать в вектор-столбец v, написав оператор • v =f (: ) • Желательно, чтобы функция могла работать и с векторами, и с матрицами-изображениями. Программа должна выдавать сообщение об ошибке, если входной массив не является одномерным или двумерным.
Функция average
МНК
МНК >> c c= -1. 3534 7. 2257 -6. 9270 10. 0393
ЯП Лекция 8.1.ppt