Разработка ПО для: - создания базы светильников / источников света от различных производителей. Возможность еде заполнения. - предварительно просчета экономии электроэнергии при оптимизации освещения. - предварительного просчета затрат на оптимизацию, срока окупаемости. - просчета монтажных работ при выборе ...
Генератор тестовых изображений на php / ImageMagick
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Нужно написать генератор тестовых изображений для системы распознавания монет по фотографиям.
Есть набор из нескольких сотен фотографий монет и 3 jpg "фона".
Нужно написать скрипт на php, который будет брать случайный фон, выбирать Х случайных монет, случайно у них выбирать первую сторону (аверс\реверс), случайно менять размер в определенных пределах, поворачивать их на случайный угол, размещать на фоне в нужных местах (опять же с небольшой случайной погрешностью).
После этого генерировать еще одно изображение с теми же параметрами, но выбирать уже обратную сторону монеты.
При запуске скрипта
* скрипт считывает из папки coins/ перечень монет (в виде 123_1.jpg, 123_2.jpg, 123 - id монеты, 1\2 аверс\реверс, id не по порядку, случайная выборка из базы)
* в папку test/ записывает сгенерированые картинки uniqprefix_1.jpg, uniqprefix_2.jpg , uniqprefix_coins.txt
* в uniqprefix_coins.txt записываются ID использованных монет в определенном порядке
Нюансы
* я дам 3 jpg фона, они будут отличаться по параметрам генерирования - разного размера, с разным количеством монет и их положением
* перед накладыванием монет на фон скрипт должен их обрезать - удалить фон. Идеального photoshop обрезания я не жду. В ImageMagick это можно сделать http://www.imagemagick.org/Usage/masking/#aligning Примеры монет я приатачил. Серую "тень-кайму" возле монеты тоже нужно обрезать.
* фото монет разного размера, монеты расположены не всегда с краю
* Пример фона я приатачил - это крепеж для монет.
Ответы на вопросы
В. Каков должен быть интерфейс скрипта: он запускается вручную с выставлением нужных параметров, или, например, по крону.
О. Вручную, параметры могут быть прописаны в самом скрипте в виде констант.
В. Как задаются id монет (просто имена файлов?) и в каком порядке они должны быть выведены
О. да, просто имена файлов. чтение примерно такое
$d = opendir (" res/";
while ($f = readdir ($d)) {
if (!in_array ($f,[".",".."]) &&is_file (" res/".$f)) {
preg_match_all ("'^(?\d+)\_ (?\d)'si",$f,$m);
var_dump ($m);
}
}
В. Задаются ли для каждого фона места для монет, или же их нужно вычислить алгоритмически?
О. для каждого фона вам нужно будет подобрать эксперементально места монет и пределы для рандомов.
- Похожие заказы
- Прикладное ПО6 заявокЗакрыт8 лет назад
- $20
Подробное ТЗ в приложенном файле Результат ПРОВЕРЕТЕ САМИ на 2х примерах! Если без ошибок сделаете с первого раза плюс 20% премия.
Прикладное ПО1 исполнительЗавершен9 лет назад Требуется написать плагин для проводника Windows, который будет перемещать файлы NEF, для которых нету соответствующего файла JPG, в отдельную папку. Принцип работы таков: в контекстное меню папки проводника добавить пункт "Удалить лишние NEFы". По нажатию на ...
Прикладное ПО8 заявокЗакрыт9 лет назадНеобходимо реализовать программу на c++, которая с помощью алгоритмом осуществляла бы поиск по базе данных быстрее, чем SQL запросы.
Прикладное ПО3 заявкиЗакрыт9 лет назадТребуется прогер с опытом работы в создании инсталяторов (бандлеров) Нужно сделать универсальный инсталятор(бандлер) разного софта с небольшой вебчастью Задание срочное Желательно понимать, что такое бандлер
Прикладное ПО2 заявкиЗакрыт9 лет назад- $30
Нужно программа которая будет собирать список на кого подписался аккаунт и интересует такая возможноть чтобы программа обрабатывала письмо по сбрасыванию пароля с инстаграм и сама его изменяла.К примеру будут данные почту куда будет приходить такое ...
Прикладное ПО1 исполнительЗакрыт9 лет назад Разделение каналов многоканального изображения по принципу описанному в приложенном файле. Есть Matlab скрипт, который выполняет нужную функцию, который необходимо адаптировать к другому формату изображения. Работа должна быть выполнена в Matlab. Требуется знание cpp, ...
Прикладное ПО1 заявкаЗакрыт9 лет назад- $200
Клиент пишет Вконтакте Ивану Иванову (аккаунт 1), я анализирую запрос и выбираю исполнителя, исполнитель получает ВРЕМЕННЫЙ доступ вести переписку с клиентом. Но не напрямую. А, например, следующим образом. Исполнитель пишет Николаю Николаеву (аккаунт 2), Николай ...
Прикладное ПО1 исполнительЗавершен9 лет назад - $30
Что сделано: сделан адаптер и реализовано взаимодействие с новым сервисом через адаптер Что надо сделать 1. добавить доп поля при добавление подписчика в адресную книгу 2. импортировать адресные книги в новый сервис 3. проверить что ...
Прикладное ПОнет заявокЗакрыт9 лет назад - $50
Нужен плагин для Adobe Illustrator, который после трассировки (превращение в векторное изображение с заданным количеством цветов) расставлял бы цифры в областях цвета на контурном рисунке. Видео от китайских друзей прилагаю http://v.youku.com/v_show/id_XMjY0MDc0OTk2.html?from=s1.8-2-1.2 Необходим для изготовления картин-раскрасок по ...
Прикладное ПОнет заявокЗакрыт9 лет назад