VintaSoft Imaging .NET SDK 15.2: Документация для .NET разработчика
В этом разделе
Обзор методов обработки изображений
В этом разделе
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)


Вот список основных команд обработки изображений:
  1. Базовые команды, реализующие основные манипуляции с изображениями:
    • ChangePixelFormatCommand - преобразовывает изображение из одного пиксельного формата в другой (ChangePixelFormatToBlackWhiteCommand, ChangePixelFormatToPaletteCommand, ChangePixelFormatToGrayscaleCommand, ChangePixelFormatToBgrCommand).
    • ClearImageCommand - очищает изображение и заливает его указанным цветом фона.
    • CropCommand - обрезает указанную область изображения.
    • ResizeCommand - изменяет размер изображения с помощью растяжения изображения.
    • ResizeCanvasCommand - изменяет размер холста изображения без растяжения изображения.
    • ResampleCommand - изменяет разрешение изображения без изменения реального размера изображения.
    • Change Resolution - изменяет разрешение изображения и реальный размер изображения.
    • OverlayCommand - накладывает указанное изображение поверх исходного изображения.
    • OverlayMaskedCommand - накладывает изображение поверх исходного и применяет 8-битную маску изображения.
    • OverlayWithBlendingCommand - накладывает изображения поверх исходного и смешивает цвета.
    • OverlayBinaryCommand - накладывает изображения поверх другого изображения с помощью одного из типов наложения OverlayBinaryOperationType.
    • FillRectangleCommand - заполняет прямоугольники на изображении указанным цветом.
    • ExtractColorChannelCommand - извлекает цветовые каналы изображения в виде отдельных изображений.
    • SetColorChannelCommand - изменяет один цветовой канал или все цветовые каналы изображения из указанных одноканальных изображений.
    • ChangeChannelsFormatCommand - изменяет формат цветовых каналов изображения.
    • ImageComparisonCommand - создает полутоновое изображение, которое представляет собой результат сравнения двух изображений.
    • ParallelizingProcessingCommand - запускает параллельное выполнение другой команды обработки изображения.
    • CompositeCommand - выполняет группу команд и применяет их к изображению.
    • ProcessPathCommand - выполняет команды на изображении с помощью графического пути.
    • RenderImageCommand - рисует изображение на движке для рисования.

  2. Информационные команды, предоставляющие информацию о изображении:
    • GetColorCountCommand - подсчитывает количество уникальных цветов в изображении.
    • GetHistogramCommand - возвращает гистограмму изображения.
    • GetBorderColorCommand - определяет цвет границы изображения.
    • GetBorderRectCommand - определяет границу вокруг изображения.
    • GetBackgroundColorCommand - определяет цвет фона изображения.
    • GetRotationAngleCommand - определяет угол поворота изображения с текстовым содержимым.
    • GetThresholdCommand - определяет диапазон оптимального порога бинаризации.
    • IsImageBlankCommand - определяет, является ли изображение пустым.
    • HasCertainColorCommand - определяет, присутствует ли указанный цвет на изображении.
    • IsImageBlackWhiteCommand - определяет, содержит ли изображение только черно-белые цвета.
    • IsImageGrayscaleCommand - определяет, содержит ли изображение только серые цвета.
    • GetImageColorDepthCommand - вычисляет реальную глубину цвета изображения.
    • GetUniqueColorCommand - определяет цвет прямоугольной области изображения, если область изображения содержит только один цвет.

  3. Команды трансформации, которые реализуют преобразование изображения:
    • FlipCommand - переворачивает изображение по осям X, Y и XY.
    • RotateCommand - поворачивает изображение.
    • ImageScalingCommand - изменяет масштаб изображения.
    • SkewCommand - искажает изображение по горизонтали или вертикали.
    • QuadrilateralWarpCommand - искажает изображение с помощью четырехугольного искривления.
    • MatrixTransformCommand - применяет аффинное преобразование к изображению.

  4. Команды изменения цвета, которые осуществляют манипуляции с цветом изображения:
    • BinarizeCommand - преобразует изображение в черно-белое.
    • DesaturateCommand - преобразует изображение к некоторому уровню серого, уменьшая насыщенность каждого цвета до нуля. Преобразование не изменяет цветового разрешения.
    • HalftoneCommand - преобразует изображение в полутоновое изображение с помощью алгоритм расщепления Флойда-Стейнберга.
    • PosterizeCommand - преобразует изображения в палитровое изображение с необходимым количеством цветов.
    • ChangeBrightnessCommand - изменяет яркость изображения.
    • ChangeContrastCommand - изменяет контрастность изображения.
    • ChangeBrightnessContrastCommand - изменяет яркость и контрастность изображения.
    • ChangeGammaCommand - изменяет гамму изображения.
    • ChangeHueSaturationLuminanceCommand - изменяет оттенок, насыщенность и яркость изображения.
    • InvertCommand - инвертирует цвета изображения.
    • RemapColorsCommand - изменяет цвета изображения.
    • CurvesCommand - изменяет цветовую карту изображения.
    • LevelsCommand - изменяет цвета изображения для достижения оптимального вида.
    • ColorBlendCommand - смешивает цветовые компоненты изображения.
    • GetAlphaChannelMaskCommand - извлекает альфа-канал из изображения.
    • SetAlphaChannelMaskCommand - изменяет альфа-канал изображения из указанного изображения-маски.
    • SetAlphaChannelValueCommand - устанавливает значение альфа-канала для всех пикселей изображения в указанное значение.
    • ReplaceColorCommand - заменяет цвет в изображении.
    • ColorTransformCommand - применяет указанное цветовое преобразование к изображению.

  5. Команды фильтрации, реализующие графические фильтры для обработки изображений:
    • MinimumCommand - применяет фильтр арифметического минимума к изображению. Минимальный фильтр определяется как минимум всех пикселей в локальной области изображения.
    • MaximumCommand - применяет фильтр арифметического максимума к изображению. Фильтр максимума определяется как максимум всех пикселей в локальной области изображения.
    • MeanCommand - применяет фильтр среднего арифметического к изображению.
    • MedianCommand - применяет арифметический медианный фильтр к изображению. Медианный фильтр определяется как медиана всех пикселей в локальной области изображения.
    • MidpointCommand - применяет арифметический фильтр средней точки к изображению.
    • DilateCommand - применяет морфологический фильтр расширения к изображению. Этот фильтр расширяет и улучшает темные участки изображения.
    • ErodeCommand - применяет морфологический фильтр эрозии к изображению. Этот фильтр расширяет и усиливает яркие области изображения.
    • ConvolutionCommand - применяет фильтр свертки к изображению.
    • BlurCommand - применяет фильтр размытия к изображению.
    • EdgeDetectionCommand - применяет фильтр обнаружения краев к изображению.
    • CannyEdgeDetectorCommand - применяет фильтр детектора краев Canny к изображению.
    • EmbossCommand - применяет фильтр Emboss к изображению.
    • GaussianBlurCommand - применяет фильтр Гауссового размытия к изображению.
    • SharpenCommand - применяет фильтр резкости к изображению. Повышает резкость изображения.
    • AddNoiseCommand - добавляет шум к изображению.

  6. Команды очистки документов, которые осуществляют обработку изображений электронных документов с целью их очистки для лучшего сжатия, архивирования, читабильности и распознавания текста (OCR):
    • GetTextOrientationCommand - распознает ориентацию текста (только для языков, основанных на Латинском алфавите).
    • HalftoneRecognitionCommand - выполняет поиск полутоновых областей на изображении.
    • LineFillingCommand - удаляет (заливает) указанные линии на изображении документа.
    • AutoInvertCommand - автоматически инвертирует изображение документа.
    • AutoTextInvertCommand - автоматически инвертирует инвертированный текст на изображении документа.
    • AutoTextOrientationCommand - распознает ориентацию текста (только для языков, основанных на Латинском алфавите) и автоматически поворачивает изображение в нужном направлении.
    • BorderClearCommand - автоматически преобразовывает темные границы в белый цвет фона.
    • RestoreTextFromHalftoneCommand - восстановливает текст в полутоновых областях изображения.
    • HalftoneRemovalCommand - удаляет полутона из изображения.
    • HolePunchRemovalCommand - автоматически удаляет дырки от дыроколов на изображении.
    • LineRemovalCommand - автоматически удаляет линии на изображении документа (линии форм, таблиц, подчеркивание/зачеркивание текста, шум).
    • DottedLineRemovalCommand - автоматически удаляет горизонтальные пунктирные линии на изображении документа.
    • SmoothingCommand - применяет эффект сглаживания к изображению с разрешением 1 бит на пиксель.
    • DespeckleCommand - автоматически удаляет пятна с изображения документа.
    • DeskewCommand - определяет угол поворота изображения с текстом и поворачивает изображение с использованием обнаруженного угла.
    • DeskewDocumentImageCommand - определяет угол поворота изображения документа и поворачивает изображение документа с использованием обнаруженного угла.
    • BorderRemovalCommand - автоматически удаляет темные границы.
    • DocumentSegmentationCommand - обнаруживает различные типы зон на изображении документа, такие как текст, графика, линии.
    • ImageSegmentationCommand - реализует поиск областей с картинками в цветном изображении документа.
    • AdvancedReplaceColorCommand - позволяет заменить цвета изображения, определяемые цветовыми сферами с возможностью линейной интерполяции цвета.
    • ColorNoiseClearCommand - устраняет шумы и артефакты заданных цветов в 24-битном изображении.
    • TableWithBordersDetectionCommand - обнаруживает таблицы с границами на изображении или векторной странице PDF.
    • OcrPreprocessingCommand - выполняет типичную последовательность команд обработки изображений, необходимую для подготовки изображения к оптическому распознаванию текста.

  7. Команды эффектов, которые реализуют некоторые эффекты для редактирования изображений (особенно фотографий) определенным образом и, таким образом, могут сделать их более забавными:
    • AutoColorsCommand - применяет эффект автоматических цветов к изображению.
    • AutoContrastCommand - применяет эффект автоконтраста к изображению.
    • AutoLevelsCommand - применяет эффект автоуровней к изображению.
    • BevelEdgeCommand - применяет эффект скошенных краев к изображению.
    • DropShadowCommand - применяет эффект падающей тени к изображению.
    • MosaicCommand - применяет эффект мозаики к изображению.
    • MotionBlurCommand - применяет эффект размытия движения к изображению.
    • OilPaintingCommand - применяет эффект масляной живописи к изображению.
    • PixelateCommand - применяет эффект пикселизации к изображению.
    • RedEyeRemovalCommand - применяет эффект удаления красных глаз к изображению.
    • SepiaCommand - применяет эффект сепии (старой фотографии) к изображению.
    • SolarizeCommand - применяет эффект соляризации к изображению.
    • TileReflectionCommand - применяет эффект отражения тайла к изображению.

  8. Команды Быстрого Преобразования Фурье (FFT), реализующие обработку изображений в частотной области с помощью быстрого преобразования Фурье:
    • ImageSharpeningCommand - повышает резкость изображения с помощью фильтрации высоких частот в частотной области.
    • ImageSmoothingCommand - сглаживает изображение с помощью фильтрации низких частот в частотной области.
    • IdealHighpassCommand - применяет идеальную фильтрацию высоких частот в частотной области к изображению.
    • ButterworthHighpassCommand - применяет фильтр высоких частот Баттерворта в частотной области к изображению.
    • GaussianHighpassCommand - применяет Гауссовский фильтр высоких частот в частотной области к изображению.
    • IdealLowpassCommand - применяет идеальную низкочастотную фильтрации в частотной области к изображению.
    • ButterworthLowpassCommand - применяет фильтрацию низких частот Баттерворта в частотной области к изображению.
    • GaussianLowpassCommand - применяет Гауссовский фильтр низких частот в частотной области к изображению.
    • SelectiveFilteringCommand - применяет выборочную фильтрацию в частотной области к изображению.
    • FrequencySpectrumVisualizerCommand - визуализует спектр изображения, который получается с помощью быстрого преобразования Фурье.

  9. Команды OCR, реализующие обработку изображений перед распознавание текста (OCR) в изображени документа:
    • GetTesseractOcrTextOrientationCommand - распознает ориентацию текста с помощью Tesseract OCR.
    • AutoTesseractOcrTextOrientationCommand - распознает ориентацию текста с помощью Tesseract OCR и автоматически поворачивает изображение в нужном направлении.