crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> [РЕШЕНО] Разбиение картинки на области, решение в последнем посте
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  


Цитата(SABROG @ 6.12.2009, 22:38) *
Какую букву бы я ни выбрал всегда думает на T.
ты её мышкой нарисовать должен в левом нижнем поле, по подсказке (фоновая буква у которой можно яркость регулировать), или игнорируя подскаку.

П.С. вероятности в этой методе слишком близко лежат
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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  


Цитата(Andrewshkovskii @ 6.12.2009, 19:47) *
Господа, вы немного отошли от темы:) Так что насчет того, какие классы использовать?

Прежде чем советовать надо сначала понять как это работает и как это можно будет реализовать. Пока я не нашел ничего, чтобы нельзя было реализовать с помощью QGraphicsView, с другой стороны 90% интерфейса это элементы управления и я не вижу смысла реализовывать это используя графическое представление, легче будет использовать обычные виджеты.

Цитата(Andrewshkovskii @ 6.12.2009, 19:12) *
что бы было можно построить его пиксельную сетку..


Если нужен попиксельный доступ, то это 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:08) *
Но мне не совсем понятно как же придется отображать этот QImage на виджете? Всмысле, его же не добавишь в лайаут менеджер..?

QLabel/paintEvent
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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:19) *
он не может "вставить в себя" QImage.


myLabel->setPixmap(QPixmap::fromImage(myImage));
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 6.12.2009, 23:54
Сообщение #10


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


Да не..это-то понятно, но вопрос в том, можно ли отрисовывать path на pixmap'е. Ну загружу я в лейбл беленький pixmap.. смогу с него получить QImage, что бы потрошить по-пиксельно, но вот можно ли отрисовать?
Сразу извиняюсь за непонятливость, я сейчас болею и голова как будто деревянная..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


19 чел. читают эту тему (гостей: 19, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.12.2024, 4:41