|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.08.2017, 13:28 | #1 |
Регистрация: 01.08.2017
Сообщений: 4
|
Бот для работы с изображениями
Доброго времени суток!
Возникла необходимость создания бота для работы по следующему алгоритму: На сайте имеется раздел с одной фотографией высокого качества, которая обновляется, то есть, заменяется новой каждые 2-3 минуты (интервал может быть различен). В выбранный промежуток времени (к примеру, с 6 до 8) бот должен скачивать изображения и выделять из них "подходящие". "Подходящих" отличает наличие полос выбранного цвета, длины и ширины. То есть, при обнаружении подобной фотографии программа должна сохранить ее в отдельную папку. Подскажите , пожалуйста, как в общих чертах должен выглядеть бот? Есть ли близкие к этому готовые решения? Буду благодарен за подробный ответ. |
01.08.2017, 13:52 | #2 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Я так полагаю, что тут на JavaScript надо писать. Ну изучайте тогда Canvas и все остальное, что с этим связано.
Ключевые слова: Canvas, Context, HTML, CSS, JavaScript. Ну и у меня можете спросить что-нибудь. Я тоже изучал Canvas в прошлом году.
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Последний раз редактировалось Cuprum5; 01.08.2017 в 13:57. Причина: Канву нужно изучать, а не JavaScript.:) |
01.08.2017, 17:39 | #3 |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
Почему сразу бот? Обычная качалка файлов которая умеет работать с графическим файлом.
Если фотография имеет статичный URL и её можно сохранить на компьютер, как файл,(без всяких капчей и прочих препятствий) то такая программ пишется в течении получаса - часа в зависимости от навыков, на любом языке панорамирования общего плана, типа Делфи, С++, VisualBasic и т.п. Алгоритм следующий: В определённое время, скажем по расписанию, программа запускается, скачивает фото, загружает в память, анализирует полосы, если полосы лучше, чем у фото, которое было сохранено перед этим, то удаляет старое и сохраняет новое фото в папку, иначе оставляет старое фото. И так повторяет это действие каждые 2-3 минуты с 6 до 8. После чего программа закрывается. В итоге в папке окажется самая лучшая фотка по критерию полос. |
02.08.2017, 20:43 | #4 |
Регистрация: 01.08.2017
Сообщений: 4
|
Спасибо, ушёл изучать
|
02.08.2017, 20:51 | #5 |
Регистрация: 01.08.2017
Сообщений: 4
|
Не совсем так. Тут идет борьба не за лучший кадр, а вообще за кадр с полосками. Если говорить более конкретно, то речь о снимках ночного неба с треками (без них) от спутников и т.п. То есть, если есть яркая, длинная полоска (в идеале нужна функция задачи диапазонов длины, ширины и цвета трека), то программа должна сохранять выбранный файл в отдельную папку, другие загруженные - оставлять в начальной или удалять.
Конечно, кроме темного фона и треков будут другие объекты с иным распределением яркости ( к примеру, круговым). Поэтому, нужно также избавиться от ложных срабатываний. |
03.08.2017, 20:23 | #6 | |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
Цитата:
Понятно, что алгоритм отбора изображений можно составить только проанализировав некоторое кол-во реальных снимков. Анализ изображения, распознавание образов это довольно сложная и строго индивидуальная задача. Если нет опыта в этом деле, то её проще поручить тому, кто в этом разбирается. Если это общедоступный сайт с информацией, то поделитесь ссылкой на изображения, хотя бы оценю фронт работ. |
|
04.08.2017, 19:25 | #7 |
Регистрация: 01.08.2017
Сообщений: 4
|
Сайт "открытый", но архива подходящих изображений нет, только картинка в реальном времени. Поэтому прикрепил пару хороших примеров к сообщению. Начал изучать тему самостоятельно, но от помощи специалиста в любом случае бы не отказался
|
04.08.2017, 22:38 | #8 |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
Думаю задача решаема. Преобразовать изображение в ч\б, инвертировать, что бы на белом фоне остались только черные точки и линии. Применить преобразование Хафа для поиска линий на изображении. Для упрощения можно воспользоваться готовой библиотекой opencv, там уже этот алгоритм есть, библиотека свободная, легко подключается.
В общем, удачи! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ищу программу для работы с изображениями | 1o1man | Моделирование, изометрия, photoshop, 3d редакторы | 9 | 18.06.2016 15:03 |
программа для работы с изображениями | CjEarL | Мультимедиа в Delphi | 0 | 25.04.2011 17:16 |
Библиотека для работы с изображениями | saippuakauppias | Visual C++ | 10 | 20.02.2011 20:40 |
DLL для работы с изображениями | bondik | Общие вопросы .NET | 1 | 29.07.2009 12:40 |