Арифметичні дії з матрицями складають широкий
діапазон техніки обробки зображень. Векторний оператор
дозволяє використати функцію цілком
до всього зображення разом. Координати зображення дозволяють виконувати більш
складні перетворення та синтетичні конструкції. Деякі з цих матричних
операторів можуть бути виконані за допомогою ПІ Picture.


Наприклад, можна поділити усі сині пікселі на 2:

Жовтий колір тепер переважає, бо додається менше синього кольору.
Повернемось до попереднього малюнка:

Шкіра здається зеленою та сірою.
Використаємо логарифмічну функцію до червоного кольору (через векторизацію):

Нижче наведене інше використання оператора векторизації, яке дозволяє особливу комплексну матрицю (particular complex matrix).
Діапазон району комплексної площини
![]()
Розмір матриці
![]()
Діапазон змінних для матриці

Генерування матриці
![]()
Функція arg, що повертає 0 при заданій умові

color(M) визначає функцію кольору: червоні домінують при кутах, близьких до 0, голубі – для кутів, близьких до p/2, зелені відсутні


2.9. 3вивиста обробка у двох вимірах
Цей розділ ілюструє приклади звивистої обробки 2D-зображення у вікні, яке використовує FFT.
Перший приклад (посилаємось на файл "cross.bmp" з врахуванням шляху) [1]:
S:= READBMP("C:\Program
Files\MathSoft\Mathcad 2001 Professional\
qsheet\cross") або ![]()
Другий приклад

Цей звивистий процес за отриманою програмою призводе до зображення у вигляді плями.
![]()
|
Оригінальне зображення |
Звивисте зображення |
Квадратне вікно |
|
|
|
|
![]()
|
|
|
I |

Отримана програма deconvol (deconvolution) загострює будь-яке подібне затемнене грязне зображення.
![]()
|
Звивисте зображення |
Квадратне вікно |
Повернення до оригінального зображення |
|
|
|
|
![]()
|
|
|
|
2.9. Фільтрація медіани у двох розмірах
Цей розділ ілюструє згладжування 2D-зображення, яке використовує 3×3 або 5×5 фільтрацію медіани.
S:= READBMP("C:\Program
Files\MathSoft\Mathcad 2001 Professional\
qsheet\cross") або ![]()
Добавимо шум
![]()
Перший приклад

Другий приклад
![]()
Вхідний параметр k є 3, або 5, або 7.

|
Зашумелене зображення |
Smoothed Image |
|
|
|
|
|
|
2.10. Повернення зображення файла "*.ВМР"
Припустимо, що ми маємо кольорове зображення – файл "Strilka.bmp", на якому намальована чорним та червоним стрілка з зеленою та синьою плямами. Спочатку розглянемо виведення цього кольорового зображення у вигляді сірого малюнка. Для цього надамо елементам матриці "N" значення сірого зображення N := READBMP(“Strilka").
Командою "N =" вивести на екран значення матриці "N" і впевнитись, що, з врахуванням першої нульової колонки, загальна кількість колонок ділиться на 3.
Введіть команду: меню Insert → Picture (Обережно: не вводити команди Graph, Plot) → Введіть в маркер ім'я матриці N сірого зображення.

Отримали в матриці "N" сіре зображення кольорового файла "*.ВМР"
![]()
Отримали повернення сірого зображення в матриці N (через транспоновану матрицю NT) кольорового файла "*.ВМР" на 900 з віддзеркаленням зображення відносно горизонтальної осі.


Зчитування кольорової матриці N виконується за командою READRGB
![]()
Ми бачимо, що кольорова матриця N за командою READRGB має у три рази більшу кількість рядків та колонок у порівнянні з сірою матрицею N за командою READBMP.

Введіть команду: меню Insert → Picture (Обережно: не вводити команди Graph, Plot)→ Введіть в маркер через кому імена матриць Nred, Ngreen, Nblue сіporo зображення.

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


Виділіть 1 кликом малюнок і потім використайте дослівно попередні інструкції стосовно ПІ Picture.
3. Лабораторний практикум
ЛАБОРАТОРНА РОБОТА № 1.
Елементарні процедури роботи із зображеннями
Мета роботи – придбання навичок роботи із зображеннями на прикладі найпростіших процедур у системі MathCAD.
Завдання
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.