Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужно написать генератор тестовых изображений для системы распознавания монет по фотографиям.

Есть набор из нескольких сотен фотографий монет и 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);

}

}

В. Задаются ли для каждого фона места для монет, или же их нужно вычислить алгоритмически?

О. для каждого фона вам нужно будет подобрать эксперементально места монет и пределы для рандомов.

9 лет назад
zhil
41 годУкраина
17 лет в сервисе
Был
месяц назад
Выбранный исполнитель
Wentol
39 летРоссия
12 лет в сервисе
Был
7 лет назад
9 лет назад
$50
5 дней
Первоначально прогноз по срокам был 5 дней. Спустя 23 дня - ни слуху, ни духу. Пару недель назад логинился, но мои сообщения не читал.
  • Похожие заказы
  • Разработка ПО для: - создания базы светильников / источников света от различных производителей. Возможность еде заполнения. - предварительно просчета экономии электроэнергии при оптимизации освещения. - предварительного просчета затрат на оптимизацию, срока окупаемости. - просчета монтажных работ при выборе ...

    Закрыт
    8 лет назад
  • Требуется написать плагин для проводника Windows, который будет перемещать файлы NEF, для которых нету соответствующего файла JPG, в отдельную папку. Принцип работы таков: в контекстное меню папки проводника добавить пункт "Удалить лишние NEFы". По нажатию на ...

    Закрыт
    9 лет назад
  • Необходимо реализовать программу на c++, которая с помощью алгоритмом осуществляла бы поиск по базе данных быстрее, чем SQL запросы.

    Закрыт
    9 лет назад
  • Требуется прогер с опытом работы в создании инсталяторов (бандлеров) Нужно сделать универсальный инсталятор(бандлер) разного софта с небольшой вебчастью Задание срочное Желательно понимать, что такое бандлер

    Закрыт
    9 лет назад
  • $30

    Нужно программа которая будет собирать список на кого подписался аккаунт и интересует такая возможноть чтобы программа обрабатывала письмо по сбрасыванию пароля с инстаграм и сама его изменяла.К примеру будут данные почту куда будет приходить такое ...

    Прикладное ПО1 исполнитель
    Закрыт
    9 лет назад
  • Разделение каналов многоканального изображения по принципу описанному в приложенном файле. Есть Matlab скрипт, который выполняет нужную функцию, который необходимо адаптировать к другому формату изображения. Работа должна быть выполнена в Matlab. Требуется знание cpp, ...

    Закрыт
    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 лет назад