Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 Вопрос  [new]
ferzmikk
Member

Откуда:
Сообщений: 1959
Здравствуйте!

Экспериментирую с Python. Есть задача создать записи из матриц, созданные с помощью библиотеки scipy.misc.imread, которые импортируют данные из изображения.

На бумаге ввожу разные варианты цифр, сканирую, потом в графической программе вырезаю один символ из скана, потом создаю отдельный файл с размером к примеру 30 * 30 пикселей и вставляю это символ, сохраняю в формате png. Далее Python с помощью scipy.misc.imread переводит в матрицу. Получили первую запись.

Далее по кругу для следующей цифры - из того же скана, вырезается второй символ, создается отдельный файл и т.д.

Получается очень кропотливый и длительный процесс.

Скажите, есть какие нибудь инструменты, решения, специальные программы, которые облегчают эту задачу?
2 окт 19, 01:06    [21984444]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
Areostar
Member

Откуда:
Сообщений: 3446
ferzmikk,

а какова конечная цель?

автоматизировать процес выризки части изобрашения и сохранения в фаил, думаю можно но это задача не для питона имхо!
2 окт 19, 12:02    [21984706]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
ferzmikk
Member

Откуда:
Сообщений: 1959
Areostar
а какова конечная цель?
автоматизировать процес выризки части изобрашения и сохранения в фаил
Да

Модератор: Тема перенесена из форума "PHP, Perl, Python".


Сообщение было отредактировано: 2 окт 19, 15:32
2 окт 19, 15:11    [21985004]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48607
Areostar
но это задача не для питона имхо!

Ну почему же? Нынче модно на питоне создавать нейросети, которые делают много всякого разного.
3 окт 19, 16:57    [21986062]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
boltachev
Member

Откуда: московская область
Сообщений: 394
ferzmikk,
ничего не понял

вы цифры печатаете а потом сканируете, что-ли? Зачем?
можете фрагмент кода привести?
3 окт 19, 19:41    [21986222]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
x1ca4064
Member

Откуда:
Сообщений: 1008
ferzmikk
Получается очень кропотливый и длительный процесс.

Скажите, есть какие нибудь инструменты, решения, специальные программы, которые облегчают эту задачу?


Как я понимаю, Вы пытаетесь создать свой аналог базы MNIST, в которой много десятков тысяч изображений рукописных цифр. Я не специалист в питоне, но, наверное, решал бы задачу прямо на нем.
Для рисования цифр на бумаге можно предварительно ее разметить, например: распечатать квадратную сетку зеленого цвета, в левом верхнем, правом верхем и левом нижнем углу закрасить квадраты сетки красным цветом, цифры в ячейках сетки писал черным. Обработав отсканированное изображение можно быстро получить координаты углов по наличию красного цвета, после этого можно приблизительно находить координаты центров клеток, границей которых будет почти зеленый цвет - после этого вырезаем нужный кусок, выделяем почти черные точки цифр, масштабируем/поворачиваем его и сохраняем в желаемом формате. Как мне кажется, это наивное, но быстро реализуемое решение.
3 окт 19, 20:05    [21986244]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
boltachev
Member

Откуда: московская область
Сообщений: 394
x1ca4064,

задача: ввести в БД многочисленные варианты написания литеры?
Предварительно распечатать не получится, нужны разные почерки и, тот кто пишет, будет стеснен этой разметкой. Идея хорошая, но нужно наносить разметку на существующий рукописный текст.
3 окт 19, 20:55    [21986277]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
x1ca4064
Member

Откуда:
Сообщений: 1008
boltachev
x1ca4064,

задача: ввести в БД многочисленные варианты написания литеры?

Я не знаю, нужно спрашивать ТС, но про БД слов не совсем было.
boltachev
Предварительно распечатать не получится, нужны разные почерки и, тот кто пишет, будет стеснен этой разметкой. Идея хорошая, но нужно наносить разметку на существующий рукописный текст.

Это Ваше расширение исходной задачи "На бумаге ввожу разные варианты цифр" или что?
4 окт 19, 08:12    [21986394]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
ferzmikk
Member

Откуда:
Сообщений: 1959
x1ca4064
Как я понимаю, Вы пытаетесь создать свой аналог базы MNIST, в которой много десятков тысяч изображений рукописных цифр

Типа того. Экспериментирую на питоне и с нейронными сетями. Но там будет не тысяча изображений) а меньше. Не хочу изобретать велосипед. Нужно понимать как все это работает. Поэтому хочу ускорить процесс вырезания одного символа из скана, где присутствуют разные рукописные цифры, и сохранять в нужном формате и заданных размерах.
4 окт 19, 13:29    [21986705]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
x1ca4064
Member

Откуда:
Сообщений: 1008
ferzmikk
Но там будет не тысяча изображений) а меньше. Не хочу изобретать велосипед.


Нейросетям нужно много (очень+аугментация и все равно может не хватить) данных, поэтому для тестирования разных подходов проще брать готовый MNIST, чем создавать свой датасет. Хотя от задачи зависит.
4 окт 19, 17:00    [21986943]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
ferzmikk
Member

Откуда:
Сообщений: 1959
x1ca4064,

Как я говорил выше, изучаю питон и нейронные сети. Интересно не только распознавание письменного почерка (цифры, буквы), но еще и интересно распознавание звуков, движений.
5 окт 19, 00:00    [21987192]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48607
Ну так я же и говорю: забей пока на распознающую нейросеть, начни с той, которая вырезает символы из скана.
5 окт 19, 13:42    [21987322]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
ferzmikk
Member

Откуда:
Сообщений: 1959
Dimitry Sibiryakov
начни с той, которая вырезает символы из скана.
Есть такая программа или Вы предлагаете автоматизировать на питоне?
5 окт 19, 18:25    [21987395]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2527
имхо свелось к этому:
ferzmikk
изучаю питон и нейронные сети
ferzmikk
есть какие нибудь инструменты, решения, специальные программы, которые облегчают эту задачу?

:)
5 окт 19, 22:39    [21987492]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48607
ferzmikk
Есть такая программа или Вы предлагаете автоматизировать на питоне?

Естественно на Питоне. Ты же изучаешь нейросети на нём, не так ли?..
6 окт 19, 13:34    [21987615]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
ferzmikk
Member

Откуда:
Сообщений: 1959
Dimitry Sibiryakov,

Логично
6 окт 19, 15:57    [21987643]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2527
ferzmikk,

вот пара курсов:
https://stepik.org/course/50352
https://stepik.org/course/54098
6 окт 19, 18:59    [21987697]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос  [new]
ferzmikk
Member

Откуда:
Сообщений: 1959
Дмитрий Мух,

Спасибо!)
6 окт 19, 19:49    [21987721]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить