Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 04.09.2013, 22:48   #1
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Определение трансформаций изрображения

Есть несколько картинок, полученных из одной и той же путем вращения и масштабирования. Задача - выбрать одну из них как оригинал и получить из нее остальные (определив для каждой масштаб по x/y и угол поворота). Как это попроще сделать?
(Offline)
 
Ответить с цитированием
Старый 10.09.2013, 10:19   #2
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: Определение трансформаций изрображения

Курить в эту сторону:
http://en.wikipedia.org/wiki/Procrustes_analysis
Еще надо будет научится выделять особые точки на изображениях.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
nil0q (28.09.2013)
Старый 10.09.2013, 10:20   #3
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Определение трансформаций изрображения

OpenCV же.
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Knightmare за это полезное сообщение:
impersonalis (10.09.2013), nil0q (28.09.2013), RegIon (10.09.2013)
Старый 17.09.2013, 23:38   #4
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Ответ: Определение трансформаций изрображения

OpenCV - это, мне кажется, слишком... А если научиться выделять особые точки - то задача становится вообще тривиальной.
(Offline)
 
Ответить с цитированием
Старый 23.09.2013, 16:36   #5
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: Определение трансформаций изрображения

Ну можно просто границы выделять - это нетрудно.
А еще вот презентация неплохая: RecoveringRotationTranslationAndScale.ppt
(Offline)
 
Ответить с цитированием
Старый 24.09.2013, 16:17   #6
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Определение трансформаций изрображения

node.js + graphicsmagick/imagemagick.
Пишеться дело в 15-40 строк.
(Offline)
 
Ответить с цитированием
Старый 25.09.2013, 23:36   #7
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Ответ: Определение трансформаций изрображения

Зачем node.js? Это мне нужно для десктопного приложения на яве.
Но есть еще один вариант... Кто-нибудь знает, как парсить смарт-объекты из psd?
(Offline)
 
Ответить с цитированием
Старый 26.09.2013, 14:52   #8
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Определение трансформаций изрображения

А кто мешает запечь node.js а command_line утилитку? Или если уж так нужно и UI замутить. node-webkit, в 150 строк всё приложение.

Не нравится когда пихают хорошие решения? (trololo)
(Offline)
 
Ответить с цитированием
Старый 26.09.2013, 21:07   #9
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Ответ: Определение трансформаций изрображения

"в 150 строк всё приложение" не получится, их там уже over9k, а изучать и прикручивать node.js ради одной фичи - нафиг оно надо? В общем, если буду делать - попробую что-нибудь с границами и особыми точками придумать.
Хотя лучше было бы использовать в psd смарт-объекты и оттуда парсить все их трансформации, но вот в спецификации я про это вообще ничего не нашел (http://www.adobe.com/devnet-apps/pho...eformatashtml/). Для парсинга использую библиотеку https://code.google.com/p/java-psd-library/ .
(Offline)
 
Ответить с цитированием
Старый 26.09.2013, 21:16   #10
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Определение трансформаций изрображения

Либо искать парсер psd - что естественно не простая задача. Либо если это вариант - можно написать extendscript в самом фотошопе что будет выдавать эти данные в каком-либо виде, и их копипастить уже самому куда нужно - но это ручная и геморойная работа.

Я вот тут для CMS замутил обрезалку картинок: на JS туулза для указания области и на node.js обрезать саму картинку используя graphicsmagick, это дело отлично помещается в 300 строк (учитывая кучу зависимостей самой CMS).

Кстати никто не запрещает делать мелкие туулзы, которые независимо занимаются своими задачами - например обработка изображений, или генерация документов. Даже лучше эти вещи разделять, т.к. это лучше масштабируется и проще улучшать разные части не ломая всей системы.
(Offline)
 
Ответить с цитированием
Старый 26.09.2013, 21:31   #11
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Ответ: Определение трансформаций изрображения

Сообщение от moka Посмотреть сообщение
Либо искать парсер psd - что естественно не простая задача.
Я как бы уже нашел и успешно использую, к тому же его исходники открыты и читабельны. Но вот слой со смарт-объектом он видит просто как обычную картинку.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 03:09.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com