[РЕШЕНО] Разбиение картинки на области, решение в последнем посте |
Здравствуйте, гость ( Вход | Регистрация )
[РЕШЕНО] Разбиение картинки на области, решение в последнем посте |
Andrewshkovskii |
6.12.2009, 19:12
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Суть задачи : пользователь рисует на виджете изображение, допустим, букву. Необходимо, после ввода, разбивать это изображения на квадраты, и получать pixmap этих квадратов.
Для чего : Цитата АЛГОРИТМ РАСПОЗНАВАНИЯ ОПТИЧЕСКИХ ОБРАЗОВ (СИМВОЛОВ), ОСНОВАННЫЙ НА ХЕММИНГОВОЙ МЕРЕ БЛИЗОСТИ И собственно что ещё про это : Цитата Шаблоны распознаваемых M символов разбивают на растровые картинки размером 30Ч30. В том случае, если на ячейку накладывается символ, ей приписывают единицу, в противном случае - ноль (см. рис. 2). Построенные для всех шаблонов распознаваемых символов двухмерные массивы преобразуются в одномерные массивы элементов, принимающие значения 0 или 1. Получение одномерного массива происходит путём обхода двухмерного массива слева направо и сверху вниз, начиная с верхнего левого угла . Вот так вот это должно выглядеть.. http://el-niko.ru/lab/2/ (мой одногруппник) Так вот.. подойдут ли для этой задачи следующие виджеты/классы : QGraphicsView/Scene, QPixmap (QImage) ? Просто я в асисте не нашел способов преобразовать изображение в пиксмап, что бы было можно построить его пиксельную сетку.. Сообщение отредактировал Andrewshkovskii - 9.12.2009, 13:10 |
|
|
SABROG |
6.12.2009, 19:38
Сообщение
#2
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
Чего-то его флешка ничего не распознает. Какую букву бы я ни выбрал всегда думает на T.
--- А разобрался, там надо рисовать по контуру буквы еще. Сообщение отредактировал SABROG - 6.12.2009, 19:42 |
|
|
Litkevich Yuriy |
6.12.2009, 19:42
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Andrewshkovskii |
6.12.2009, 19:47
Сообщение
#4
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Господа, вы немного отошли от темы:) Так что насчет того, какие классы использовать?
|
|
|
SABROG |
6.12.2009, 19:54
Сообщение
#5
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
Господа, вы немного отошли от темы:) Так что насчет того, какие классы использовать? Прежде чем советовать надо сначала понять как это работает и как это можно будет реализовать. Пока я не нашел ничего, чтобы нельзя было реализовать с помощью QGraphicsView, с другой стороны 90% интерфейса это элементы управления и я не вижу смысла реализовывать это используя графическое представление, легче будет использовать обычные виджеты. что бы было можно построить его пиксельную сетку.. Если нужен попиксельный доступ, то это QImage. Сообщение отредактировал SABROG - 6.12.2009, 19:59 |
|
|
Andrewshkovskii |
6.12.2009, 23:08
Сообщение
#6
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Но мне не совсем понятно как же придется отображать этот QImage на виджете? Всмысле, его же не добавишь в лайаут менеджер..?
|
|
|
SABROG |
6.12.2009, 23:11
Сообщение
#7
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
|
|
|
Andrewshkovskii |
6.12.2009, 23:19
Сообщение
#8
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Через лейбл не пойдет, он не может "вставить в себя" QImage.
Разве что вставлять pixMap, а потом его уже конвертить в QImage. Только не понятно, можно ли "рисовать мышкой" на Pixmape? Сообщение отредактировал Andrewshkovskii - 6.12.2009, 23:29 |
|
|
SABROG |
6.12.2009, 23:49
Сообщение
#9
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
|
|
|
Andrewshkovskii |
6.12.2009, 23:54
Сообщение
#10
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Да не..это-то понятно, но вопрос в том, можно ли отрисовывать path на pixmap'е. Ну загружу я в лейбл беленький pixmap.. смогу с него получить QImage, что бы потрошить по-пиксельно, но вот можно ли отрисовать?
Сразу извиняюсь за непонятливость, я сейчас болею и голова как будто деревянная.. |
|
|
Текстовая версия | Сейчас: 22.12.2024, 18:47 |