Форум программистов, компьютерный форум, киберфорум
Konst2016
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Моя программа по обработки изображений

Запись от Konst2016 размещена 06.04.2020 в 20:44

Здравствуйте!Хочу привести из моего проекта,данной программы для 'папочной обработки изображений' из файлов Readme и desc.Проект находится по адресу: https://github.com/kosta2222/Pilllow_Vm .
Readme
Pillow_Vm
Программа применяет выбранные операции из набора

resize - переобределение размеров картинок из указанной папки по групповому принципу

L - аналогичный принцип перевод в градацию серого

norm - создание изображения из Гауссового распределения

Более подробное описание в desc.txt

Тестировалось на Python 3.7.3 Установленные пакеты - Pillow, numpy

06 март 2020 г.

автор: Мухамеджанов Константин К.

лецензия: As is

desc

Набор байт-комманд которые вводятся в консоль как текстовые:
push_str <строка> - создает параметр строка
push_i <целое число> - создает параметр число
push_fl <вещественное число> - создает параметр целое число
И три основные комманды:
resize - переопределить размер изображения
L - перевести изображение в градации серого
norm - создать картинку с Гауссовым распределением
r - закончить ввод и выплнить скрипт
Примеры с консоли.
Пример картинки с Гаусовым распределение:
Zdravstvuite ya sostavitel bait-coda dla etoi programmi
Dostupnie codi
r make_filter push_i push_str resize L push_fl norm
>>>push_str b:/out // куда писать
>>>push_fl 0 // локация распределения
>>>push_fl 1 // диапазон распределения
>>>push_i 42 // зерно рандомного генератора
>>>push_i 100 // ширина картинки
>>>push_i 100 // высота картинки
>>>norm // основная команда
>>>r // выполнить
Черные точки на картинке это положительные числа(>0) они в градации
серого стали 0(это черный цвет).Программа также показывает
абсолютное значение положительных чисел-они сереют,значение
пикселя там может быть например 10,белые точки - это отрицательные числа
они стали со значениями 255(это белый цвет).Так можно судить о балансе
отрицательных и положительных чисел в Гауссовом распределении(Важно для
Исскуственного интелекта - там используется Гауссово распределени в
инициализации весов)
Есть также переопределение размера картинок:
>>>push_str b:/src // входная папка
>>>push_str b:/out // выходная папка
>>>push_i 200 // новая ширина
>>>resize // основная команда
>>>r // выполнить
Можно также перевести изображение в градации серого:
>>>push_str b:/src // входная папка
>>>push_str b:/out // выходная папка
>>>L // основная команда
>>>r // выполнить

Например может генерировать такую 'Гаусову картинку',которая оптимальна для инициализации весов FCN нейросети с определенными параметрами,там количество положительных и отрицательных чисел примерно равно(как 'выводится' из картинки), а положительные близки к нулю:
Название: Gaus_normal_loc_0.0_scale_1.0_seed_42.png
Просмотров: 125

Размер: 2.5 Кб
Размещено в Без категории
Просмотров 213 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.