1. Главная
  2. Библиотека
  3. Информационные технологии
  4. Вам нужно подготовить фотографии, на которых, возможно,...
Разбор задачи

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

  • Предмет: Информационные технологии
  • Автор: Кэмп
  • #Машинное обучение и анализ данных
  • #Программирование (языки C++, Java, Python и др.)
Вам нужно подготовить фотографии, на которых, возможно, есть такие треки. Для этого нужно для каждого изображения определить процент (percent) пикселей цвета, который отвечает двум критериям: он ярче среднего значения; он встречается чаще всего в

Условие:

Вам нужно подготовить фотографии, на которых, возможно, есть такие треки. Для этого нужно для каждого изображения определить процент (percent) пикселей цвета, который отвечает двум критериям: он ярче среднего значения; он встречается чаще всего в изображении среди пикселей, отвечающих первому критерию. Так как ожидаемый процент невелик, умножьте его на 1000 и округлите до целых вниз.

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

И, наконец, для каждого файла нужно определить четверть (как на декартовой плоскости) (quarter), где больше всего пикселей с яркостью выше средней, – I, II, III или IV. Если в нескольких значения одинаковы, то брать меньшую по номеру.

Яркостью пикселя считается сумма интенсивностей всех трех компонент цвета.

Для имитации увеличения времени при работе с большими файлами, сделайте временную задержку 0.1 с при определении средней яркости фотографии.

Напишите асинхронную функцию asteroids(), которая принимает произвольное число имен файлов, а возвращает список кортежей (имя файла, процент, количество, четверть).
При начале обработки фотографии функция должна печатать строку Start <имя файла>, при получении каждого результата\nDone <имя файла>, percent <значение>\nDone <имя файла>, amount <значение>\nDone <имя файла>, quarter <значение>
По окончании работы с файлом вывести строку: Ready <имя файла>

Решение:

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

Шаг 1: Импорт необходимых библиотек

Для работы с изображениями мы будем использовать библиотеку PIL (Pillow) для обработки изображений и asyncio для асинхронного выполнения.

Шаг 2: Определение функции для обработки изображения

Создадим функцию, которая будет:

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

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

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

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

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет