
- •28 Введение
- •Лабораторная работа №1.
- •Лабораторная работа №2.
- •Лабораторная работа №3.
- •Лабораторная работа №4.
- •Содержание отчета
- •Краткие теоретические сведения
- •Лабораторная работа №5. Работа с цветными изображениями в пакет mathcad Цель работы
- •Постановка задачи
- •Содержание отчета
- •Краткие теоретические сведения
- •Варианты заданий
- •Литература
Постановка задачи
Создать матрицу яркости для цветного изображения (варианты 4.2., цвета областей – по указанию преподавателя), визуализировать её в MathCad и сохранить на диск в виде bmp файла. Результат просмотреть графическим редактором.
Считать с диска графический файл и выполнить по указанию преподавателя одно или несколько преобразований:
вырезать фрагмент изображения
отключить красный канал
отключить зелёный канал
отключить синий канал
увеличить яркость зелёного канала
увеличить яркость синего канала
увеличить яркость красного канала
уменьшить яркость красного канала
уменьшить яркость зелёного канала
уменьшить яркость синего канала
добавить в изображение шум
Результат преобразования визуализировать в документе MathCad и сохранить на диск в виде bmp файла. Результат просмотреть графическим редактором.
Содержание отчета
Отчет по выполненной лабораторной работе или практическому занятию должен содержать:
1. Фамилию и инициалы студента.
2. Номер учебной группы.
3. Дату выполнения работы.
4. Название работы и формулировку задания.
5. Распечатку созданного документа.
Отчет о выполненной работе должен быть представлен индивидуально каждым студентом перед выполнением следующей лабораторной работы или практического занятия.
Краткие теоретические сведения
Цветные изображения (в модели RGB) размером mn представляют собой матрицу целых чисел от 0 до 255 размерности m3n. Первые n столбцов описывают интенсивность красной компоненты изображения, а вторая и третья последовательности отвечают за интенсивность зелёной и синей компонент. Для визуализации цветного изображения необходимо выделить каждый цветовой канал в отдельную матрицу и затем в местозаполнителе шаблона вставки рисунка через запятую перечислить их имена. Считать изображение в матрицу можно при помощи функции READRGB(“filename”).
Пример. Считывание и визуализация цветного изображения.
Создать подматрицы цветовых составляющих изображения можно и по отдельности при помощи следующих функций:
READ_RED(“filename”) – извлечение красного канала цветного изображения,
READ_GREEN(“filename”) – извлечение зелёного канала цветного изображения,
READ_BLUE(“filename”) – извлечение синего канала цветного изображения.
Обработку можно производить как над отдельными подматрицами каналов, так и над матрицей всего цветного изображения.
После объединения подматриц каналов в один массив обработанное изображение можно сохранить на диск с помощью функции WRITERGB(“filename”)
Рис.12
Приложение 1
Варианты заданий
1. Варианты заданий для работы с текстовыми файлами.
1.
,
,
,
2.
,
,
3.
,
,
,
4.
,
,
5.
,
,
6. ,
,
7. ,
,
8. ,
,
9. ,
,
10. ,
,
11. ,
,
12. ,
13. ,
,
14. ,
,
15. ,
,
16. ,
,
17. ,
,
18. ,
,
19. ,
,
20. ,
,
21. , 2
, 4
22. ,
,
22.
,
,
23.
,
,
24. ,
,
25. ,
,
2. Варианты заданий для работы с BMP файлами.
1. 2. 3. 4.
5. 6. 7. 8.
9. 10. 11. 12.
13. 14 15. 16.
17. 18. 19. 20.
21. 22 23. 24.
Приложение 2
Основные функции MathCad для работы с файлами (категория File Access)
Функции импортирования данных из файла | ||
READ_BLUE |
Возвращает матрицу синей составляющей изображения (RGB - модель) | |
READ_GREEN |
Возвращает матрицу зеленой составляющей изображения ( RGB - модель) | |
READ_RED |
Возвращает матрицу красной составляющей изображения ( RGB - модель) | |
READRGB |
Возвращает матрицу, описывающую цветное изображение ( RGB - модель) | |
READBMP |
Возвращает матрицу, описывающую изобра-жение в формате BMP в оттенках серого | |
READ_IMAGE |
Возвращает матрицу, описывающую изобра-жение в оттенках серого в форматах BMP, GIF, JPG | |
READ_HLS |
Возвращает матрицу, описывающую цветное изображение (HLS - модель) | |
READ_HLS_HUE |
Возвращает матрицу составляющей оттенка изображения (HLS - модель) | |
READ_HLS_LIGHT |
Возвращает матрицу составляющей освещённости изображения (HLS - модель) | |
READ_HLS_SAT |
Возвращает матрицу составляющей насыщенности изображения (HLS - модель) | |
READ_HSV |
Возвращает матрицу, описывающую цветное изображение (HSV - модель) | |
READ_HSV_HUE |
Возвращает матрицу составляющей оттенка изображения (HSV - модель) | |
READ_HSV_VALUE |
Возвращает матрицу составляющей значений изображения (HSV - модель) | |
READ_HSV_SAT |
Возвращает матрицу составляющей насыщенности изображения (HSV - модель) | |
READPRN |
Cчитывает информацию из текстового файла в матрицу | |
READWAV |
Возвращает матрицу, содержащую информацию об амплитуде звука | |
Функции записи данных в файл | ||
WRITERGB |
Создает из матрицы графический файл в цветовой модели RGB | |
WRITEBMP |
Создает из матрицы монохромный (в оттенках серого) графический файл в формате BMP | |
WRITE_HLS |
Создает из матрицы графический файл в цветовой модели HLS | |
WRITE_HSV |
Создает из матрицы графический файл в цветовой модели HSV | |
WRITEPRN |
Записывает матрицу в текстовый файл | |
APPENDPRN |
Дозапись данных в уже существующий текстовый файл | |
WRITEWAV |
Записывает звуковой файл по соответствующей матрице амплитуд |