значений пикселей
Коррекции изображений
Выбрать статью:Выбрать статью:
НА ЭТОЙ СТРАНИЦЕ
Сведения о гистограммах
Обзор панели «Гистограмма гистограммы для многослойного документа
Предварительный корректировок на гистограмме
Обновление гистограммы значений цвета на изображении цветовой информации во время цветокоррекции
Управление цветовыми пробами
Применимо к: Adobe Photoshop Adobe Photoshop CS6
Последняя публикация: 10 февраля 2017 г.
Сведения о гистограммах
Гистограмма иллюстрирует распределение пикселей на изображении; это график, на котором указано число пикселей на каждом уровне интенсивности цвета. Гистограмма показывает детали в области тени (в левой части), в области средних тонов (по середине) и в светлой области (в правой части). Гистограмма позволяет определить, имеет ли изображение достаточно деталей для эффективной коррекции.
Гистограмма также дает представление о тональном диапазоне изображения или типе ключа изображения. На изображениях в низком ключе детали концентрируются в тенях; изображение в высоком ключе содержит больше всего деталей в светлых участках; а в средних тонах детали концентрируются на изображениях в среднем ключе. Изображение с полным тональным диапазоном содержит определенное число пикселей во всех областях. Определение тонального диапазона выбрать подходящую коррекцию тональности.
--- Python 3.8.3 ---
import typing
from typing import Callable
from typing import AnyStr
from typing import Any
from typing import Iterable
from typing import List
from math import inf
#DEFINE User-Types
Primitive = typing.TypeVar('Primitive', int, float, complex, str, bytes, bytearray)
#END
def ReadSeqWhile(predicate: Callable[[int], bool], SeqType: Primitive = int):
'''
Возвращает последовательность элементов в указанном типе, считываемых с клавиатуры, пока ввод удовлетворяет условию
'''
temp = SeqType(input())
while predicate(temp):
yield temp
temp = SeqType(input())
def IndexMax(Array: List[Any]) -> int:
'''
Возвращает индекс первого максимума для list
'''
_max = -inf
_maxind = 0
for index, item in enumerate(Array):
if item > _max:
_max = item
_maxind = index
return _maxind
def main():
RawData = ReadSeqWhile(lambda p: p != 0)
print(IndexMax(RawData)+1)
if __name__ == "__main__":
main()