Гистограмма изображения это: Гистограмма изображения — это… Что такое Гистограмма изображения?

Содержание

Гистограмма изображения — это… Что такое Гистограмма изображения?

Гистограмма изображения

Гистограмма изображения (иногда: график уровней или просто уровни) — гистограмма уровней яркости изображения (суммарная, или разделённая по цветовым каналам).

Гистограмма изображения позволяет оценить количество и разнообразие оттенков изображения, а так же общий уровень яркости изображения. Например, недоэкспонированное изображение будет иметь пик в области малых цветов и иметь спад (или полное отсутствие уровней) в области ярких цветов, переэкспонированное — наоборот. Изображение с недостаточным динамическим диапазоном будет иметь узкий всплеск яркостей. Считается, что идеальной формой гистограммы изображения является пологая гауссиана, в которой мало совсем тёмных и совсем ярких цветов, а по мере приближения к средним цветам, их количество увеличивается.

В общем случае гистограмма изображения не описывает художественных качеств изображения (например, съёмка силуэта в контровом свете будет на гистограмме выглядеть как недосвеченное (или пересвеченное) изображение), но в большинстве случаев позволяет ориентироваться в «направлении коррекции» изображения (если таковая коррекция требуется).

Редактирование уровней

Многие фоторедакторы (напр. Adobe Photoshop) и программы проявки

  • Сопоставлением пяти параметров: начального и конечного диапазона начального и итоговых изображений и показателем гамма-кривой (в Photoshop — панель Levels).
  • Заданием кривой функции соответствия точек начальной и конечной гистограмм изображения (функция задаётся чаще всего с помощью точек, через которых производится аппроксимация функции, обычно сплайнами). (в Photoshop — панель Curves)
  • Заданием набора предустановок, осуществляющих ту или иную коррекцию.
  • В автоматическом режиме (программа пытается добиться максимума по одному из параметров, например, по максимизации площади кривой)

Использование в фототехнике

Часть фотоаппаратов позволяет просматривать гистограмму изображения для отснятых снимков (а некоторые модели с контрастной фокусировкой — и во время фокусировки).

Wikimedia Foundation. 2010.

  • Гистогематический барьер
  • Гистория о российском матросе Василии Кариотском

Полезное


Смотреть что такое «Гистограмма изображения» в других словарях:

  • Гистограмма (фотография) — У этого термина существуют и другие значения, см. Гистограмма. Изображение и гистограмма на дисплее камеры. Гистограмма (в фотографии …   Википедия

  • Гистограмма (значения) — Гистограмма: Гистограмма способ графического представления табличных данных. Гистограмма (статистика) это функция, приближающая плотность вероятности некоторого распределения, построенная на основе выборки из него. Гистограмма (фотография) это… …   Википедия

  • ГИСТОГРАММА — (от греч. histos здесь столб и …грамма) (столбчатая диаграмма), один из видов графического изображения статистических распределений какой либо величины по количественному признаку. Гистограмма представляет собой совокупность смежных… …   Большой Энциклопедический словарь

  • ГИСТОГРАММА — (от греч. histo столб и gramma черта, буква) англ. histogram; нем. Histograma. Столбчатая диаграмма, вид графического изображения количественного распределения по к. л. признаку; обычно представляет собой совокупность смежных прямоугольников,… …   Энциклопедия социологии

  • гистограмма — ы; ж. [от греч. histos ткань и gramma запись, письменный знак]. Спец. Графическое изображение статистических распределений какой л. величины по количественному признаку. * * * гистограмма (от греч. histós, здесь  столб и …грамма) (столбчатая… …   Энциклопедический словарь

  • Гистограмма направленных градиентов — (англ. Histogram of Oriented Gradients, HOG) – дескрипторы особых точек, которые используются в компьютерном зрении и обработке изображений с целью распознавания …   Википедия

  • Гистограмма — (от греч. histos, здесь столб и …грамма)         столбчатая диаграмма, один из видов графического изображения статистического распределении каких либо величин по количественному признаку. Г. представляет собой совокупность смежных… …   Большая советская энциклопедия

  • ГИСТОГРАММА — – 1) график, имеющий вид прямоугольников, основание которых (обычно по оси абсцисс) соответствует интервалу; в случае неравномерных интервалов и резких колебаний гистограмма предпочтительнее полигону частот; 2) столбиковая диаграмма, состоящая из …   Современный образовательный процесс: основные понятия и термины

  • ГИСТОГРАММА — (от греч. histоs, здесь столб и …грамма) (столбчатая диаграмма), один из видов графич. изображения статистич. распределений к. л. величины по количеств. признаку. Г. представляет собой совокупность смежных прямоугольников, построенных на одной… …   Естествознание. Энциклопедический словарь

  • ГИСТОГРАММА — (от греч. histo столб и gramma черта, буква) англ. histogram; нем. Histograma. Столбчатая диаграмма, вид графического изображения количественного распределения по к. л. признаку; обычно представляет собой совокупность смежных прямоугольников,… …   Толковый словарь по социологии

Чтение гистограммы на примере цветной фотографии

Здесь мы снова видим пример изображения с хорошей экспозицией. Левая сторона гистограммы начинается с чистого черного, а правая часть заканчивается на чисто белом, из этого следует, что наш тоновый диапазон изображения полностью распространяется от одного края до другого, причём пикселей крайних цветов в изображении относительно немного:



Гистограмма начинается с чисто черного цвета на левом крае и заканчивается на белом справа, это говорит о хорошем экспонировании фотографии.

При чтении гистограммы слева направо (от самого темного к самому светлому), мы видим, что она быстро поднимается над теневыми тонами. Но, в отличии от предыдущего изображения, где гистограмма проседала в полутонах, на этот раз график остается относительно постоянным до тех пор, когда он принимает неожиданный, резкий подъём вверх, а затем резко снижается к чисто белому:



Гистограмма для второго изображения показывает больше деталей в полутонах, чем предыдущее изображение.

О чём это нам говорит? О том, что наше изображение имеет много деталей во всех трех тоновых областях (тени, полутона и яркие тона), но, тем не менее, мы имеем больше деталей в более светлых тонах, чем где-либо еще. Опять же, мы можем увидеть это, если смотреть на изображение: рубашка мужчины и платье женщины являются белыми (или близко к тому) и составляют большую часть фотографии, так что объясняет, почему гистограмма находится в самой высокой в ​​области светов:



Большая часть изображения — светлые тона.

Использование гистограммы для выявления проблем

До сих пор мы рассматривали гистограммы качественно снятых фотографий с правильной экспозицией (к примеру, второе фото снято по методу «экспонирование вправо»). Но конечно, встречаются фотографии и с худшим качеством, и гистограмма как раз таки нужна для выявления проблем. Например, данная гистограмма показывает высокий шип у правого края графика:



Изображение гистограммы для примера. Высокий пик в правой части гистограммы указывает на переэкспонированное фото.

Это, как правило, признак того, что изображение переэкспонировано. Высокий пик, прижатый к правому краю, означает, что мы имеем много пикселей в изображении, которые являются чисто белыми, а это в свою очередь означает, что, скорее всего, на фотографии не хватает деталей в светах. Для того, чтобы показать на примере, возьмём вырезанный фрагмент — рубашку мужчины. Изображение справа переэкспонировано, в нём почти все светлые детали стали чисто белыми. Слева — нормальное изображение. Обратите внимание на то, как много деталей в рубашке на изображении справа теряется:



Гистограмма правой картинки показывает высокий пик на правом крае. Это приводит к потере деталей в самых светлых областях изображения.

Возьмем противоположный пример:



На картинке слева потеряны тёмные области.

Правое фото нормальное, а левое — недоэкспонировано. Большая часть деталей в волосах мужчины потеряна. Следовательно, гистограмма покажет высокий пик с левого края.
Как правило, это означает, что изображение будет недодержано с большим количеством пикселей, которые обрезаны до чистого черного, а это значит, что мы потеряли детали в тёмных областях.



Гистограмма показывает высокий пик на левом крае.

Если вы заметили эти проблемы отсечения при просмотре гистограммы на ЖК-экране камеры сразу после создания снимка, вы, скорее всего, настроите заново параметры экспозиции и сделаете новый снимок. Возможно, эту проблему можно исправить и в Photoshop или Camera Raw, но это тема другого урока, здесь же мы рассматриваем гистограмму.

Сколько всего уровней яркости имеется на гистограмме?

На данный момент мы выяснили, что гистограмма отображает диапазон тонов в изображении от чистого черного до чистого белого. Но сколько градаций тонов имеется в гистограмме? Есть ли определенное количество уровней яркости, которые отображает гистограмма? Да, есть, гистограмма отображает точно 256 уровней яркости, каждый из этих 256-ти уровней отображён в виде вертикальной черной полосы, хотя, в зависимости от тонального диапазона вашего изображения, некоторые уровни яркости могут попросту отсутствовать.

В общем, гистограмма состоит из 256 шипов, каждый из которых является тонкой вертикальной полоской, в свою очередь каждая из которых является уровнем яркости.



Гистограмма отображает одну вертикальную полосу для каждого из 256 уровней яркости от черного до белого.

Но почему именно 256? Для этого имеется несколько причин. Во-первых, большинству из нас хватит примерно около двухсот уровней яркости, чтобы увидеть непрерывный плавный переход от черного цвета к белому. Т.е. изображению, в котором чёрный цвет плавно перетекает в белый без каких-то видимых порогов и переходов между цветами, требуется всего 200 изменений от одного тона к другому. Да, вот такие, оказывается, на самом деле нетребовательные наши глаза.

Если же мы уменьшим это количество переходов между цветами, на фото появится эффект постеризации (эдакая полосатость), где перескакивание от одного тона к другому стало очевидным. На примере ниже я показал пример такого изображения вместе с его гистограммой:



Этого изображение имеет всего 32 уровня яркости и 64 цвета.

