VintaSoft Imaging .NET SDK 14.0: Документация для .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-битном изображении.
      • 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 и автоматически поворачивает изображение в нужном направлении.