Обзор методов обработки изображений
В этом разделе
SDK содержит 110+ команд обработки изображений, которые можно использовать для обработки изображения или группы изображений.
Вот C#/VB.NET код, который демонстрирует, как применить команду автоматического определения уровня цветов изображения к изображению:
Vintasoft.Imaging.VintasoftImage image =
new Vintasoft.Imaging.VintasoftImage("original-image.png");
Vintasoft.Imaging.ImageProcessing.Effects.AutoLevelsCommand command =
new Vintasoft.Imaging.ImageProcessing.Effects.AutoLevelsCommand();
command.ExecuteInPlace(image);
Dim image As New Vintasoft.Imaging.VintasoftImage("original-image.png")
Dim command As New Vintasoft.Imaging.ImageProcessing.Effects.AutoLevelsCommand()
command.ExecuteInPlace(image)
Вот список основных команд обработки изображений:
-
Базовые команды, реализующие основные манипуляции с изображениями:
-
Информационные команды, предоставляющие информацию о изображении:
-
Команды трансформации, которые реализуют преобразование изображения:
-
Команды изменения цвета, которые осуществляют манипуляции с цветом изображения:
-
Команды фильтрации, реализующие графические фильтры для обработки изображений:
- MinimumCommand - применяет фильтр арифметического минимума к изображению. Минимальный фильтр определяется как минимум всех пикселей в локальной области изображения.
- MaximumCommand - применяет фильтр арифметического максимума к изображению. Фильтр максимума определяется как максимум всех пикселей в локальной области изображения.
- MeanCommand - применяет фильтр среднего арифметического к изображению.
- MedianCommand - применяет арифметический медианный фильтр к изображению. Медианный фильтр определяется как медиана всех пикселей в локальной области изображения.
- MidpointCommand - применяет арифметический фильтр средней точки к изображению.
- DilateCommand - применяет морфологический фильтр расширения к изображению. Этот фильтр расширяет и улучшает темные участки изображения.
- ErodeCommand - применяет морфологический фильтр эрозии к изображению. Этот фильтр расширяет и усиливает яркие области изображения.
- ConvolutionCommand - применяет фильтр свертки к изображению.
- BlurCommand - применяет фильтр размытия к изображению.
- EdgeDetectionCommand - применяет фильтр обнаружения краев к изображению.
- CannyEdgeDetectorCommand - применяет фильтр детектора краев Canny к изображению.
- EmbossCommand - применяет фильтр Emboss к изображению.
- GaussianBlurCommand - применяет фильтр Гауссового размытия к изображению.
- SharpenCommand - применяет фильтр резкости к изображению. Повышает резкость изображения.
- AddNoiseCommand - добавляет шум к изображению.
-
Команды очистки документов, которые осуществляют обработку изображений электронных документов с целью их очистки для лучшего сжатия, архивирования, читабильности и распознавания текста (OCR):
- GetTextOrientationCommand - распознает ориентацию текста (только для языков, основанных на Латинском алфавите).
- HalftoneRecognitionCommand - выполняет поиск полутоновых областей на изображении.
- LineFillingCommand - удаляет (заливает) указанные линии на изображении документа.
- AutoInvertCommand - автоматически инвертирует изображение документа.
- AutoTextInvertCommand - автоматически инвертирует инвертированный текст на изображении документа.
- AutoTextOrientationCommand - распознает ориентацию текста (только для языков, основанных на Латинском алфавите) и автоматически поворачивает изображение в нужном направлении.
- BorderClearCommand - автоматически преобразовывает темные границы в белый цвет фона.
- RestoreTextFromHalftoneCommand - восстановливает текст в полутоновых областях изображения.
- HalftoneRemovalCommand - удаляет полутона из изображения.
- HolePunchRemovalCommand - автоматически удаляет дырки от дыроколов на изображении.
- LineRemovalCommand - автоматически удаляет линии на изображении документа (линии форм, таблиц, подчеркивание/зачеркивание текста, шум).
- DottedLineRemovalCommand - автоматически удаляет горизонтальные пунктирные линии на изображении документа.
- SmoothingCommand - применяет эффект сглаживания к изображению с разрешением 1 бит на пиксель.
- DespeckleCommand - автоматически удаляет пятна с изображения документа.
- DeskewCommand - определяет угол поворота изображения с текстом и поворачивает изображение с использованием обнаруженного угла.
- DeskewDocumentImageCommand - определяет угол поворота изображения документа и поворачивает изображение документа с использованием обнаруженного угла.
- BorderRemovalCommand - автоматически удаляет темные границы.
- DocumentSegmentationCommand - обнаруживает различные типы зон на изображении документа, такие как текст, графика, линии.
- ImageSegmentationCommand - реализует поиск областей с картинками в цветном изображении документа.
- AdvancedReplaceColorCommand - позволяет заменить цвета изображения, определяемые цветовыми сферами с возможностью линейной интерполяции цвета.
- ColorNoiseClearCommand - устраняет шумы и артефакты заданных цветов в 24-битном изображении.
- OcrPreprocessingCommand - выполняет типичную последовательность команд обработки изображений, необходимую для подготовки изображения к оптическому распознаванию текста.
-
Команды эффектов, которые реализуют некоторые эффекты для редактирования изображений (особенно фотографий) определенным образом и, таким образом, могут сделать их более забавными:
-
Команды Быстрого Преобразования Фурье (FFT), реализующие обработку изображений в частотной области с помощью быстрого преобразования Фурье:
-
Команды OCR, реализующие обработку изображений перед распознавание текста (OCR) в изображени документа: