Разработка ПО для: - создания базы светильников / источников света от различных производителей. Возможность еде заполнения. - предварительно просчета экономии электроэнергии при оптимизации освещения. - предварительного просчета затрат на оптимизацию, срока ...
Генератор тестовых изображений на 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 заявокЗакрыт9 лет назад
- $20
Подробное ТЗ в приложенном файле Результат ПРОВЕРЕТЕ САМИ на 2х примерах! Если без ошибок сделаете с первого раза плюс 20% премия.
Прикладное ПО1 исполнительЗавершен10 лет назад Требуется написать плагин для проводника Windows, который будет перемещать файлы NEF, для которых нету соответствующего файла JPG, в отдельную папку. Принцип работы таков: в контекстное меню папки проводника добавить пункт "Удалить лишние NEFы". По ...
Прикладное ПО8 заявокЗакрыт10 лет назадНеобходимо реализовать программу на c++, которая с помощью алгоритмом осуществляла бы поиск по базе данных быстрее, чем SQL запросы.
Прикладное ПО3 заявкиЗакрыт10 лет назадТребуется прогер с опытом работы в создании инсталяторов (бандлеров) Нужно сделать универсальный инсталятор(бандлер) разного софта с небольшой вебчастью Задание срочное Желательно понимать, что такое бандлер
Прикладное ПО2 заявкиЗакрыт10 лет назад- $30
Нужно программа которая будет собирать список на кого подписался аккаунт и интересует такая возможноть чтобы программа обрабатывала письмо по сбрасыванию пароля с инстаграм и сама его изменяла.К примеру будут данные почту ...
Прикладное ПО1 исполнительЗакрыт10 лет назад Разделение каналов многоканального изображения по принципу описанному в приложенном файле. Есть Matlab скрипт, который выполняет нужную функцию, который необходимо адаптировать к другому формату изображения. Работа должна быть выполнена в ...
Прикладное ПО1 заявкаЗакрыт10 лет назад- $200
Клиент пишет Вконтакте Ивану Иванову (аккаунт 1), я анализирую запрос и выбираю исполнителя, исполнитель получает ВРЕМЕННЫЙ доступ вести переписку с клиентом. Но не напрямую. А, например, следующим образом. Исполнитель пишет Николаю Николаеву (аккаунт 2), Николай ...
Прикладное ПО1 исполнительЗавершен10 лет назад - $30
Что сделано: сделан адаптер и реализовано взаимодействие с новым сервисом через адаптер Что надо сделать 1. добавить доп поля при добавление подписчика в адресную книгу 2. импортировать ...
Прикладное ПОнет заявокЗакрыт10 лет назад - $50
Нужен плагин для Adobe Illustrator, который после трассировки (превращение в векторное изображение с заданным количеством цветов) расставлял бы цифры в областях цвета на контурном рисунке. Видео от китайских друзей прилагаю http://v.youku.com/v_show/id_XMjY0MDc0OTk2.html?from=s1.8-2-1.2 Необходим для изготовления ...
Прикладное ПОнет заявокЗакрыт10 лет назад