<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%93%D0%B8%D1%81%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_%28%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F%29</id>
	<title>Гистограмма (фотография) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%D0%93%D0%B8%D1%81%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_%28%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F%29"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%93%D0%B8%D1%81%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_(%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F)&amp;action=history"/>
	<updated>2026-07-20T15:46:57Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%93%D0%B8%D1%81%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_(%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F)&amp;diff=25945&amp;oldid=prev</id>
		<title>imported&gt;Alex NB OT: унификация языковых шаблонов</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=%D0%93%D0%B8%D1%81%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_(%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F)&amp;diff=25945&amp;oldid=prev"/>
		<updated>2025-11-15T11:09:29Z</updated>

		<summary type="html">&lt;p&gt;унификация языковых шаблонов&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{значения|Гистограмма (значения){{!}}Гистограмма}}&lt;br /&gt;
[[Файл:Image and histogram.png|thumb|250px|Изображение и гистограмма в программе GIMP.]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Гистогра́мма&amp;#039;&amp;#039;&amp;#039; (в [[фотография|фотографии]]) — это график [[Статистика|статистического]] распределения элементов цифрового изображения с различной [[яркость]]ю, в котором по горизонтальной оси представлена яркость, а по вертикали — относительное число [[Пиксель|пикселей]] с конкретным значением яркости.&lt;br /&gt;
&lt;br /&gt;
Изучив гистограмму, можно получить общее представление о правильности [[Экспозиция (фотография)|экспозиции]], [[Оптический контраст|контрасте]] и цветовом насыщении снимка, оценить требуемую коррекцию как при съёмке (изменение экспозиции, цветового баланса, освещения либо композиции снимка), так и при последующей обработке.&lt;br /&gt;
&lt;br /&gt;
Обычно на экране [[Цифровая фотография|цифрового фотоаппарата]] показывается лишь гистограмма светлоты (исключения составляют дорогостоящие зеркальные камеры), а гистограмма для всех цветовых каналов (см. [[Цветоделение]]) доступна уже на [[компьютер]]е&amp;lt;ref&amp;gt;Shapiro, Linda G. and Stockman, George C. &amp;quot;Computer Vision&amp;quot; Prentice Hall, 2003 {{ISBN|0-13-030796-3}}&amp;lt;/ref&amp;gt;, в приложениях для обработки [[растровая графика|растровой графики]].&lt;br /&gt;
&lt;br /&gt;
== Основные сведения ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Гистогра́мма изображе́ния&amp;#039;&amp;#039;&amp;#039; (иногда: &amp;#039;&amp;#039;график уровней&amp;#039;&amp;#039; или просто &amp;#039;&amp;#039;уровни&amp;#039;&amp;#039;) — [[гистограмма]] уровней насыщенности изображения (суммарная, или разделённая по [[цветовой канал|цветовым каналам]]).&lt;br /&gt;
&lt;br /&gt;
Гистограмма изображения позволяет оценить количество и разнообразие оттенков изображения, а также общий уровень яркости изображения. Например, [[Экспонирование|недоэкспонированное]] изображение будет иметь пик в области малых цветов и иметь спад (или полное отсутствие уровней) в области ярких цветов, [[Экспонирование|переэкспонированное]] — наоборот. Изображение с недостаточным динамическим диапазоном будет иметь узкий всплеск яркостей. Академическое представление идеальной формы гистограммы изображения — пологая гауссиана, в которой мало совсем тёмных и совсем ярких цветов, а по мере приближения к средним цветам, их количество увеличивается. Справедливо для съёмок при достаточном заполняющем освещении (влияющем на всю сцену) и отсутствии источников света в кадре.&lt;br /&gt;
&lt;br /&gt;
В общем случае гистограмма изображения не описывает художественных качеств изображения (например, съёмка силуэта в контровом свете будет на гистограмме выглядеть как недосвеченное (или пересвеченное) изображение), но в большинстве случаев позволяет ориентироваться в «направлении коррекции» изображения (если таковая коррекция требуется).&lt;br /&gt;
&lt;br /&gt;
== Редактирование уровней ==&lt;br /&gt;
&lt;br /&gt;
Многие [[Растровый графический редактор|фоторедакторы]] (напр. [[Adobe Photoshop]], [[GIMP]]) и программы проявки [[Raw (формат фотографий)|Raw]]-файлов (UFRAW, PhotoOne, CaptureNX) позволяют осуществлять редактирование уровней изображения. Оно может производиться следующими методами:&lt;br /&gt;
* Сопоставлением пяти параметров: начального и конечного диапазона начального и итоговых изображений и показателем гамма-кривой (в Photoshop — панель Levels).&lt;br /&gt;
* Заданием кривой функции соответствия точек начальной и конечной гистограмм изображения (функция задаётся чаще всего с помощью точек, через которых производится [[аппроксимация]] функции, обычно [[сплайн]]ами) (в Photoshop — панель Curves).&lt;br /&gt;
* Заданием набора предустановок, осуществляющих ту или иную коррекцию.&lt;br /&gt;
* В автоматическом режиме (программа пытается добиться максимума по одному из параметров, например, по максимизации площади кривой)&lt;br /&gt;
&lt;br /&gt;
== Алгоритм построения ==&lt;br /&gt;
&lt;br /&gt;
Строим массив, заполняем нулями. Обычно массив [0..255]&lt;br /&gt;
&lt;br /&gt;
Цикл, для каждого пиксела:&lt;br /&gt;
: Выделяем нужный цветовой канал или находим яркость по формуле. Пиксел -&amp;gt; значение&lt;br /&gt;
: Полученное значение должно укладываться в диапазон индексов массива, например [0..255].&lt;br /&gt;
: Увеличиваем значение элемента массив[значение] на 1.&lt;br /&gt;
Конец цикла.&lt;br /&gt;
: Полученный массив и представляет собой гистограмму, элементы массива — означают высоты столбиков.&lt;br /&gt;
Реализация на [[Python]]:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# coding:utf&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;Пользователь вводит имя файла с изображением,&lt;br /&gt;
гистограммы которого нужно построить.&lt;br /&gt;
Строятся гистограммы по каждому из каналов, по яркости(Luminance), и RGB гистограмма.&lt;br /&gt;
Программа строит гистограммы и сохраняет в текущей папке.&lt;br /&gt;
Полученные гистограммы практически не отличаются от гистограмм,&lt;br /&gt;
полученных в коммерческих программах&lt;br /&gt;
Для работы программы необходим Python 2.7 с установленной PIL&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
from PIL import Image, ImageDraw # модули из PIL&lt;br /&gt;
&lt;br /&gt;
def lum(c): #цвет пиксела RGB -&amp;gt; значение яркости&lt;br /&gt;
	#формула, которая обычно используется для определения яркости &lt;br /&gt;
	return int(0.3*c[0] + 0.59*c[1] + 0.11*c[2])  &lt;br /&gt;
def r(c): #цвет пиксела RGB -&amp;gt; значение R&lt;br /&gt;
	return c[0]&lt;br /&gt;
def g(c): #цвет пиксела RGB -&amp;gt; значение G&lt;br /&gt;
	return c[1]&lt;br /&gt;
def b(c): #цвет пиксела RGB -&amp;gt; значение B&lt;br /&gt;
	return c[2]&lt;br /&gt;
def drawhist(hname, H, harr):&lt;br /&gt;
	&amp;quot;&amp;quot;&amp;quot; Рисуем диаграмму, сохраняем в файл в текущую папку&lt;br /&gt;
	hname - имя файла&lt;br /&gt;
	H - высота рисунка&lt;br /&gt;
	harr - массив с высотами столбиков в гистограмме&lt;br /&gt;
	&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
	W = len(harr) #кол-во элементов массива&lt;br /&gt;
	hist = Image.new(&amp;quot;RGB&amp;quot;, (W, H), &amp;quot;white&amp;quot;) #создаем рисунок в памяти&lt;br /&gt;
	draw = ImageDraw.Draw(hist) #объект для рисования на рисунке&lt;br /&gt;
	maxx = float(max(harr)) #высота самого высокого столбика&lt;br /&gt;
	if maxx == 0: #столбики равны 0&lt;br /&gt;
		draw.rectangle(((0, 0), (W, H)), fill=&amp;quot;black&amp;quot;)&lt;br /&gt;
	else:&lt;br /&gt;
		for i in range(W):&lt;br /&gt;
			draw.line(((i, H),(i, H-harr[i]/maxx*H)), fill=&amp;quot;black&amp;quot;) #рисуем столбики&lt;br /&gt;
	del draw #удаляем объект&lt;br /&gt;
	hist.save(hname) #сохраняем рисунок в файл&lt;br /&gt;
# список с функциями и префиксами названий файлов&lt;br /&gt;
fnlist = [(lum, &amp;quot;luminosity_&amp;quot;), (r, &amp;quot;r_channel_&amp;quot;), (g, &amp;quot;g_channel_&amp;quot;), (b, &amp;quot;b_channel_&amp;quot;)]&lt;br /&gt;
fname = input(&amp;quot;input file name: &amp;quot;) #Ввод имени файла, гистограмму кот. нужно построить&lt;br /&gt;
im = Image.open(fname) #открываем файл&lt;br /&gt;
# получаем список вида [(n1, c1), (n2, c2), ...], где&lt;br /&gt;
# c - цвет пиксела в RGB&lt;br /&gt;
# n - количество пикселов, имеющих данный цвет&lt;br /&gt;
clrs = im.getcolors(im.size[0]*im.size[1])&lt;br /&gt;
# ширина, высота гистограммы.&lt;br /&gt;
# Ширину менять не стоит, т.к. все ф-и отображаются в [0..255]&lt;br /&gt;
W, H = 256, 100&lt;br /&gt;
for fn, hname in fnlist: #перебираем все функции&lt;br /&gt;
	harr = [0 for i in range(W)] #создаем массив [0, 0, 0, ...] длины W&lt;br /&gt;
	for n, c in clrs: #перебираем список созданный выше&lt;br /&gt;
		index = fn(c) #fn - отображение цвета в яркость или выделение цветового канала&lt;br /&gt;
		#индексы элементов массива показывают значения яркости и прочего. Диапазон [0..255]&lt;br /&gt;
		#значения элементов массива = количество пикселов с опред. значением яркости и т.д.&lt;br /&gt;
		harr[index] += n &lt;br /&gt;
	drawhist(hname + &amp;quot;hist.png&amp;quot;, H, harr) #рисуем гистограмму&lt;br /&gt;
# Нарисовали гистограммы по яркости и каналам, теперь&lt;br /&gt;
# Рисуем гистограмму RGB&lt;br /&gt;
rharr = [0 for i in range(W)]&lt;br /&gt;
gharr = list(rharr)&lt;br /&gt;
bharr = list(rharr)&lt;br /&gt;
for n, c in clrs:&lt;br /&gt;
	rharr[r(c)] += n&lt;br /&gt;
	gharr[g(c)] += n&lt;br /&gt;
	bharr[b(c)] += n&lt;br /&gt;
harr = [(rharr[i] + gharr[i] + bharr[i])/3 for i in range(W)]&lt;br /&gt;
drawhist(&amp;quot;RGB_hist.png&amp;quot;, H, harr)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Использование в фототехнике ==&lt;br /&gt;
&lt;br /&gt;
Часть фотоаппаратов позволяет просматривать гистограмму изображения для отснятых снимков (а некоторые модели с контрастной фокусировкой — и во время фокусировки).&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://gfns.net/files/DOCS/PHOTO/Konica_Minolta_DiMAGE_Z10rus.pdf Minolta Z10. Руководство пользователя.] C.30 «Дисплей покадрового воспроизведения и гистограмма».&lt;br /&gt;
* [https://web.archive.org/web/20071218212032/http://www.photoscape.ru/index.cfm?id=648 статья «Гистограмма» на photoscape] {{ref|ru}}&lt;br /&gt;
&lt;br /&gt;
{{нет источников|дата=2009-09-01}}&lt;br /&gt;
{{Экспонометрия в фотографии}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Фототермины]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Alex NB OT</name></author>
	</entry>
</feed>