Форум о настольных играх

Творчество | Creative section => Создаём игры сами | Developing games => Тема начата: ximikys от 14 февраля 2018, 10:42:37

Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: ximikys от 14 февраля 2018, 10:42:37
День добрый. Набросал тут приложение, с помощью которого можно вырезать за раз несколько карт с изображения.
Если подобные программы уже есть, заранее прошу прощения, я не нашел.

Для правильной работы необходим .NET Framework 4.5
https://www.microsoft.com/ru-ru/download/confirmation.aspx?id=30653
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: weballin от 14 февраля 2018, 10:44:05
Цитата: ximikys от 14 февраля 2018, 10:42:37Набросал тут приложение
Скрины примеров работы плиз!)
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: ximikys от 14 февраля 2018, 10:53:43
Сначала выбираем изображение, затем ЛКМ выделяем карту в ряду (можно прокручивать колесиком мыши, выделяя), после чего задаем количество карт в ряду и жмем кнопку "Вырезать изображения", после чего выбираем папку для сохранения и вуаля

(https://pp.userapi.com/c841535/v841535998/6df74/28jr5sxe0uI.jpg)
(https://pp.userapi.com/c841535/v841535998/6df86/Qx4eEKzTqOA.jpg)
(https://pp.userapi.com/c841535/v841535998/6df8f/6F8NqXsXfo4.jpg)
(https://pp.userapi.com/c841535/v841535998/6df6b/RDOuoXe97PA.jpg)
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: weballin от 14 февраля 2018, 11:02:49
А можно меньше сделать картинки, например с помощью тега [img width=300] ;)
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: ximikys от 14 февраля 2018, 11:04:28
Сделано
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: Sergeant82 от 14 февраля 2018, 12:13:19
Я правильно понимаю,  что это для того чтобы нарезать идеально разложенные карты? Приложенка,  которая вырезала бы и выравнивала карты из неровных сканов,  была бы очень актуальна. 
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: ximikys от 14 февраля 2018, 12:17:50
Да, на данном этапе только так. В будущем, возможно, реализую данный функционал
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: weballin от 14 февраля 2018, 12:44:43
Цитата: ximikys от 14 февраля 2018, 12:17:50В будущем, возможно, реализую данный функционал
это былоб замечательно, скорость появления пнп из сканов происхдилоб моментально)
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: ximikys от 14 февраля 2018, 12:55:27
Пример такого скана можно?
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: cleric13 от 14 февраля 2018, 13:02:59
Пример https://yadi.sk/d/fr3CSL563RzciB
Чтобы прога лучше работала и на выходе получались изображения-карты одинакового размера, нужно учитывать (или указывать) размер карт (или соотношение сторон).
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: duckbill от 14 февраля 2018, 15:48:24
Я так понял пока это замена Image->Autocrop/Image->Guides->Split to table/Image->Guillotine into layers/File->Export layers to из гимпа?
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: ximikys от 14 февраля 2018, 16:01:51
Гимпом не пользовался, но если судить по названию функций, то что-то вроде
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: ximikys от 17 февраля 2018, 20:35:42
Ну что могу сказать на данный момент. Есть вариант сделать вырезание карт из действительно хороших сканов, где в принтере нет мусора и крышка сканера плотно прилегает. Тогда получится максимально автоматизировать процесс. Другой вариант предполагает довольно большое количество действий со стороны пользователя. Что скажете?
Плюс улучшил уже созданное. Теперь можно задавать дистанцию между картами, приближать-отдалять, перемещать выделенную область, скролить изображение по горизонтали и вертикали

И вообще, то, что сделал, нужно ли кому-то? Улучшать это?
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: Sergeant82 от 17 февраля 2018, 20:53:59
Цитата: ximikys от 17 февраля 2018, 20:35:42
Ну что могу сказать на данный момент. Есть вариант сделать вырезание карт из действительно хороших сканов, где в принтере нет мусора и крышка сканера плотно прилегает. Тогда получится максимально автоматизировать процесс. Другой вариант предполагает довольно большое количество действий со стороны пользователя. Что скажете?
Мусор я смогу убрать перед обработкой в программе. Главное чтобы она могла выравнивать карты, если они лежат под разным углом, условно говоря одна карты влево на 5 градусов наклонена относительно вертикальной оси, вторая вправо на 12, третья вправо на 3... на выходе имеем все карты без наклона, а в идеале - эти же все карты ровно лежащие на листе а4 встык =)
Извините, вам запрещён просмотр содержимого спойлеров.

Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: ximikys от 17 февраля 2018, 21:09:13
Опять же тут есть ограничения (лично для меня). Может, гуру программирования и может решить такие проблемы, но вот на той же картинке, что ты скинул, вижу сразу две хз как решаемые сложности. Во-первых, карточки сливаются с фоном, следовательно, анализатор не сможет понять, где заканчивается фон и начинается карта. Во-вторых, карточки лежат вместе, программа не поймет, где кончается одна и начинается другая карта.

Реально ли подавать на вход картинки, где под карточки подложен, например, черный лист? Или вы берете сканы там, где их один раз сделали и все?
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: Sergeant82 от 17 февраля 2018, 21:35:41
я нередко делаю сканы сам)) Могу подкладывать черный лист, если это будет необходимо. Это конечно очень жесткий пример, с картами на которых сам фон белый, этот случай скорее исключение, чаще сканы выглядят вот так:
(http://i103.fastpic.ru/thumb/2018/0217/4c/5ef55b22a2dd50818d77cd73b77f624c.jpeg) (http://fastpic.ru/view/103/2018/0217/5ef55b22a2dd50818d77cd73b77f624c.jpg.html)
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: duckbill от 17 февраля 2018, 23:37:31
Прямоугольники и их наклон вычленяются довольно просто по локальным экстремумам в радоновском преобразовании картинки. Муар фильтруется обрезанием высоких гармоник у двумерного фурье.

Собственно почти все процедуры есть в opencv
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: kil_q от 16 мая 2018, 23:43:33
Потестил. У меня колесо мыши не работает. Если есть время, добавьте возможность изменять выделенную область и возможность выбирать не только количество карт в ряду, но и количество рядов. Спасибо.
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: ximikys от 17 мая 2018, 01:38:09
Не работает в любом случае? Пробовали сначала нажать на изображение, а затем крутить колёсико? И какая ОС?
Название: CardCrop - приложение для "вырезания" карт из изображения
Отправлено: kil_q от 17 мая 2018, 06:39:05
Цитата: ximikys от 17 мая 2018, 01:38:09
Не работает в любом случае? Пробовали сначала нажать на изображение, а затем крутить колёсико? И какая ОС?
Да, колесо не работает вообще, ни до, ни после нажатия ЛКМ.
Win 7 Ultimate SP1