Sergey1985 0 Жалоба Опубликовано September 24, 2015 Поясните пожалуйста про создание кнопок в opencv. Я имею в виду функцию cv::createButtonдля того чтобы ей пользоваться какие то DLL из Qt взять нужно? У меня VC2010. Программа компилится, запускается, но при создании кнопки вылетает. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
fotomer 16 Жалоба Опубликовано September 24, 2015 А не проще ли отображать cv::Mat, кнопки и пр.элементы UI сразу на канве в QT или VC. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Sergey1985 0 Жалоба Опубликовано September 24, 2015 Проще конечно. Вот только как cv::Mat на форму вывести. я так понял для этого конвертация нужна из cv::Mat в bitbtn. А это очень затратный процесс в точки зрения процессорного времени. Или я что то не понимаю. Если есть ссылочка как cv::Mat в TPictureBox вывести скинте пожалуйста. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
fotomer 16 Жалоба Опубликовано September 24, 2015 class MainWindow : public QMainWindow{ ....... Ui::MainWindow *ui; cv::Mat imagem; QGraphicsScene *scene; QImage *img; QPixmap *pixmap; QGraphicsPixmapItem *pPixmapItem; По нажатию на кнопку в обработчике imagem = cv::imread("../NX11/8.JPG", IMREAD_GRAYSCALE); img = new QImage((const unsigned char*)(imagem.data), imagem.cols, imagem.rows, imagem.step, QImage::Format_Indexed8); // Qt image structure pixmap = new QPixmap(QPixmap::fromImage(*img)); pPixmapItem = scene->addPixmap(*pixmap); ui->gView->fitInView((QGraphicsItem*)pPixmapItem, Qt::KeepAspectRatio); ui->gView->invalidateScene(); Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Sergey1985 0 Жалоба Опубликовано September 24, 2015 Ой прошу простить забыл сказать что я не на Qt а на VC2010 работаю. Но там код похоже должен идентичным получиться. Буду пробовать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах