Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика / Метод_Работа_с_файлами.doc
Скачиваний:
89
Добавлен:
09.06.2015
Размер:
1 Mб
Скачать

Постановка задачи

  1. Создать матрицу яркости для цветного изображения (варианты 4.2., цвета областей – по указанию преподавателя), визуализировать её в MathCad и сохранить на диск в виде bmp файла. Результат просмотреть графическим редактором.

  2. Считать с диска графический файл и выполнить по указанию преподавателя одно или несколько преобразований:

  1. вырезать фрагмент изображения

  2. отключить красный канал

  3. отключить зелёный канал

  4. отключить синий канал

  5. увеличить яркость зелёного канала

  6. увеличить яркость синего канала

  7. увеличить яркость красного канала

  8. уменьшить яркость красного канала

  9. уменьшить яркость зелёного канала

  10. уменьшить яркость синего канала

  11. добавить в изображение шум

Результат преобразования визуализировать в документе 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

Записывает звуковой файл по соответствующей матрице амплитуд