Так что объясняет, почему количество тонов должно быть по меньшей мере 200. Но почему именно 256? Почему не 257 или 300, или 500?

А это уже получаемся из-за алгоритмов работы компьютера. Нам необходимо, чтобы изображения содержало не менее двухсот уровней яркости, но компьютеры обрабатывают и хранят изображения в виде битов и байтов. Напомню, что стандартное JPEG-изображение является типичным 8-битным файлом. А 8-битный файл изображения содержит ровно 256 возможных уровней яркости, что дает нам 200 необходимых уровней яркости плюс ещё 56, которые можно потерять при редактировании фото (частенько при редактировании некоторые уровни яркости выбиваются).

Если вам это не совсем понятно, не волнуйтесь. Вы можете использовать все преимущества гистограммы, не зная тонкости бит в изображении. Все, что нам действительно нужно знать — это то, что гистограмма отображает диапазон из 256 возможных уровней яркости от черного до белого. Мы можем увидеть это, если посмотрим на цифры под графиком справа и слева в диалоговом окне «Уровней» (Levels):



Цифры под гистограммой представляют собой черный (0) и белый (255), Между ними находятся ещё 254 уровня.

С левой стороны, мы видим число 0, которое представляет чистый черный цвет. Справа мы видим число 255, которое представляет чистый белый. Почему числа идут от 0 до 255, а не 1 до 256? Опять же, это происходит из-за особенностей работы компьютера. Как правило, люди начинают отсчет с цифры 1, но компьютеры начинают отсчет с нуля.

В следующем уроке я расскажу о гистограмме изображений в высоком и низком ключе.

Гистограмма в фотографии — что это такое и как её читать › Цифровая фотография

Гистограмма (в фотографии) — это график распределения полутонов изображения, в котором по горизонтальной оси представлена яркость, а по вертикали — относительное число пикселов с данным значением яркости.

Гистограмма всех цветовых каналов

Изучив гистограмму, можно получить общее представление о правильности экспозиции, контрасте и цветовом насыщении снимка, оценить требуемую коррекцию как при съёмке (изменение экспозиции, цветового баланса, освещения либо композиции снимка), так и при последующей обработке.

Обычно на экране цифрового фотоаппарата показывается лишь гистограмма светлоты (исключения составляют дорогостоящие зеркальные камеры), а гистограмма для всех цветовых каналов доступна уже на компьютере, в приложениях для обработки растровой графики. К примеру, в Adobe Photoshop.

В общем случае гистограмма изображения не описывает художественных качеств изображения (например, съёмка силуэта в контровом свете будет на гистограмме выглядеть как недосвеченное (или пересвеченное) изображение), но в большинстве случаев позволяет ориентироваться в «направлении коррекции» изображения (если таковая коррекция требуется).

Многие фоторедакторы (напр. Adobe Photoshop, GIMP) и программы проявки RAW-файлов (UFRAW, PhotoOne, CaptureNX) позволяют осуществлять редактирование уровней изображения. Оно может производиться следующими методами:
Сопоставлением пяти параметров: начального и конечного диапазона начального и итоговых изображений и показателем гамма-кривой (в Photoshop — панель Levels).

Гистограмма уровня света, тени, полутонов

Заданием кривой функции соответствия точек начальной и конечной гистограмм изображения (функция задаётся чаще всего с помощью точек, через которых производится аппроксимация функции, обычно сплайнами) (в Photoshop — панель Curves).

Корректировка изображения с помощью кривых на гистограмме

Заданием набора предустановок, осуществляющих ту или иную коррекцию.
В автоматическом режиме (программа пытается добиться максимума по одному из параметров, например, по максимизации площади кривой)

Часть фотоаппаратов позволяет просматривать гистограмму изображения для отснятых снимков (а некоторые модели с контрастной фокусировкой — и во время фокусировки).

Похожим образом обстоит ситуация с характеристиками изображения — надо просто знать, что оно бывает 8-битным или 16-битным, кодировано в JPEG или RAW, иметь определенное количество пикселов разной яркости в трех цветовых каналах. И если первые две характеристики позволяют только два варианта (+ или -), то третья огромное множество — для стандартного изображения это 256 градаций яркости от черного к белому в каждом из трех основных каналов (красный, зеленый, синий, если вы не в курсе) для каждого пиксела. Другими словами, отклониться с пути здесь гораздо проще, чем на неизвестной местности, хотя и с куда меньшим риском для жизни, так что поле для экспериментов тоже открывается огромное.

Гистограмма в общем виде представляет собой стандартный график. В нём по горизонтали располагается шкала яркости от абсолютно черного (0) до абсолютно белого (255). По вертикали – относительное количество пикселей с конкретной яркостью. Диапазон оттенков каждого изображения представлен на гистограмме в виде последовательных вертикальных линий, растянутых слева направо —  от самого темного до самого светлого. Соответственно, высота каждой линии дает фотографу возможность понять, сколько точек определенного оттенка имеется в данном изображении. Для полностью черного снимка гистограмма будет выглядеть как вертикальный столбик слева, для полностью белого – столбик справа, для снимка с полностью серым оттенком – столбик строго посередине. Для реальной же фотографии гистограмма будет представлена в виде некой кривой. Таким образом, в качестве массива данных здесь выступает само изображение, где каждый отдельный пиксел передает свое значение света, полученное от каждого светового канала. Эти усредненные значения и видит фотограф на дисплее цифровой камеры в виде графика, который позволяет определить тоновые особенности кадра, его общую тональность и уровень яркости.

Как пользоваться гистограммой? Если на снимке будут потеряны либо светлые, либо темные тона, то гистограмма будет соответственно уходить вправо или влево. Сопоставляя изображение на дисплее цифровой фотокамеры с гистограммой можно легко понять, какие конкретно области изображения являются причиной возникновения полос на гистограмме. Если столбики на гистограмме располагаются примерно симметрично по отношению к ее центру, то изображение характеризуется хорошим световым балансом.

Если же подъемы графика смещены относительно центра гистограммы влево или вправо, то фотография отличается слишком темными или засвеченными участками. Конечно, следует отдать должное гистограмме — она способна характеризовать изображение, но стремиться всегда к определенному ее виду, даже если глаза, глядя на изображение, с нужным вам идеальным обликом гистограммы в корне не согласны, наверное, не стоит. К примеру, ниже показана фотография с нормальной гистограммой, в которой свет и тени сбалансированы.

Свет и тени на гистограмме для этого фото сбалансированы

Ниже, мы можем наблюдать пример фотографии сделанной в «высоком ключе» (преобладание света на гистограмме). Однако, эта фотография является исключением потому что если смотреть исключительно на гистограмму, создастся впечатление, что фото пересвечено. Однако, мы видим, что это не так.

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

Ещё одним примером того, что не стоит полагаться только лишь на гистограмму, является ночная съёмка.

Гистограмма с преобладанием теней

Гистограмма изображения—ArcGIS Pro | Документация

Гистограмма изображения визуально суммирует распределение непрерывной числовой переменной через измерение частоты, при которой определенные значения появляются в изображении. Ось x в гистограмме изображения представляет собой числовую линию, которая показывает диапазон значений пикселов изображения, который был разбит на несколько диапазонов или групп. Для каждой группы показывается столбец, толщина этого столбца представляет плотность числового диапазона в группе, а высота столбца представляет число пикселов, попавших в этот диапазон. Понимание распределения данных – это важный момент в процессе их изучения.

Переменная

Для гистограммы изображения нужна одна непрерывная Числовая переменная по оси x, состоящая из значений пикселов выбранного канала изображения.

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

Некоторые аналитические методы интерполяции требуют нормального распределения данных. Если данные сдвинуты (распределение несимметрично), то может понадобиться преобразовать данные к нормальному распределению. Гистограммы позволяют вам оценить эффект логарифмического преобразования и преобразования по методу квадратного корня на распределение данных. Для информации вы можете добавить график нормального распределения поверх вашей гистограммы, щелкнув отметку Показать нормальное распределение на панели Свойства диаграммы.

Логарифмическое преобразование

Логарифмическое преобразование часто используется, когда данные смещены в положительном направлении и присутствует мало очень больших значений. Если эти большие значения расположены в наборе данных, логарифмическое преобразование поможет сделать дисперсию более постоянной и привести данные к нормальному распределению.

Например, распределение со смещением в положительную сторону на диаграмме слева трансформировано в нормальное распределение с использованием логарифмического преобразования на диаграмме справа:

Логарифмическое преобразование можно применять только к значениям больше нуля.

Преобразование по методу квадратного корня

Преобразование по методу квадратного корня похоже на логарифмическое тем, что уменьшает правое смещение набора данных.. В отличие от логарифмических преобразований, преобразования по методу квадратного корня могут применяться к нулевым значениям.

Преобразование преобразование по методу квадратного корня можно применять только к значениям больше или равно нулю.

Количество бинов

Количество диапазонов по умолчанию соответствует квадратному корню из общего количества записей в наборе данных. Его можно выровнять, изменив значение Числа бинов на вкладке Данные на панели Диаграма. Изменение количества столбцов позволяют увидеть более или менее детальную структуру ваших данных.

Статистика

Некоторые основные статистические параметры также отображаются на гистограмме. Среднее и медиана отображаются каждое одной линией, по одному стандартному отклонению от среднего (выше и ниже) отображается двумя линиями. Вы можете щелкнуть эти элементы в таблице статистики или легенде диаграммы для включения или выключения их.

Таблица Статистика отображается на вкладке Данные на панели Свойства диаграммы и содержит следующую статистику для выбранных числовых полей:

  • Среднее
  • Медиана
  • Среднеквадратическое отклонение
  • Количество
  • Мин
  • Макс
  • Сумма
  • Значения NULL
  • Асимметрия
  • Эксцесс

Если на слое источнике диаграммы имеется выбранный набор, в таблице статистики будет отображаться один столбец со статистикой по всему набору данных, а другой — только со статистикой выбранного набора.

Если слой источник диаграммы является набором тематических или категорийных данных, а не с полями Переменная Число Value, число ячеек для Суммы вычисляться не будет. Используется по умолчанию. Если вы хотите, чтобы в диаграмме присутствовали вычисления Суммы для числа ячеек, щелкните Переменная и включите опцию Настроить число ячеек.

В таблице статистики имеются элементы управления для включения и выключения на гистограмме линий среднего, медианы и стандартного отклонения, а также для изменения их цвета.

Щелкните правой кнопкой мыши в таблице статистики и выберите Копировать таблицу, Копировать строку или Копировать значение, чтобы скопировать и вставить статистику из Свойств диаграммы в другие окна или приложения.

Оси

Границы по оси Y

Границы по оси Y устанавливаются в соответствии с диапазоном данных по оси Y. Эти значения можно настроить, введя нужные граничные значения по оси. Настройки границ оси можно использовать для сохранения масштаба согласованности диаграммы для сравнения. Щелчок на кнопке сброса вернет граничные значения оси к настройкам по умолчанию.

Числовой формат

Вы можете отформатировать способ отображения числовых значений оси, указав категорию форматирования или задав пользовательский формат. Например, $#,### можно использовать как строку пользовательского формата для отображения денежных значений.

Направляющие

Направляющие или диапазоны могут быть добавлены на диаграммы для ориентировки или как способ выделить важнейшие значения. Чтобы добавить направляющую, перейдите на вкладку Направляющие на панели Свойства диаграммы и нажмите Добавить направляющую. Чтобы нарисовать линию, введите значение, где вы хотите ее добавить. Чтобы задать диапазон, укажите начальное и конечное значения. Дополнительно можно добавить к направляющей текст, указав значение Надпись.

Оформление

Заголовки и описание

Диаграммам и осям присваиваются названия по умолчанию на основе имен переменных и типа диаграммы. Эти значения можно редактировать на вкладке Общие панели Свойства диаграммы. Также для диаграммы можно ввести Описание, которое представляет из себя текстовый блок, появляющийся в нижней части окна диаграммы.

Визуальное форматирование

В активном окне диаграммы становится доступной контекстная лента Формат диаграммы, которая позволяет выполнить визуальное форматирование диаграммы. К параметрам форматирования диаграмм относятся следующие:

  • Изменение размера, цвета и стиля шрифта, используемого для заголовков осей, надписей осей, текста описания и текста легенды
  • Изменение цвета, ширины и типа линий сетки и осей
  • Изменение цвета фона диаграммы

Более подробную информацию о том, как изменить внешний вид вашего графика гистограммы, см. в разделе Изменение внешнего вида диаграммы.

Связанные разделы

Отзыв по этому разделу?

Гистограмма изображения — CodeRoad



У меня есть 2 изображения, которые выглядят почти одинаково. Гистограмма для одного (256 ячеек) имеет интенсивности, распределенные довольно равномерно. Другой имеет интенсивность в самом низком и самом высоком бункере. Почему бы этому не быть? Тогда не будет ли он выглядеть двоичным (это не так)?

matlab image-processing
Поделиться Источник Theria     19 июля 2010 в 20:27

4 ответа


  • Оцу метод пороговой обработки изображения без бимодальная гистограмма?

    Я читал о методе Оцу, который автоматически выполняет пороговое значение изображения. Алгоритм предполагает, что пороговое изображение содержит два класса пикселей(бимодальная гистограмма). Это абсолютно или мы можем адаптировать алгоритм и сделать, например, пороговое значение для изображения с…

  • Гистограмма успеваемости студентов — Tableau

    У меня есть эта приборная панель. На втором листе гистограмма просто подсчитывает количество меток в каждом диапазоне, указанном на оси X. На самом деле мне нужна гистограмма в соответствии с тем же диапазоном, но она должна подсчитывать среднее количество баллов каждого студента. На листе 3…



4

Подумайте об этом так: представьте, что вы берете гистограмму из двух изображений в оттенках серого, каждый пиксель которых представлен значением цвета 0-255. Одно изображение содержит пиксели, все из которых имеют уровни серого цвета 128. Второе изображение содержит шаблон «checkerboard» (пиксели чередуются между 0 и 255). Если вы отойдете достаточно далеко, чтобы больше не видеть отдельные пиксели, они будут выглядеть идентичными невооруженному глазу. Ваш мозг превращает чередующиеся черные и белые пиксели в серое поле.

Это то, что делают ваши изображения. Первое изображение имеет цвета, равномерно распределенные по всему диапазону, а второе изображение имеет концентрацию определенных цветов, но если вы вычислите средний цвет для изображения (а также для подразделов внутри изображения), вы увидите аналогичные значения для обоих.

Поделиться bta     19 июля 2010 в 20:39



2

Никогда не верь своим глазам! Они всегда будут лгать тебе.

Рассмотрим этот глупый пример, который может быть иллюстративным здесь. Рентгеновский снимок ‘photo’-это не что иное, как черные и белые точки. Но поскольку они маленькие и смешанные по изображению, ваши глаза видят разные оттенки серого.

То же самое может произойти и с цифровым изображением, где, хотя пиксели могут иметь одинаковый размер, они могут быть черно-белыми и ‘distributed’ в изображении таким образом, что вы видите, что у него больше уровней серого. Это называется полутоном.

Поделиться Andres     21 июля 2010 в 13:18



1

Не видя изображений, трудно сказать, но похоже, что второе может быть слегка обрезано.

Поделиться mtrw     19 июля 2010 в 20:57



0

Разница также может быть просто небольшой разницей в контрасте изображений, которая не видна невооруженным глазом.

Поделиться Shivam     19 июля 2010 в 20:54


Похожие вопросы:


Гистограмма GPUImage и отбрасывание кадров

У меня есть: Главное окно предварительного просмотра GPUImage GPUImage гистограмма сидит на отдельном GPUImageView. //Adding main preview self.previewView = [[GPUImageView alloc] init];…


Что такое грубая гистограмма?

Я читаю статью контекст формы: новый дескриптор для сопоставления форм и ориентации объектов . В разделе 3 говорится: Для точки P на фигуре мы вычисляем грубую гистограмму относительных координат…


Как сгенерировать гистограмму HSL или HSI из обычного изображения?

Я работаю над научным проектом, где мне нужно получить некоторые стандарты изображения. Для этого мне нужен код, который генерирует 3 гистограммы из обычного изображения .JPEG .PNG OR .BMP. Первая…


Оцу метод пороговой обработки изображения без бимодальная гистограмма?

Я читал о методе Оцу, который автоматически выполняет пороговое значение изображения. Алгоритм предполагает, что пороговое изображение содержит два класса пикселей(бимодальная гистограмма). Это…


Гистограмма успеваемости студентов — Tableau

У меня есть эта приборная панель. На втором листе гистограмма просто подсчитывает количество меток в каждом диапазоне, указанном на оси X. На самом деле мне нужна гистограмма в соответствии с тем же…


Динамическая Гистограмма JFreeChart

У меня есть гистограмма класса, и я хотел бы обновить его ваулы с течением времени. Не могли бы вы сказать мне, как это сделать с таймером? 😛 у меня просто есть 4 мусорных бака все время. Кроме…


Гистограмма изображения, но без учета первых k пикселей

Я хотел бы создать гистограмму изображения, но без учета первых k пикселей. Например: 50×70 изображений и k = 40 , гистограмма вычисляется по последним 3460 пикселям. Первые 40 пикселя изображения…


АР референтная группа — гистограмма изображения-это узкий или нет, хорошо распределяется

Я делаю визитную карточку дополненной реальности. Когда я добавил свою визитную карточку в справочную группу AR в активах, она показывает предупреждающее сообщение гистограмма изображения узкая и…


Что такое совместная гистограмма и маргинальная гистограмма при обработке изображений?

Что такое совместная гистограмма и маргинальная гистограмма в обработке изображений, как они работают и как их построить, если это возможно, с простыми примерами. Например, если у меня есть…


Гистограмма для методов сглаживания изображений OpenCV

Я применил 2 самых популярных метода сглаживания изображений (фильтр размытия Гаусса и двусторонний фильтр) к изображению с использованием OpenCV, и мне удалось получить результаты Двустороннее…

Обработка изображений 7. Гистограмма

Сегодняшняя статья будет о гистограммах. О том, что с помощью них можно сказать о фотографии, как их построить и как влияет корректировка изображения на вид гистограммы.

Содержание:
  1. Введение
  2. Изображения. Простая трансформация
  3. Негатив, извлечение и инверсия каналов
  4. Обесцвечивание
  5. Цветовые модели
  6. Яркость, насыщенность, контрастность, гамма-коррекция
  7. Гистограмма
  8. Масштабирование изображения
  9. Размытие
  10. Свёртка

В RGB-представлении изображения 256 значений яркости для каждого канала. Что, если подсчитать количество пикселей для каждого такого значения? Мы получим некоторую статистику распределения яркости, сможем узнать, какая яркость преобладает в изображении, а какой, напротив, мало. Вот это и есть гистограмма изображения.

Если подсчитывать значения каждого цветового канала как будто это один канал, либо преобразовывать цвет в оттенки серого, а потом подсчитывать статистику, то получится гистограмма яркости. По ней можно определить, что фотография недостаточно яркая и её нужно осветлить (повысить яркость при пост-обработке, либо увеличить экспозицию при съёмке), либо она, напротив, засвечена.

Если строить график для каждой RGB компоненты, то получится RGB-гистограмма. Такая гистограмма позволяет узнать, какой цветовой канал преобладает на изображении и принять соответствующие меры. Если гистограмма построена фотокамерой в момент фокусировки, то по ней можно определить, что на фотографии, допустим, преобладает красный цвет и возможно стоит настроить баланс белого на более холодные тона. Если же гистограмма построена на этапе пост-обработки, то можно попытаться скомпенсировать засвет соответствующим цветовым фильтром.
Для желающих больше узнать о цветовой температуре и балансе белого, рекомендую ознакомиться со статьёй Баланс белого.Но, хватит теории, перейдём к практике.

Построение гистограммыГистограмму будем рисовать на канвасе. Сначала создадим массив из 256 элементов и заполним его нулями. Затем подсчитаем количество вхождений каждого значения яркости.

  1. let histBrightness = (new Array(256)).fill(0);

  2. for (let i = 0; i < src.length; i++) {

  3.   let r = src[i] & 0xFF;

  4.   let g = (src[i] >> 8) & 0xFF;

  5.   let b = (src[i] >> 16) & 0xFF;

  6.   histBrightness[r]++;

  7.   histBrightness[g]++;

  8.   histBrightness[b]++;

  9. }

Вот и всё. Остаётся только найти максимальное значение, чтобы правильно вписать график по высоте канваса, и, собственно, отрисовать линии:
  1. let maxBrightness = 0;

  2. for (let i = 1; i < 256; i++) {

  3.   if (maxBrightness < histBrightness[i]) {

  4.     maxBrightness = histBrightness[i]

  5.   }

  6. }

  7.  

  8. const canvas = document.getElementById(‘canvasHistogram’);

  9. const ctx = canvas.getContext(‘2d’);

  10. let dx = canvas.width / 256;

  11. let dy = canvas.height / maxBrightness;

  12. ctx.lineWidth = dx;

  13. ctx.fillStyle = «#fff»;

  14. ctx.fillRect(0, 0, canvas.width, canvas.height);

  15. for (let i = 0; i < 256; i++) {

  16.   let x = i * dx;

  17.   ctx.strokeStyle = «#000000»;

  18.   ctx.beginPath();

  19.   ctx.moveTo(x, canvas.height);

  20.   ctx.lineTo(x, canvas.height — histBrightness[i] * dy);

  21.   ctx.closePath();

  22.   ctx.stroke();

  23. }

See the Pen Image processing 7.1. Histogram by aNNiMON (@aNNiMON) on CodePen.


Возьмём обычную фотографию:

По этой гистограмме видно, что изображение достаточно контрастное, в нём присутствуют и тёмные, и светлые тона.

А вот фотография того же места с экспозицией -2.0:

По гистограмме видно, что светлых участков здесь практически нет, а большой пик в левой части говорит, что фотография затемнена.

Наконец, фотография с экспозицией +2.0:

Здесь настолько много пересвета, что средние тона на гистограмме практически не видны – всё ушло в правый край.

Пора исправлять! Для этого добавим корректировку яркости и контрастности из предыдущей статьи и будем смотреть, как изменяется гистограмма.

See the Pen Image processing 7.2. Histogram + Corrections by aNNiMON (@aNNiMON) on CodePen.


hst_ed1.mp4
Как видно, яркость перемещает гистограмму влево/вправо, а контрастность сужает/расширяет диапазон.

Если настроить параметры так, чтобы слева и справа не было пустого пространства и при этом не было большого затемнения и пересвета, то мы получим чуть более приемлемую картинку:
hst_ed2.mp4

Именно по такому принципу работает коррекция Автоконтраст в Photoshop:
hst_ed3.mp4

Получился почти такой же результат, что и при ручном выравнивании в js.

Гистограмма изображения и коррекция тона и цвета инструментом «Уровни» — Медиасвод

Гистограмма — это график распределения пикселей по яркости, дающий представление о соотношении светлых и темных участков изображения. В этом графике по горизонтальной оси представлена шкала яркости, а по вертикали — количество пикселей с одинаковой яркостью.  В левой части гистограммы содержится информация о тенях, в средней — об области средних тонов, в правой — информация о светлых участках изображения. Эта информация помогает выбрать подходящую коррекцию.

Что дает нам представление о тональном диапазоне?

Изображения с низким контрастом вряд ли кому-то понравятся. Гистограмма дает нам возможность работать с яркостью отдельных групп пикселей и работать с изображением в области теней и света. Свет и тени — это визуальные критерии, нехватка каждого из которых делает наше изображение менее детальным.

Что покажет гистограмма?

  • Изучив гистограмму, можно получить общее представление о правильности экспозиции, контрасте и цвете снимка.
  • С помощью гистограммы можно определить, имеет ли изображение достаточно деталей для эффективной коррекции.
  • Гистограмма позволяет определить тип ключа изображения. На изображениях в низком ключе детали концентрируются в тенях. Фотография в высоком ключе содержит больше всего деталей в светлых участках. В средних тонах детали концентрируются на изображениях в среднем ключе.
Изображение в низком ключеИзображение в высоком ключе

Фотография с полным тональным диапазоном содержит определенное число пикселей во всех областях. Как правило, в таком изображении мало совсем тёмных и совсем ярких пикселей. По мере приближения к средним тонам, количество пикселей в изображении увеличивается. Такой снимок можно получить при достаточном освещении, влияющем на всю сцену, и отсутствии источников света в кадре.

Изображение с полным тональным диапазоном

Гистограмма помогает выполнить коррекцию тона инструментом «Уровни» в программе Adobe Photoshop

Коррекция «Уровни» в программе Adobe Photoshop используется для изменения соотношения светлых и темных участков изображения путем регулировки визуальных маркеров на гистограмме.

Если вы посмотрите на гистограмму в диалоговом окне Уровней (Levels), то прямо под ней Вы увидите вы увидите окошки с числами, 0 слева и 255 справа. Эти числа указывают, что гистограмма показывает нам 256 различных уровней яркости от черного к белому, где 0 — чисто черный и 255 — значение в чисто белого.

Смещение маркеров приводит к изменению соотношения светлых и темных пикселей в изображении. Сближение черного и белого маркеров увеличивает контрастность изображения.

Коррекция цвета инструментом «Уровни»

Кроме того,   можно воспользоваться  инструментом «Уровни» для коррекции цвета. Дело в том, что каждое цифровое изображение содержит один или несколько цветовых каналов.  Изображения в режиме RGB имеют три канала (красный, зеленый и синий), а изображениях в режиме CMYK — четыре канала.

Каждый цветовой канал  может быть описан своей гистограммой. Перемещение визуальных маркеров на гистограммах каналов позволяет исправить цветовые дисбалансы. В частности, в этом видеоролике показано как инструментом «уровни» скорректировать баланс белого.

Вам может быть интересно:

Базовая цветокоррекция фотографий для новичков. Зачем она нужна и как ее делать

Гистограмма изображения

— обзор

3.3 ГИСТОГРАММА ИЗОБРАЖЕНИЯ

Основным инструментом, который используется при разработке точечных операций на цифровых изображениях (а также многих других операций), является гистограмма изображений . Гистограмма H f цифрового изображения f представляет собой график или график частоты появления каждого уровня серого в f . Следовательно, H f является одномерной функцией с областью {0,…, K − 1} и возможным диапазоном, простирающимся от 0 до количества пикселей в изображении, MN .

Гистограмма явно задается как

, если f содержит ровно J вхождений уровня серого k для каждого k = 0,…, K − 1. Таким образом, алгоритм вычисления гистограммы изображения включает простой подсчет уровней серого, который может выполняться даже при сканировании изображения. Каждая среда разработки для обработки изображений и программная библиотека содержат базовые процедуры вычисления, обработки и отображения гистограмм.

Поскольку гистограмма представляет уменьшение размерности по сравнению с исходным изображением f , информация теряется — изображение f не может быть выведено из гистограммы H f , за исключением тривиальных случаев (когда изображение является постоянным). -значен).Фактически, количество изображений, которые имеют одну и ту же произвольную гистограмму H f , является астрономическим. Учитывая изображение f с определенной гистограммой H f , каждое изображение, которое представляет собой пространственную перетасовку уровней серого f , имеет ту же гистограмму H f .

Гистограмма H f не содержит пространственной информации о f — она ​​описывает частоту уровней серого в f и не более того.Однако эта информация по-прежнему очень обширна, и многие полезные операции обработки изображения могут быть получены из гистограммы изображения. Действительно, простой визуальный дисплей H f многое говорит об изображении. Изучая внешний вид гистограммы, можно установить, распределены ли уровни серого в основном на более низких (более темных) уровнях серого или наоборот. Хотя в некоторой степени это можно установить путем визуального исследования самого изображения, человеческий глаз обладает огромной способностью адаптироваться к общим изменениям яркости, которые могут скрывать сдвиги в распределении уровней серого.Гистограмма предоставляет абсолютный метод определения распределения уровней серого изображения.

Например, средняя оптическая плотность , или AOD, является основной мерой общей средней яркости или уровня серого изображения. Его можно вычислить непосредственно по изображению:

(3.2) AOD (f) = 1NM∑n1 = 0N − 1∑n2 = 0M − 1f (n1, n2)

или по гистограмме изображения:

(3.3) AOD (f) = 1NM∑k = 0K − 1kHf (k).

AOD — это удобный и простой измеритель для оценки центра распределения уровней серого изображения.Целевое значение для AOD может быть указано при разработке точечной операции для изменения общего распределения уровней серого изображения.

На рисунке 3.1 показаны две гипотетические гистограммы изображения. Тот, что слева, имеет более тяжелое распределение уровней серого, близких к нулю (и низкий AOD), а тот, который находится справа, смещен вправо (высокий AOD). Поскольку уровни серого изображения обычно отображаются с меньшими числами, указывающими на более темные пиксели, изображение слева соответствует преимущественно темному изображению.Это может произойти, если изображение f было изначально недоэкспонировано до оцифровки, или если оно было снято при плохом освещении, или, возможно, процесс оцифровки был выполнен неправильно. Перекошенная гистограмма часто указывает на проблему с распределением уровней серого. Изображение справа могло быть переэкспонировано или снято при очень ярком свете.

