Документация Engee

Сравнение с другими фреймворками обработки изображений

Приведенная ниже таблица может быть полезна тем, кто переходит с других фреймворков, а также для определения недостающих функций в JuliaImages. Обратите внимание, что существуют пакеты, которые не включены в более общие фреймворки или не входят в состав JuliaImages (например, DICOM.jl и т. д.); их функциональные возможности здесь не представлены. Эта таблица, безусловно, не является исчерпывающей. Мы будем рады дополнениям и исправлениям.

Операция JuliaImages scikit-image + NumPy Matlab (ImageProcessing + ComputerVision)

Ввод-вывод

Считывание файла изображения

load

imread

imread

Запись файла изображения

save

imsave

imwrite

Метаданные файла изображения

magickinfo (ImageMagick.jl)

imfinfo

Тестовые изображения

testimage

astronaut и т. д.

cameraman.tif и т. д.

Тип элементов и цвет

Изменение числовой точности

float32, float64, n0f8 и т. д.

img_as_float и т. д.

im2double и т. д.

Изменение цветового пространства

HSV.(img) и т. д.

rgb2hsv и т. д.

rgb2lab и т. д.

Корректировка точки белого

сопоставление whitebalance (Colors.jl)

makecform

Высокий динамический диапазон

tonemap

Интенсивность и квантование

Фиксация

clamp01, clamp01nan

Линейное масштабирование

LinearStretching, scaleminmax и т. д.

rescale_intensity

imadjust

Нелинейное масштабирование

GammaCorrection

adjust_gamma

imadjust

Вычисление гистограммы

build_histogram

histogram

imhist

Выравнивание гистограммы

Equalization

equalize_hist

histeq

Адаптивное выравнивание

AdaptiveEqualization

equalize_adapthist

adapthisteq

Сопоставление с опорной гистограммой

Matching

match_histograms

imhistmatch

Квантование

сопоставление анонимной функции

imquantize

Оценка порога

otsu_threshold

threshold_otsu и т. д.

graythresh и т. д.

Визуализация и интерактивность

Визуализация

imshow (ImageView.jl), mosaicview

imshow

imshow, implay, montage и т. д.

Корректировка контраста

ImageView.jl

imcontrast

Информация о пикселе

ImageView.jl

impixelinfo

Измерение расстояния

imdistline

Отображение области в виде текста

impixelregion

Изменение масштаба и прокрутка

ImageView.jl и GtkUtilities.jl

imshow

imscrollpanel и т. д.

Интерактивная цветовая карта

imcolormaptool

Выбор областей

RectangleTool и т. д.

imrect, imellipse, imfreehand и т. д.

Сравнение изображений

colorview, mosaicview

imshowpair, imfuse

Раскрашивание по меткам

IndirectArray, ColorizedArray

label2rgb

label2rgb

Аннотирование

Рисование линий

line, line! (ImageDraw.jl)

line, polygon

line (только визуализация)

Рисование окружностей и эллипсов

circle!, ellipse! (ImageDraw.jl)

circle, ellipse

viscircles (только визуализация)

Преобразования

Изменение размера

imresize, restrict

resize

imresize

Пирамиды изображений

gaussian_pyramid, restrict

pyramid_gaussian и т. д.

impyramid

Поворот

imrotate

rotate

imrotate

Сдвиг

warp

imtranslate

Общее геометрическое преобразование

warp

warp

imwarp

Преобразование Хафа

hough_transform_standard, hough_circle_gradient

hough_circle и т. д.

hough

Преобразование Радона

radon, iradon

radon, iradon

Дистанционное преобразование

feature_transform, distance_transform

bwdist, graydist

Регистрация

Статистика и сравнение изображений

Различия между изображениями

ssd, sad, mse, rmse и т. д.

compare_mse, compare_nrmse

immse

Минимум, максимум, среднее

minfinite, maxfinite, meanfinite

minimum, maximum, mean

nanmax и т. д.

Энтропия

entropy

entropy

entropy

Оценка качества

PSNR, SSIM

compare_psnr, compare_ssim

psnr, ssim

Насыщенность цвета

colorfulness

Фильтрация и дополнение

Линейная фильтрация

imfilter

gaussian и т. д.

imfilter

Фильтрация по медиане, максимуму, квантилю

mapwindow

median, max и т. д.

nlfilter, medfilt2 и т. д.

Другие методы нелинейной фильтрации (например, по среднеквадратичному отклонению)

mapwindow

nlfilter, stdfilt

Градиенты

imgradients

sobel_h и т. д.

imgradientxy и т. д.

Интегральное изображение

integral_image

integral_image

integralImage

Дополнение

padarray

pad

padarray

Обратная свертка

wiener (Deconvolution.jl)

richardson_lucy, weiner и т. д.

deconvlucy, deconvwnr и т. д.

Признаки

Обнаружение краев

imedge, canny

canny

edge

Обнаружение углов

imcorner, fastcorners

corner_harris и т. д.

detectFASTFeatures

Обнаружение пятен

blob_LoG

blob_log и т. д.

Локальные двоичные структуры

lbp и т. д. (ImageFeatures.jl)

local_binary_pattern

extractLBPFeatures

Гистограмма направленных градиентов

HOG (ImageFeatures.jl)

hog

extractHOGFeatures

Совместная встречаемость уровней серого

glcm и т. д. (ImageFeatures.jl)

greycomatrix

graycomatrix

Дескрипторы точек

BRIEF, ORB и т. д. (ImageFeatures.jl)

BRIEF, ORB и т. д.

detectBRISK и т. д.

Сопоставление признаков

match_keypoints (ImageFeatures.jl)

match_descriptors

matchFeatures

Сегментация

Связанные компоненты

label_components

label

bwconncomp, bwlabel

Передний план и фон

active_contour

activecontour

Кластеризация

kmeans, fuzzy_cmeans, mean_shift (Clustering.jl)

quickshift, slic

Сегментация по маркерам

seeded_region_growing

random_walker

imsegfmm

Морфологические водоразделы

watershed

watershed

watershed

Морфологические операции

Расширение

dilate

dilation, binary_dilation

imdilate

Эрозия

erode

Открытие

opening

opening

imopen

Закрытие

closing

closing

imclose

Фильтрация «верх шляпы»

tophat

tophat и т. д.

imtophat

Фильтрация «дно шляпы»

bothat

bottomhat

imbothat

Локальные максимум и минимум

mapwindow

filters.rank.maximum и т. д.

imregionalmax и т. д.

Выпуклая оболочка

convexhull

convex_hull_image

bwconvhull

Края

clearborder

clear_border

imclearborder

Границы

find_boundaries

boundarymask

Заполнение

imfill

remove_small_holes

imfill, regionfill