Лекция11

Содержание

Слайд 2

Платформа Accord.NET

Accord.NET — это платформа для научных вычислений в .NET.
Сайт: http://accord-framework.net/
статистическая обработка

Платформа Accord.NET Accord.NET — это платформа для научных вычислений в .NET. Сайт:
данных
машинное обучение
распознавание образов

Слайд 3

Платформа Accord.NET

Accord.Imaging
Фреймворк предлагает около 171 различных фильтров обработки изображений.
Документация:
http://accord-framework.net/docs/html/N_Accord_Imaging_Filters.htm

Платформа Accord.NET Accord.Imaging Фреймворк предлагает около 171 различных фильтров обработки изображений. Документация: http://accord-framework.net/docs/html/N_Accord_Imaging_Filters.htm

Слайд 4

Accord.Imaging.Filters

AdaptiveSmoothing – адаптивное сглаживание - удаление шума с сохранением краев.
BaseResizeFilter – изменения

Accord.Imaging.Filters AdaptiveSmoothing – адаптивное сглаживание - удаление шума с сохранением краев. BaseResizeFilter
размера изображения.
BilateralSmoothing – сглаживание с сохранением границ и шумоподавление с использованием хроматических и пространственных факторов.
Blur – размытие.
BrightnessCorrection – регулировка яркости в цветовом пространстве RGB.
CannyEdgeDetector – детектор Канни.
Crop – обрезать изображение.
GaussianBlur – фильтр размытия по Гауссу.

Слайд 5

Accord.Imaging.Filters

GaussianSharpen – гауссовский фильтр повышения резкости.
Grayscale – базовый класс для изображения в

Accord.Imaging.Filters GaussianSharpen – гауссовский фильтр повышения резкости. Grayscale – базовый класс для
оттенках серого.
GrayscaleToRGB – преобразование изображения в градациях серого в RGB.
Invert – инвертировать изображение.
Median – медианный фильтр.
OilPainting – имитация масляной живописи.
SaltAndPepperNoise – шум «соль и перец».
SaturationCorrection – настройка насыщенности в цветовом пространстве HSL.

Слайд 6

Примеры работы с Accord.NET

Размытие по Гауссу:
Bitmap bmp = (Bitmap)pictureBox1.Image;
double sigma = 5;

Примеры работы с Accord.NET Размытие по Гауссу: Bitmap bmp = (Bitmap)pictureBox1.Image; double
// порог размытия
int kernel = 7; //область размытия
IFilter gaussian = new GaussianBlur(sigma, kernel);
pictureBox2.Image = gaussian.Apply(bmp);

Слайд 7

Примеры работы с Accord.NET

Изменение яркости, контрастности:
Bitmap bmp = (Bitmap)pictureBox1.Image;
IFilter brightness = new

Примеры работы с Accord.NET Изменение яркости, контрастности: Bitmap bmp = (Bitmap)pictureBox1.Image; IFilter
BrightnessCorrection(50);
IFilter contrast = new ContrastCorrection(-15);
pictureBox2.Image = contrast.Apply(bmp);
pictureBox2.Image = brightness.Apply(bmp);

Слайд 8

Примеры работы с Accord.NET

Сепия (эффект старой фотографии):
Bitmap bmp = (Bitmap)pictureBox1.Image;
IFilter sepia =

Примеры работы с Accord.NET Сепия (эффект старой фотографии): Bitmap bmp = (Bitmap)pictureBox1.Image;
new Sepia();
pictureBox2.Image = sepia.Apply(bmp);

Слайд 9

Примеры работы с Accord.NET

Повышение резкости:
Bitmap bmp = (Bitmap)pictureBox1.Image;
IFilter sharpen = new Sharpen();
pictureBox2.Image

Примеры работы с Accord.NET Повышение резкости: Bitmap bmp = (Bitmap)pictureBox1.Image; IFilter sharpen
= sharpen.Apply(bmp);

Слайд 10

Матричные фильтры

Матрица свёртки (convolution) – это матрица коэффициентов, которая «умножается» на значение

Матричные фильтры Матрица свёртки (convolution) – это матрица коэффициентов, которая «умножается» на
пикселей изображения для получения требуемого результата:

Размер фильтра должен быть нечетным.
Сумма всех элементов матрицы фильтра должна быть равна 1, чтобы гарантировать, что яркость изображения до и после фильтрации остается неизменной.

Слайд 11

Матричные фильтры

Повышение резкости:
Bitmap bmp = (Bitmap)pictureBox1.Image;
int[,] kernel = {
{ 0, -1, 0

Матричные фильтры Повышение резкости: Bitmap bmp = (Bitmap)pictureBox1.Image; int[,] kernel = {
},
{ -1, 5, -1 },
{ 0, -1, 0 } };
IFilter filter = new Convolution(kernel);
pictureBox2.Image = filter.Apply(bmp);

Слайд 12

Матричные фильтры

Повышение резкости (увеличивает разницу значений на границах):
Bitmap bmp = (Bitmap)pictureBox1.Image;
int[,] kernel

Матричные фильтры Повышение резкости (увеличивает разницу значений на границах): Bitmap bmp =
= {
{ -1, -1, -1 },
{ -1, 9, -1 },
{ -1, -1, -1 } };
IFilter filter = new Convolution(kernel);
pictureBox2.Image = filter.Apply(bmp);

Слайд 13

Матричные фильтры

Эффект тиснения:
//фильтр перевода в оттенки серого
IFilter filter1 = new Grayscale(0.3, .59,

Матричные фильтры Эффект тиснения: //фильтр перевода в оттенки серого IFilter filter1 =
.11);
//сверточный фильтр тиснения
int[,] kernel = {
{ 4, 0, 0 },
{ 0, -2, 0 },
{ 0, 0, -2 } };
IFilter filter2 = new Convolution(kernel);
//фильтр инвертирования
IFilter filter3 = new Invert();
IFilter filters = new FiltersSequence(new IFilter[]{ filter1, filter2, filter3 });
//запускаем обработку изображения
Bitmap bmp = (Bitmap)pictureBox1.Image;
pictureBox2.Image = filters.Apply(bmp);
Имя файла: Лекция11.pptx
Количество просмотров: 68
Количество скачиваний: 0