РИСУНОК 3.1. Гистограммы изображений с распределением уровней серого смещены в сторону более темных (слева) и более ярких (справа) уровней серого. Возможно, эти изображения недоэкспонированы и переэкспонированы соответственно.

На рисунке 3.2 показано цифровое изображение с уровнем серого 256 × 256 (M = N = 256) «студенты» с диапазоном оттенков серого {0,…, 255} и его вычисленная гистограмма. Хотя изображение содержит широкое распределение уровней серого, гистограмма сильно перекошена в сторону темного края, и изображение кажется плохо экспонированным. Интересно рассмотреть методы, которые пытаются «уравнять» это распределение уровней серого. Одно из важных применений операций с точками изображения — коррекция плохой экспозиции, подобной показанной на рис.3.2. Конечно, могут быть ограничения на эффективность любой попытки восстановить изображение из-за плохой экспозиции, поскольку информация может быть потеряна. Например, на рис. 3.2 уровни серого насыщаются в нижней части шкалы, что затрудняет или делает невозможным различение деталей при низких уровнях яркости.

РИСУНОК 3.2. Цифровое изображение «студенты» (слева) и его гистограмма (справа). Уровни серого на этом изображении смещены влево, и изображение кажется немного недоэкспонированным.

В более общем смысле, изображение может иметь гистограмму, которая показывает плохое использование доступного диапазона оттенков серого. Изображение с компактной гистограммой, как показано на рис. 3.3, часто будет иметь плохой визуальный контраст или «размытый» вид. Если диапазон оттенков серого заполнен, также изображенный на рис. 3.3, то изображение будет иметь более высокий контраст и более характерный вид. Как будет показано ниже, существуют определенные операции с точками, которые эффективно расширяют распределение оттенков серого в изображении.

РИСУНОК 3.3. Гистограммы изображений, которые плохо (слева) и хорошо (справа) используют доступный диапазон оттенков серого. Сжатая гистограмма часто указывает на изображение с плохим визуальным контрастом. Хорошо распределенная гистограмма часто имеет более высокий контраст и лучшую видимость деталей.

На рисунке 3.4 показаны «книги» изображения с уровнем серого 256 × 256 и его гистограмма. Гистограмма четко показывает, что почти все уровни серого, которые встречаются на изображении, попадают в небольшой диапазон оттенков серого, и изображение имеет соответственно плохую контрастность.

РИСУНОК 3.4. Цифровое изображение «книги» (слева) и его гистограмма (справа). Изображение плохо использует доступный диапазон оттенков серого.

Возможно, что изображение может быть снято при правильных условиях освещения и экспозиции, но что по-прежнему существует перекос распределения уровней серого в сторону одного конца шкалы серого или что гистограмма необычно сжата. Примером может служить изображение ночного неба, которое почти повсюду темное. В таком случае изображение может выглядеть нормально, но гистограмма будет сильно искажена.В некоторых ситуациях все еще может быть интересным попытаться улучшить или раскрыть трудно различимые детали изображения, применив соответствующую точечную операцию.

Гистограмма изображения — GeeksforGeeks

Гистограмма цифрового изображения с уровнями серого в диапазоне [0, L-1] является дискретной функцией.

Гистограмма Функция:

Внимание, читатель! Не прекращайте учиться сейчас. Изучите все важные концепции машинного обучения с базовым курсом по машинному обучению по доступной для студентов цене и будьте готовы к работе в отрасли.


Точки о гистограмме:

  • Гистограмма изображения обеспечивает общее описание внешнего вида изображения.
  • Информация, полученная с помощью гистограммы, имеет очень большое качество.
  • Гистограмма изображения представляет относительную частоту появления различных уровней серого в изображении.

Предположим, что матрица изображения имеет вид:

Эта матрица изображения содержит значения пикселей в позиции (i, j) в данной плоскости x-y, которая представляет собой 2D-изображение с уровнями серого.

Есть два способа построить гистограмму изображения:

Метод 1: В этом методе ось x имеет уровни серого / значения интенсивности, а ось y — количество пикселей в каждом сером уровень. Представление значений гистограммы на изображении выше:


Пояснение: На изображении выше 1, 2, 3, 4, 5, 6 и 8 как значения интенсивности и встречаемость каждого значения интенсивности. в матрице изображения 2, 1, 3, 2, 2, 3 и 3 соответственно, поэтому в соответствии со значением интенсивности и появлением этой конкретной интенсивности мы отобразили их в График.

Метод 2: В этом методе ось X представляет уровень серого, а ось Y представляет вероятность появления этого уровня серого.

Функция вероятности:

В таблице ниже показана вероятность для каждого уровня интенсивности пикселя

Теперь мы можем создать гистограмму для каждого пикселя и соответствующую вероятность появления.

Создание гистограмм — обработка изображений с помощью Python

Обзор

Обучение: 40 мин.
Упражнения: 40 мин.

Цели
  • Объясните, что такое гистограмма.

  • Загрузите изображение в формате оттенков серого.

  • Создание и отображение гистограмм оттенков серого и цвета для всего изображения.

  • Создание и отображение гистограмм оттенков серого и цвета для определенных областей изображений с помощью масок.

В этом выпуске мы узнаем, как использовать функции скимейджа для создания и отображать гистограммы для изображений.

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

Что касается изображений, гистограмма представляет собой графическое представление, показывающее как часто в изображении встречаются различные цветовые значения.Мы видели в Эпизод Image Basics, который мы могли бы использовать гистограмма для визуализации различий в несжатом и сжатом изображении форматы. Если ваш проект предполагает обнаружение изменений цвета между изображениями, гистограммы окажутся очень полезными, и гистограммы также весьма удобны как подготовительный шаг перед выполнением Пороговое значение или Обнаружение края.

Гистограммы в оттенках серого

Сначала мы начнем с изображений в градациях серого и гистограмм, а затем перейдем к цветные изображения. Вот сценарий Python для загрузки изображения в оттенках серого вместо полного цвета, а затем создайте и отобразите соответствующую гистограмму.Первое несколько строк:

  "" "
 * Создание гистограммы оттенков серого для изображения.
 *
 * Использование: python GrayscaleHistogram.py 
"" "
import sys
импортировать numpy как np
импорт skimage.color
импорт skimage.io
из matplotlib импортировать pyplot как plt

# читать изображение на основе аргумента имени файла в командной строке;
# считываем изображение как полутоновое с самого начала
image = skimage.io.imread (fname = sys.argv [1], as_gray = True)

# отобразить изображение
skimage.io.imshow (изображение)
  

В программе у нас есть новый импорт из matplotlib , чтобы получить доступ к инструменты, которые мы будем использовать для построения гистограммы.Заявление

из matplotlib import pyplot as plt

загружает библиотеку pyplot и дает ей более короткое имя, plt .

Затем мы используем функцию skimage.io.imread () для загрузки нашего изображения. Мы используем первый параметр командной строки в качестве имени файла изображения, как мы это делали в Урок Skimage Images. Второй параметр до skimage.io.imread () указывает функции на преобразование изображения в оттенки серого с диапазоном значений от 0 до 1 при загрузке изображения.В этом уроке мы продолжим работать с изображениями в диапазоне значений от 0 до 1. Помните, что мы можем преобразовать изображение обратно в диапазон от 0 до 255 с помощью функция skimage.util.img_as_ubyte .

Skimage не предоставляет специальной функции для вычисления гистограмм, но мы можем использовать функция нп. гистограмма вместо:

  # создать гистограмму
гистограмма, bin_edges = np.histogram (изображение, интервалы = 256, диапазон = (0, 1))
  

Параметр интервалы определяет размер гистограммы или количество «интервалов», используемых для гистограмма.Мы передаем 256 , потому что хотим увидеть количество пикселей для каждое из 256 возможных значений в изображении в градациях серого.

Диапазон параметра — это диапазон значений, который может каждый пиксель изображения. имеют. Здесь мы передаем 0 и 1, что является диапазоном значений нашего входного изображения после его преобразования. в оттенки серого.

Первым выходом функции np.histogram является одномерный массив NumPy, с 256 строками и одним столбцом, представляющим количество пикселей с цветом значение, соответствующее индексу.Т.е. первое число в массиве — это количество пикселей, найденных со значением цвета 0, и последний число в массиве — это количество пикселей, найденных со значением цвета 255. Второй вывод np.histogram — это массив с краями бина, одним столбцом и 257 строками (на один больше, чем сама гистограмма). Между ячейками нет промежутков, это означает, что конец первой ячейки является началом второй и так далее. Для последнего бина массив также должен содержать стоп, поэтому в нем на один элемент больше, чем в гистограмме.

Далее мы обратим наше внимание на отображение гистограммы, воспользовавшись преимуществом средств построения библиотеки matplotlib .

  # настроить и нарисовать фигуру гистограммы
plt.figure ()
plt.title («Гистограмма в оттенках серого»)
plt.xlabel ("значение оттенков серого")
plt.ylabel ("пиксели")
plt.xlim ([0.0, 1.0]) # <- именованные аргументы здесь не работают

plt.plot (bin_edges [0: -1], гистограмма) # <- или здесь
plt.show ()
  

Создаем сюжет с plt.figure () , затем пометьте фигуру и оси координат с помощью plt.title () , plt.xlabel () и plt.ylabel () функции. Последний шаг в подготовка рисунка заключается в том, чтобы установить пределы значений на Ось x с вызовом функции plt.xlim ([0.0, 1.0]) .

Списки аргументов переменной длины

Обратите внимание, что мы не можем использовать именованные параметры для plt.xlim () или plt.plot () функции.Это потому, что эти функции определены взять произвольное количество из безымянных аргументов. Дизайнеры написали функции таким образом, потому что они очень универсальны, и создание именованных параметры для всех возможных способов их использования были бы сложными.

