Как определить прямоугольную область на странице комикса?

#android #iphone #opencv #ipad #graphics

#Android #iPhone #opencv #iPad #графика

Вопрос:

Страница комикса состоит из нескольких прямоугольных областей, и некоторые из них могут перекрываться друг с другом, как показано ниже. Также эти прямоугольники могут быть не выровнены по горизонтали.

Какова наилучшая стратегия для определения координат и размера отдельной прямоугольной области?

Моя платформа — iOS и Android. Я думаю, что может не быть API для решения проблемы напрямую. Я просто хочу знать, каков алгоритм для решения этой проблемы?

Спасибо.

введите описание изображения здесь

Комментарии:

1. Это в любом случае непростая задача. Границы прямоугольников непостоянны, речевые пузыри и тому подобное пересекают желоба между панелями (к какой панели они «принадлежат»?), А некоторые панели не имеют фона и, следовательно, не имеют определяющего прямоугольника. Вы могли бы написать университетскую диссертацию о решении этой проблемы. Удачи.

2. Что сказал Спендер, но для начала вы, по сути, говорите о теме компьютерного зрения, и я действительно думаю, что с базовым уровнем понимания вы могли бы довольно легко получить прямоугольники, но речевые пузыри — это совершенно другая игра с мячом.

3. Привет, я знаю это очень старое сообщение, но на этой неделе я получил актуальное задание, и мои поиски привели меня сюда, вы нашли какой-нибудь способ добиться поведения, подобного комиксу? также будет оценена ссылка по теме.

Ответ №1:

Это не так сложно, как кажется в некоторых комментариях …. Однако, это если вы планируете использовать предварительно упакованную библиотеку vision, такую как Matrox, Cognex или Halycon. Уже есть встроенные алгоритмы, которые смогут находить белые полосы. Если вам нужно бесплатное программное обеспечение, есть алгоритмы, доступные через библиотеки OpenCV.

Изучение любой из этих библиотек само по себе является задачей. Люди посвящают годы, чтобы добиться успеха в этом (и зарабатывать на этом хорошие деньги).

Эти библиотеки смогут помочь вам найти участки белых полос и вывести координаты для вас. Затем вам придется написать свой собственный алгоритм (опять же с некоторой помощью библиотеки vision), который будет разделять каждый фрагмент. Я бы начал с определения координат и построения линий, затем нахождения пересечений. В целом, определенно выполнимо, но в долгосрочной перспективе это непросто.

Комментарии:

1. Большое спасибо. Я посмотрю на библиотеки OpenCV.

2. Что касается обнаружения участков белых полос и вывода координат, не могли бы вы показать мне несколько примеров?

3. Можете ли вы поделиться своим открытием, как добиться такого комического поведения?

Ответ №2:

Это слишком старое, может быть, это кому-то помогло, я думаю, вы хотите реализовать управляемый просмотр для комиксов, например, one comixology, предоставляющий панель as. Для этого вам нужен файл CBZ или CBR вместе с файлом CPD. Файл CPD содержит необходимые данные, чтобы получить рамку заданной области комикса.

Берем ссылку отсюда,

http://comicrack.cyolito.com/forum/16-developers/38777-comic-smart-panels-creator-open-source-project