Binarize 2D полутоновое изображение или 3-D объем пороговой обработкой
BW = imbinarize(I)
BW = imbinarize(I,method)
BW = imbinarize(I,T)
BW = imbinarize(I,'adaptive',Name,Value)
создает двухуровневое изображение из 2D или 3-D полутонового изображения BW
= imbinarize(I
)I
, заменяя все значения выше глобально решительного порога с 1
s и устанавливая все другие значения к 0
s. По умолчанию imbinarize
использует метод Оцу, который выбирает пороговое значение, чтобы минимизировать отклонение внутрикласса порога черные и белые пиксели [1]. imbinarize
использует гистограмму изображений с 256 интервалами, чтобы вычислить порог Оцу. Чтобы использовать различную гистограмму, смотрите otsuthresh
.
создает двухуровневое изображение из изображения BW
= imbinarize(I
,'adaptive',Name,Value
)I
с помощью пар "имя-значение", чтобы управлять аспектами адаптивной пороговой обработки.
Чтобы произвести двухуровневое изображение из индексируемого изображения, сначала преобразуйте изображение в полутоновое изображение с помощью ind2gray
.
Метод 'adaptive'
binarizes изображение с помощью локально адаптивного порога. imbinarize
вычисляет порог для каждого пикселя с помощью локальной средней интенсивности вокруг окружения пикселя. Этот метод также называется методом Брэдли [2]. Метод 'adaptive'
также использует размер окружения приблизительно 1/8-го из размера изображения (вычисленный как 2*floor(size(I)/16)+1
). Чтобы использовать различный первый порядок локальная статистическая величина или различный размер окружения, смотрите adaptthresh
.
[1] Оцу, N., "Пороговый Метод выбора от Гистограмм Уровня серого". Транзакции IEEE в Системах, Человеке и Кибернетике. Издание 9, № 1, 1979, стр 62–66.
[2] Брэдли, D., Г. Рот, "Адаптируя Пороговую обработку Используя Интегральное Изображение", Журнал Графических Инструментов. Издание 12, № 2, 2007, pp.13-21.