Наконец, мы создаем сам график гистограммы с plt.plot (bin_edges [0: -1], гистограмма) . Мы используем левых краев бина в качестве x-позиций для значений гистограммы, индексируя массив bin_edges , чтобы игнорировать последнее значение ( правый край последнего бина).Затем мы заставляем его появиться с помощью plt.show () . Когда мы запускаем программу на этом изображении саженца растения,

Гистограммы в matplotlib

Matplotlib предоставляет специальную функцию для вычисления и отображения гистограмм: плт. Список () . Мы не будем использовать его в этом уроке, чтобы понять, как рассчитать гистограммы более подробно. На практике рекомендуется использовать эту функцию, потому что она визуализирует гистограммы лучше, чем plt.Участок () . Здесь вы можете использовать его, вызвав plt.hist (image.flatten (), bins = 256, range = (0, 1)) вместо np.histogram () и plt.plot () ( * .flatten () - это функция numpy, которая преобразует наши двумерные изображение в одномерный массив).

программа выдает эту гистограмму:

Использование маски для гистограммы (15 мин)

Посмотрев на гистограмму выше, вы заметите, что там большое число очень темных пикселей, как показано на диаграмме выступом вокруг значение оттенков серого 0.12. В этом нет ничего удивительного, поскольку исходное изображение в основном черный фон. Что, если мы хотим сосредоточиться более пристально на листе саженец? Вот тут-то и появляется маска!

Перейдите на рабочий стол / семинары / обработка изображений / 05-создание-гистограмм каталог и отредактируйте программу GrayscaleMaskHistogram.py . Скелет программа является копией программы маски выше, с комментариями, показывающими, где вносить изменения.

Сначала используйте такой инструмент, как ImageJ, чтобы определить координаты (x, y) ограничивающая рамка вокруг листа саженца.Затем, используя приемы из Рисование и побитовые операции эпизода, создайте маску с белым прямоугольником, закрывающим эту ограничивающую рамку.

После того, как вы создали маску, примените ее к входному изображению перед передачей это к функции np.histogram . Затем запустите программу GrayscaleMaskHistogram.py и посмотрите, как гистограмма.

Решение

  "" "
 * Создание гистограммы оттенков серого для изображения.
 *
 * Использование: Python GrayscaleMaskHistogram.py <имя файла>
"" "
import sys
импортировать numpy как np
импорт skimage.draw
импорт skimage.io
из matplotlib импортировать pyplot как plt

# читать изображение на основе аргумента имени файла в командной строке;
# считываем изображение как полутоновое с самого начала
img = skimage.io.imread (fname = sys.argv [1], as_gray = True)

# отобразить изображение
skimage.io.imshow (img)

# здесь создаем маску, используя np.zeros () и skimage.draw.rectangle ()
маска = np.zeros (shape = img.shape, dtype = "bool")
rr, cc = skimage.draw.rectangle (начало = (199, 410), конец = (384, 485))
маска [rr, cc] = True

# замаскируйте изображение и создайте новую гистограмму
гистограмма, bin_edges = np.гистограмма (img [маска], интервалы = 256, диапазон = (0,0, 1,0))

# настроить и нарисовать фигуру гистограммы
plt.figure ()

plt.title («Гистограмма в оттенках серого»)
plt.xlabel ("значение оттенков серого")
plt.ylabel («количество пикселей»)
plt.xlim ([0.0, 1.0])
plt.plot (bin_edges [0: -1], гистограмма)

plt.show ()
  

Ваша гистограмма замаскированной области должна выглядеть примерно так:

Цветовые гистограммы

Мы также можем создавать гистограммы для полноцветных изображений в дополнение к оттенкам серого. гистограммы.Мы уже видели цветовые гистограммы в Эпизод "Основы изображения". Программа для создания цветная гистограмма начинается знакомым образом:

  "" "
 * Программа на Python для создания цветовой гистограммы.
 *
 * Использование: python ColorHistogram.py <имя файла>
"" "
import sys
импорт skimage.io
из matplotlib импортировать pyplot как plt

# прочитать исходное изображение в полном цвете на основе команды
# строковый аргумент
image = skimage.io.imread (fname = sys.argv [1])

# отобразить изображение
skimage.io.imshow (изображение)
  

Импортируем нужные библиотеки, читаем изображение на основе параметра командной строки (на этот раз в цвете), а затем отобразить изображение.

Затем мы создаем гистограмму, вызывая функцию 3 np.histogram . раз, по одному разу для каждого канала. Мы получаем отдельные каналы, нарезка изображения по последней оси. Например, мы можем получить канал красного цвета позвонив по номеру r_chan = image [:,:, 0] .

  # кортеж для выбора цвета каждой строки канала
colors = ("красный", "зеленый", "синий")
channel_ids = (0, 1, 2)

# создаем график гистограммы с тремя линиями, одна для
# каждый цвет
plt.xlim ([0, 256])
для channel_id, c в zip (channel_ids, colors):
    гистограмма, bin_edges = np.histogram (
        изображение [:,:, channel_id], bins = 256, range = (0, 256)
    )
    plt.plot (bin_edges [0: -1], гистограмма, цвет = c)

plt.xlabel ("Значение цвета")
plt.ylabel («Пиксели»)

plt.show ()
  

Нарисуем линию гистограммы для каждый канал имеет разный цвет, поэтому мы создаем кортеж цветов для использовать для трех линий с

цветов = ("красный", "зеленый", "синий")

строка кода.Затем мы ограничиваем диапазон оси x с помощью plt.xlim () вызов функции.

Затем мы используем структуру управления для , чтобы перебрать три каналов, построив для каждого из них линию гистограммы соответствующего цвета. Это может быть новым синтаксисом Python для вас, поэтому мы уделим время, чтобы обсудить, что происходит в заявлении для .

Встроенная в Python функция zip () принимает серию из одного или нескольких списков и возвращает итератор из кортежей , где первый кортеж содержит первый элемент каждого из списков, второй содержит второй элемент каждого списков и так далее.

Итераторы, кортежи и

zip ()

В Python итератор или повторяемый объект , по сути, является чем-то которые можно повторять с помощью структуры управления для . Кортеж - это последовательность объектов, как список. Однако кортеж нельзя изменить, а кортеж обозначается круглыми скобками вместо квадратных. В zip () Функция принимает один или несколько повторяемых объектов и возвращает итератор. кортежей, состоящих из соответствующих порядковых объектов из каждого параметр.

Например, рассмотрим эту небольшую программу на Python:

  список1 = (1, 2, 3, 4, 5)
list2 = ("a", "b", "c", "d", "e")

для x в zip (список1, список2):
    печать (х)
  

Выполнение этой программы даст следующий результат:

(1, "а")

(2, «б»)

(3, ‘c’)

(4, ‘d’)

(5, ‘e’)

В нашей программе цветовой гистограммы мы используем кортеж (channel_id, c) в качестве для переменной .При первом прохождении цикла переменная channel_id принимает значение значение 0 , относящееся к положению канала красного цвета, а переменная c содержит строку «красный» . Второй раз через цикл значениями являются позиция зеленого канала и «зеленый» , а третий раз они позиции синего канала и "синего" .

Внутри цикла для наш код выглядит так же, как и для градаций серого. пример.Рассчитываем гистограмму для текущего канала с помощью

гистограмма, bin_edges = np.histogram (image [:,:, channel_id], bins = 256, range = (0, 256))

, а затем добавьте строку гистограммы правильного цвета в участок с

plt.plot (bin_edges [0: -1], гистограмма, цвет = c)

вызов функции. Обратите внимание на использование наших переменных цикла, channel_id и c .

Наконец, мы маркируем наши оси и отображаем гистограмму, показанную здесь:

Цветовая гистограмма с маской (25 мин)

Мы также можем применить маску к изображениям, мы применяем процесс цветовой гистограммы таким же образом, как и для гистограмм в градациях серого.Рассмотрим этот образ пластина колодца, где различные химические датчики были применены к воде и различные концентрации соляной кислоты и гидроксида натрия:

Предположим, нас интересует цветовая гистограмма одного из датчиков в изображение планшета с лунками, в частности, седьмая лунка слева в самом верхнем ряд, который показывает реакцию эритрозина B с водой.

Используйте ImageJ, чтобы найти центр этого колодца и радиус (в пикселях) хорошо.Затем перейдите к Рабочий стол / семинары / обработка изображений / 05-создание-гистограмм каталог, и отредактируйте программу ColorHistogramMask.py .

Руководствуясь комментариями в программе ColorHistogramMask.py , создайте круговая маска, чтобы выбрать только желаемую лунку. Затем используйте эту маску, чтобы применить операцию цветовой гистограммы для этого колодца. Когда вы выполняете программу на изображение plate-01.tif , ваша программа должна отображать maskedImg , который будет выглядеть так:

И программа должна создать цветную гистограмму, которая выглядит следующим образом:

Решение

Вот модифицированная версия ColorHistogramMask.py , который произвел предыдущие изображения.

  "" "
 * Программа на Python для создания цветовой гистограммы на замаскированном изображении.
 *
 * Использование: python ColorHistogramMask.py <имя файла>
"" "
import sys
импорт skimage.io
импорт skimage.draw
импортировать numpy как np
из matplotlib импортировать pyplot как plt

# прочитать исходное изображение в полном цвете на основе команды
# строковый аргумент
image = skimage.io.imread (fname = sys.argv [1])

# отобразить исходное изображение
skimage.io.imshow (изображение)

# создаем круговую маску для выбора 7-й лунки в первом ряду
# НАПИШИТЕ СВОЙ КОД ЗДЕСЬ
маска = нп.нули (shape = image.shape [0: 2], dtype = "bool")
circle = skimage.draw.disk ((240, 1053), radius = 49, shape = image.shape [: 2])
маска [круг] = 1

