crossplatform.ru

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

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> [РЕШЕНО] Разбиение картинки на области, решение в последнем посте
SABROG
  опции профиля:
сообщение 7.12.2009, 0:30
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Цитата(Andrewshkovskii @ 6.12.2009, 23:54) *
Да не..это-то понятно, но вопрос в том, можно ли отрисовывать path на pixmap'е.


Классический пример Scribble Example. QLabel разве что только для отображения "Сеток пикселей"
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 7.12.2009, 0:36
Сообщение #12


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

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

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




Репутация:   1  


Спасибо, буду курить:)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.12.2009, 4:08
Сообщение #13


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


яб взял QWidget, в его наследнике, в событии рисования, рисовал бы QImage
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 8.12.2009, 14:36
Сообщение #14


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

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

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




Репутация:   1  


Набрал я интерфейс, сделал рисовалку..осталось разобраться с алгоритмом.Так вот, допустим, у меня есть QImage и его rect = 0,0,231,231, т.е она 231х231 пикселей, и как же мне её разбить на растровые картиночки по 30х30 пикселей, а потом их каким-то образом обработать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 9.12.2009, 13:10
Сообщение #15


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

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

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




Репутация:   1  


написал..
Прикрепленные файлы
Прикрепленный файл  recognizer.zip ( 12,96 килобайт ) Кол-во скачиваний: 95
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 9.12.2009, 14:56
Сообщение #16


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Молодец. Чтобы небыло "китайщины" с getButtons() используй класс QButtonGroup. В группу кнопки можно поместить прямо из дизайнера.

    for(int i=0;i<diffVec.size();++i)
    {
        bufstr.replace(QString("%1"),diffVec[i].first);
        bufstr.replace(QString("%2"),QString::number(diffVec[i].second));
        lst << bufstr;
        bufstr="Думаю, %1 на %2%";
    }


Тут у тебя тоже жестоко :)

//resultModel.removeRows(0,resultModel.rowCount()); это лишнее, прошлая модель и так затрется сама
...
QStringList lst;
    for(int i=0;i<diffVec.size();++i)
    {
        lst << QString("Думаю, %0 на %1%").arg(diffVec[i].first).arg(diffVec[i].second);
    }


Если покопаться, то можно еще много чего найти. Короче есть куда стремиться :)

Сообщение отредактировал SABROG - 9.12.2009, 15:38
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 9.12.2009, 14:59
Сообщение #17


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

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

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




Репутация:   1  


Ну я не претендовал на годного программиста, мне ещё учиться и учиться..у нас в вузе не преподают нормальное программирование, все делфи да делфи..:/
А вообще хотелось бы услышать критику, просто без контроля/критики я фиг чему нормальному научусь..

Сообщение отредактировал Andrewshkovskii - 9.12.2009, 15:00
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 9.12.2009, 15:11
Сообщение #18


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


void recognizer::setConnections()
{
    connect(ui->clearButton,SIGNAL(clicked()),this,SLOT(clearPixmaps()));
    connect(ui->clearButton,SIGNAL(clicked()),this,SLOT(clearResults()));
    connect(ui->recognizeButton,SIGNAL(clicked()),this,SLOT(recognize()));
    for(int i=0;i<buttons.size();++i)
    {
        connect(buttons[i],SIGNAL(clicked()),this,SLOT(drawLetter()));
        connect(buttons[i],SIGNAL(clicked()),this,SLOT(clearInputField()));
    }
}


В принципе в этом коде 2 ошибки. Об одной я уже сказал, она уберет блок for(){} через QButtonGroup. Ручное соединение можно заменить на автоматическое таким образом:

void recognizer::on_clearButton_clicked()
{
//тут можно вызвать сразу clearPixmaps() и clearResults()
}

void recognizer::on_recognizeButton_clicked()
{
//аналогично, вызов recognize() или сразу вставить всё тело
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 9.12.2009, 15:51
Сообщение #19


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

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

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




Репутация:   1  


Спасибо за советы и критику!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 9.12.2009, 16:15
Сообщение #20


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Тему разделил: Как создать группу кнопок (buttonGroup) в Дизайнере?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




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