Допустим, вы пишете программу для обработки изображений. Программа получает изображение, преобразует его в значения с плавающей запятой, выполняет обработку и сохраняет изменённые пиксели на диск в виде 8-битных цветов. Сегодня я хочу рассмотреть вопрос преобразования целых значений в значения с плавающей запятой. Существует два решения, которые на Python и NumPy выглядят так: Стандартное деление на 255 pixels = img / 255.0 result = process(pixels) output = np.trunc(result * 255 + 0.5) Альтернативное деление на 256 pixels = (img + 0.5) / 256.0 result = process(pixels) output = np.trunc(result * 256) Я предполагаю, что в обоих случаях выходные значения ограничиваются перед окончательным преобразованием типов: # Ограничение и преобразование в 8 бит output_8bit = output.clip(0, 255).astype(np.uint8) В стандартном случае целочисленный 0 соответствует 0.0, а 255 соответствует 1.0. Это работает абсолютно нормально и именно так всё реализовано в GPU . В альтернативном случае прибавляется смещ
Допустим, вы пишете программу для обработки изображений. Программа получает изображение, преобразует его в значения с плавающей запятой, выполняет обработку и сохраняет изменённые пиксели на диск в виде 8-битных цветов. Сегодня я хочу рассмотреть вопрос преобразования целых значений в значения с плавающей запятой. Существует два решения, которые на Python и NumPy выглядят так:
Стандартное деление на 255
pixels = img / 255.0
result = process(pixels)
Похожие статьи
Двач
Двач
Если вам кажется, что у вас был плохой день, просто посмотрите это видео
Если вам кажется, что у вас был плохой день, просто посмотрите это видео
США предоставят Украине миллионы на борьбу с ВИЧ и туберкулезом
США предоставят 15 миллионов долларов украинскому минздраву, чтобы усилить контроль над распространением ВИЧ и туберкулеза, а также подготовить систему... РИА Новости, 14.08.2026
"Доберется до Киева". Требование Зеленского к Трампу поразила французов
Читатели Le Figaro раскритиковали Владимира Зеленского, который потребовал от США предоставить пять процентов от имеющихся у них ракет для Patriot. РИА Новости, 14.08.2026
Галерную гавань в Петербурге полностью очистили от незаконных строений
На Васильевском острове завершены работы по очистке Галерной гавани от незаконных объектов, рассказал вице-губернатор Петербурга Алексей Корабельников. Специалисты освободили от строений почти 10 тыс....
Львова-Белова: В России открыто более 330 подростковых центров
Сегодня в России открыто более 330 подростковых центров, сообщила детский омбудсмен Мария Львова-Белова на площадке молодежного образовательного форума "Машук" в Пятигорске.
Наш косяк: Колесников и Самусенко объяснили, почему остались без золота ЧЕ
Российские пловцы мировой рекордсмен Климент Колесников и Павел Самусенко, которые вышли в финал чемпионата Европы на 50 м на спине с лучшим временем, сенсационно проиграли в борьбе за золото чеху Мир...