# только для отображения:
# сделаем копию изображения, назовем его masked_image и
# используйте np.logical_not () и индексирование, чтобы применить к нему маску
# НАПИШИТЕ СВОЙ КОД ЗДЕСЬ
masked_img = изображение [:]
masked_img [np.logical_not (маска)] = 0

# создать новое окно и отобразить maskedImg, чтобы проверить
# срок действия вашей маски
# НАПИШИТЕ СВОЙ КОД ЗДЕСЬ
skimage.io.imshow (masked_img)

# список для выбора цвета каждой строки канала
colors = ("красный", "зеленый", "синий")
channel_ids = (0, 1, 2)

# создаем график гистограммы с тремя линиями, одна для
# каждый цвет
plt.xlim ([0, 256])
для (channel_id, c) в zip (channel_ids, colors):
    # измените это, чтобы использовать круговую маску для применения гистограммы
    # операция на 7 лунку первого ряда
    # ИЗМЕНИТЬ КОД ЗДЕСЬ
    гистограмма, bin_edges = np.histogram (
        изображение [:,:, channel_id] [маска], ячейки = 256, диапазон = (0, 256)
    )

    plt.plot (гистограмма, цвет = c)

plt.xlabel ("значение цвета")
plt.ylabel («количество пикселей»)

plt.show ()
  

Гистограммы для морфометрического теста (10 мин - необязательно, не учтены во времени)

Используя программы градаций серого и цветных гистограмм, которые мы разработали в этом выпуске, создать гистограммы для колоний бактерий в Рабочий стол / мастерские / обработка изображений / 10 задач справочник.Спасти гистограммы для дальнейшего использования.

Ключевые точки

  • Мы можем загружать изображения в оттенках серого, передав параметр as_gray = True в функцию skimage.io.imread () .

  • Мы можем создавать гистограммы изображений с помощью функции np.histogram .

  • Мы можем разделить каналы RGB изображения с помощью операций нарезки.

  • Мы можем отображать гистограммы, используя matplotlib pyplot figure () , title () , xlabel () , ylabel () , xlim () , plot () и show () функции.

Характеристики гистограммы яркости

пикселей: основы обработки изображений и машинного зрения

В этой статье представлена ​​гистограмма изображения и обсуждаются ее характеристики и применение.

Как «видит» нейронная сеть или робот? Как они могут обрабатывать визуальную информацию? Машинное зрение - сложная область, но одна из важнейших концепций - обработка изображений.

Термин «обработка изображения» охватывает многие формы анализа изображения, включая обнаружение краев, идентификацию формы, оптическое распознавание символов и анализ цвета.Также под зонтиком обработки изображений находятся пороговые значения и улучшение изображения, приложения, которые я подробно расскажу в этой статье.

Как работает обработка изображений? Начнем с основ. Важным элементом головоломки является концепция пикселя и то, как нейронная сеть или алгоритм могут интерпретировать его как визуальную информацию. В этой статье мы стремимся получить общее представление о том, что такое гистограммы, как они формируются для различных типов изображений и какую информацию они представляют.

Гистограмма Справочная информация

Цифровые изображения состоят из двумерных целочисленных массивов, которые представляют отдельные компоненты изображения, которые называются элементами изображения или пикселями. Количество битов, используемых для представления этих пикселей, определяет количество уровней серого, используемых для описания каждого пикселя.

Значения пикселей в черно-белых изображениях могут быть либо 0 (черный), либо 1 (белый), представляя более темные и более яркие области изображения, соответственно, как показано на рисунке 1 (a).

Рис. 1. Доступные интенсивности пикселей для 1-битных, 2-битных, 3-битных и 4-битных данных изображения

Если для представления пикселя используются n бит, то будет 2 n значений пикселей в диапазоне от 0 до (2 n -1). Здесь 0 и (2 n - 1) соответствуют черному и белому соответственно, а все остальные промежуточные значения представляют оттенки серого. Такие изображения называются монохроматическими (рисунки с 1 (b) по 1 (d)).

Комбинация нескольких монохромных изображений приводит к цветному изображению. Например, изображение RGB представляет собой объединенный набор из трех отдельных массивов двумерных пикселей, которые интерпретируются как компоненты красного, зеленого и синего цветов. 1

Гистограмма

Гистограмма изображения - это график интенсивности пикселей (на оси x ) в зависимости от количества пикселей (на оси y ). Ось x имеет все доступные уровни серого, а ось y указывает количество пикселей, которые имеют определенное значение уровня серого. 2 Несколько уровней серого можно объединить в группы, чтобы уменьшить количество отдельных значений на оси x .

Гистограмма монохромного изображения

На рисунке 2 (a) показано простое черно-белое изображение 4 × 4, гистограмма которого показана на рисунке 2 (b). Здесь первая вертикальная линия гистограммы (на уровне серого 0) указывает, что на изображении есть 4 черных пикселя. Вторая строка указывает на то, что на изображении 12 белых пикселей.

Рисунок 2. Черно-белое изображение и его гистограмма. Изображение создано Sneha H.L.

Рисунок 3 (а) представляет собой изображение в оттенках серого. Четыре интенсивности пикселей (включая черный и белый) этого изображения представлены четырьмя вертикальными линиями соответствующей гистограммы (рисунок 3 (b)). Здесь значения оси x находятся в диапазоне от 0 до 255, что означает, что существует 256 (= 2 8 ) возможных значений интенсивности пикселей.

Рис. 3. 8-битное изображение в оттенках серого и его гистограмма.Изображение создано Sneha HL
Гистограмма цветного (RGB) изображения

Гистограмма изображения RGB может отображаться в виде трех отдельных гистограмм - по одной для каждого цветового компонента (R, G и B) изображения . Пример показан на рисунке 4. Та же информация может быть представлена ​​также с помощью трехмерной гистограммы, оси которой соответствуют интенсивности красного, зеленого и синего цветов. 3

Рис. 4. Цветное изображение и гистограммы, соответствующие его красному, зеленому и синему монохромным каналам.Изображение собрано Sneha H.L.

Анализ гистограмм монохромных изображений

Простой взгляд на гистограмму выявляет важные факты, касающиеся ее изображения.

1. Общее количество пикселей

Общее количество пикселей, составляющих изображение, может быть получено путем сложения количества пикселей, соответствующих каждому уровню серого.

2. Яркость изображения

Вы можете получить общее представление о яркости изображения, посмотрев на гистограмму и наблюдая за пространственным распределением значений. Если значения гистограммы сосредоточены влево, изображение темнее (рис. 5). Если они сосредоточены вправо, изображение светлее (рис. 6).

Рисунок 5. Гистограмма темного изображения. Изображение Sneha H.L.

Рисунок 6. Гистограмма яркого изображения. Изображение Sneha H.L.
3. Контрастность изображения

Гистограмма, на которой количество пикселей равномерно покрывает широкий диапазон уровней оттенков серого, указывает на изображение с хорошей контрастностью (рис. 7). Количество пикселей, ограниченное меньшим диапазоном, указывает на низкий контраст (рис. 8).

Рисунок 7. Гистограмма высококонтрастного изображения. Изображение Sneha H.L.

Рисунок 8. Гистограмма низкоконтрастного изображения. Изображение Sneha H.L.
4. Эффекты насыщенности

Гистограмма с заметным всплеском при максимально возможном значении пикселя (рис. 9) указывает на то, что интенсивность пикселей изображения испытала насыщение, возможно, из-за процедуры обработки изображения, которая не смогла удержать значения пикселей в исходном диапазоне.

Рисунок 9. Гистограмма насыщенного изображения. Изображение Снехи Х.Л.
Недостаток

Одно ограничение, которое нам необходимо иметь в виду, заключается в том, что гистограмма не предоставляет информации о пространственном распределении значений пикселей изображения. Таким образом, у нас может быть несколько разных изображений с одной и той же гистограммой (рисунок 10), и мы не можем восстановить изображение по его гистограмме. 4

Рис. 10. Различные изображения с одинаковой гистограммой. Изображение Sneha H.L.

Применение гистограммы


1.Порог

Изображение в градациях серого можно преобразовать в черно-белое путем выбора порога и преобразования всех значений выше порога в максимальную интенсивность и всех значений ниже порога в минимальную интенсивность. Гистограмма - удобный способ определения подходящего порога.

На рисунке 11 значения пикселей сосредоточены в двух группах, и порог будет значением в середине этих двух групп. На рисунке 12 более непрерывный характер гистограммы указывает на то, что изображение не является хорошим кандидатом для определения порога, и что найти идеальное пороговое значение будет сложно.

Рисунок 11. Гистограмма исходного изображения и результаты определения порога. Изображение Sneha H.L.

Рис. 12. Гистограмма исходного изображения и две попытки определения порога. Изображение Sneha H.L.
2. Улучшение изображения

Улучшение изображения - это процесс преобразования изображения, чтобы сделать его более привлекательным или облегчить дальнейший анализ. 5 Он может включать простые операции (сложение, умножение, логарифмы и т. Д.) 6 или расширенные методы, такие как растяжение контраста и выравнивание гистограммы. 7

Гистограмма изображения может помочь нам быстро определить операции обработки, подходящие для конкретного изображения. Например, если значения пикселей сконцентрированы в крайней левой части гистограммы (это будет соответствовать очень темному изображению), мы можем улучшить изображение, сдвинув значения к центру доступного диапазона интенсивностей, или распространение значений пикселей таким образом, чтобы они более полно покрывали доступный диапазон.

Сводка

В этой статье объясняются основные характеристики гистограммы изображения, а также обсуждается роль гистограммы в обработке изображений.

Список литературы

  1. Цифровая обработка изображений с использованием Matlab, II Edition , R.C. Гонсалес, Р. Э. Вудс, С. Л. Эддинс, Gatesmark Publishing, ISBN 978-0-9820854-0-0
  2. https://www.tutorialspoint.com/dip/histograms_introduction.htm
  3. https://homepages.inf.ed.ac.uk/rbf/HIPR2/histgram.htm
  4. http://web.cs.wpi.edu/~emmanuel/courses/cs545/S14/slides/lecture02.pdf
  5. http://www.theijes.com/papers/vol6-issue6/G0606015963.pdf
  6. http://web.cs.wpi.edu/~emmanuel/courses/cs545/S14/slides/lecture02.pdf
  7. https://homepages.inf.ed.ac.uk/rbf/HIPR2/histgram.htm

Гистограммы DIP - Javatpoint

При обработке цифровых изображений гистограмма используется для графического представления цифрового изображения. График - это график количества пикселей для каждого тонального значения.В настоящее время гистограмма изображения присутствует в цифровых камерах. Фотографы используют их, чтобы увидеть распределение захваченных тонов.

На графике горизонтальная ось графика используется для представления тональных вариаций, тогда как вертикальная ось используется для представления количества пикселей в этом конкретном пикселе. Черные и темные области представлены в левой части горизонтальной оси, средний серый цвет представлен в середине, а вертикальная ось представляет размер области.


Приложения гистограмм

  1. При цифровой обработке изображений гистограммы используются для простых вычислений в программном обеспечении.
  2. Используется для анализа изображения. Свойства изображения можно предсказать, детально изучив гистограмму.
  3. Яркость изображения можно регулировать, просматривая детали его гистограммы.
  4. Контрастность изображения можно отрегулировать в соответствии с потребностями, указав детали оси x гистограммы.
  5. Используется для выравнивания изображения. Интенсивность уровней серого увеличена по оси x для получения высококонтрастного изображения.
  6. Гистограммы используются при установлении пороговых значений, поскольку они улучшают внешний вид изображения.
  7. Если у нас есть входная и выходная гистограмма изображения, мы можем определить, какой тип преобразования применяется в алгоритме.

Методы обработки гистограмм

Скользящая гистограмма

В режиме скольжения гистограммы вся гистограмма смещается вправо или влево. Когда гистограмма смещается вправо или влево, видны четкие изменения яркости изображения. Яркость изображения определяется интенсивностью света, излучаемого конкретным источником света.

Растяжение гистограммы

При растяжении гистограммы увеличивается контраст изображения. Контрастность изображения определяется между максимальным и минимальным значением интенсивности пикселей.

Если мы хотим увеличить контраст изображения, гистограмма этого изображения будет полностью растянута и покрывает динамический диапазон гистограммы.

По гистограмме изображения мы можем проверить, имеет ли изображение низкий или высокий контраст.

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

Выравнивание гистограммы используется для выравнивания всех значений пикселей изображения.Преобразование выполняется таким образом, что получается однородная уплощенная гистограмма.

Выравнивание гистограммы увеличивает динамический диапазон значений пикселей и делает равное количество пикселей на каждом уровне, что дает плоскую гистограмму с высококонтрастным изображением.

При растяжении гистограммы форма гистограммы остается прежней, тогда как при выравнивании гистограммы форма гистограммы изменяется, и создается только одно изображение.


Сопоставление гистограммы. Как создать гистограмму для… | Али Пуррамезан Фард

Что такое гистограмма изображения?

Перед тем, как начать определение гистограммы, для простоты мы используем изображения в оттенках серого.Позже я также объясню процесс создания цветных изображений.

Гистограмма изображения показывает распределение интенсивности изображения. Другими словами, гистограмма изображения показывает количество пикселей в изображении, имеющем определенное значение интенсивности. В качестве примера предположим, что нормальное изображение с интенсивностью пикселей варьируется от 0 до 255. Чтобы сгенерировать его гистограмму, нам нужно только подсчитать количество пикселей, имеющих значение интенсивности 0, затем 1 и перейти к 255. На рисунке 1, у нас есть образец изображения 5 * 5 с разностью пикселей от 0 до 4.На первом этапе создания гистограммы мы создаем таблицу гистограмм, подсчитывая количество интенсивностей каждого пикселя. Затем мы можем легко сгенерировать гистограмму, создав столбчатую диаграмму на основе таблицы гистограмм.

Рисунок 1 : Процесс создания гистограммы изображения

Как создать гистограмму изображения?

В Python мы можем использовать следующие две функции для создания и отображения гистограммы изображения.

Код 1 : Создание гистограммы

В большинстве случаев, когда мы создаем гистограмму, мы нормализуем гистограмму, деля количество пикселей с каждым значением интенсивности на нормализующий коэффициент, который является умножением ширины изображения и высоты изображения.Для простоты использования, если входное изображение функции generate_histogram является цветным изображением, мы сначала преобразуем его в изображение в оттенках серого (см. Строку №6).

Как выровнять гистограмму изображения?

Выравнивание гистограммы обычно используется для повышения контрастности изображения. Соответственно, этот метод не может гарантировать постоянное улучшение качества изображения. Вычисление CDF (кумулятивная функция распределения) - это распространенный способ выравнивания гистограммы изображения. На рис.2 мы рассчитали CDF для образца изображения, созданного на рис.1. Кроме того, на рис. 3 показана выровненная гистограмма предыдущего образца.

Рисунок 2: Расчет CDF. Рисунок 3: Выровненная гистограмма.

Чтобы вычислить выровненную гистограмму в Python, я создал следующие коды:

Код 2: Выравнивающая гистограмма

Вот 3 разных изображения, снятых мной и использованных в качестве примеров. Как показано на рисунке 4, для первого изображения гистограмма показывает, что количество пикселей с низкой интенсивностью больше, чем более ярких пикселей.Совершенно обратная ситуация наблюдается для второго изображения, где плотность более ярких пикселей намного больше, чем более темных. На третьем изображении гистограмма полунормальная.

Гистограмм при обработке изображений с помощью skimage-Python | Матханрадж Шарма

Визуализации всегда были эффективным способом представления и объяснения многих статистических деталей. При обработке изображений гистограммы используются для отображения многих аспектов изображения, с которым мы работаем. Например,

  • Экспозиция
  • Контраст
  • Динамический диапазон
  • Насыщенность

и многие другие.Визуализируя гистограмму, мы можем улучшить визуальное присутствие изображения, а также мы можем узнать, какой тип обработки изображения можно было применить, сравнив гистограммы изображения.

Изображения сохраняются в виде значений пикселей, каждое значение пикселя представляет собой значение интенсивности цвета. Гистограммы - это частотное распределение этих значений интенсивности, встречающихся на изображении.

 h (i) = количество пикселей в I (изображение) со значением интенсивности i 

Например, если i = 0, h (0) - это количество пикселей со значением 0.

Изображение в градациях серого

 из skimage import io 
import matplotlib.pyplot as pltimage = io.imread ('~ / Desktop / Lenna_gray.png') ax = plt.hist (image.ravel (), bins = 256)
plt.show () Вывод: Figure-1
Figure-1

В приведенном выше коде мы загрузили полутоновое изображение Ленны и сгенерировали его гистограмму с помощью matplotlib. Поскольку изображение хранится в виде упорядоченной двумерной матрицы, мы преобразовали его в одномерный массив с помощью метода ravel ().

Цветное изображение

В цветных изображениях у нас есть 3 цветовых канала, представляющих RGB.В гистограмме комбинированного цвета интенсивность определяется как сумма всех трех цветовых каналов.

 h (i) = h_red (i) + h_green (i) + h_blue (i) 
 из skimage import io 
import matplotlib.pyplot as pltimage = io.imread ('~ / Desktop / Lenna.png')
_ = plt.hist (image.ravel (), bins = 256, color = 'orange',) _ = plt.hist (image [:,:, 0] .ravel (), bins = 256, color = 'красный ', alpha = 0.5) _ = plt.hist (image [:,:, 1] .ravel (), bins = 256, color =' Green ', alpha = 0.5) _ = plt.hist (image [:,: , 2].ravel (), bins = 256, color = 'Blue', alpha = 0.5) _ = plt.xlabel ('Intensity Value')
_ = plt.ylabel ('Count')
_ = plt.legend (['Total ',' Red_Channel ',' Green_Channel ',' Blue_Channel '])
plt.show () Вывод: Рисунок-2
Рисунок-2

Обычно диапазон значений интенсивности изображений составляет от [0–255] в 8-битном представлении (2⁸). Но изображения также могут быть представлены с использованием 2¹⁶, 2³² бит и так далее. В таких случаях диапазон интенсивности велик, и трудно представить каждое значение интенсивности на гистограмме.

Мы используем биннинг, чтобы решить указанную выше проблему. Здесь мы разделим диапазон на несколько сегментов. Например,

, если мы квантуем 0-255 в 8 интервалов, здесь наши интервалы будут 
0-31, 32-63, 64-95, 96-127, 128-159, 160-191, 192-223, 224 -255

Теперь нам нужно найти способ поместить каждое значение интенсивности в соответствующие ячейки. Мы можем просто решить эту проблему,

 k = 256 # количество возможных целочисленных значений в 8-битном представлении 
b = 8 # количество бункеров j = floor ((h (i) * b) / k) #j - количество бинов для значение интенсивности в позиции i

позволяет построить гистограмму полутонового изображения Lenna снова, но на этот раз с 8 ячейками,

 из skimage import io 
import matplotlib.pyplot as pltimage = io.imread ('~ / Desktop / Lenna_gray.png') _ = plt.hist (image.ravel (), bins = 8)
_ = plt.xlabel ('Intensity Value')
_ = plt .ylabel ('Count')
plt.show () Вывод: Рисунок-3
Рисунок-3

Совокупная гистограмма - это специальная гистограмма, которая может быть получена из обычной гистограммы. Мы находим счетчики каждого значения интенсивности от 0 до 255, а затем складываем каждый последующий счетчик,

, если i = 0, то H (i) = h (0) 
, иначе H (i) = H (i-1) + h (0)

Кумулятивные гистограммы полезны во многих приложениях для обработки изображений, таких как выравнивание гистограмм и т.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *