2013-07-28 16 views
5

Sono completamente newbie per lo sviluppo di QT e OpenCV: in generale C++ in generale. Mi piacerebbe sviluppare un'applicazione con OpenCV e creare la sua interfaccia con Qt. Quello che non sto ottenendo è, come faccio ad integrare entrambe le parti?Integrazione tra OpenCV e QT

Voglio dire, per sviluppare java uso solo eclipse che mi dà JFrame e altre classi sia per lo sviluppo di GUI che di app. Per lavorare con OpenCV ho aggiunto l'IDE C++; Ma anche QT ha il suo IDE, posso lavorare pienamente con Eclipse importando librerie Qt per sviluppare la GUI della mia applicazione?

risposta

10

Qt e OpenCV sono solo librerie C++, è possibile lavorare in qualsiasi ambiente C++ con un compilatore C++ supportato da essi. Eclipse con un compilatore C++ (supportato) di tua scelta sarebbe un'alternativa. Visual C++ se sei su Windows è un altro.

Qt dispone di strumenti standalone che è possibile utilizzare per progettare l'interfaccia utente, come ad esempio Qt Designer e Qt Linguist. Qt ha anche un eccellente ambiente di sviluppo multipiattaforma C++ chiamato Qt Creator che potresti voler dare un'occhiata più da vicino. Una panoramica degli strumenti disponibili può essere trovata here. E per essere chiari, Qt Creator non è solo per lo sviluppo di Qt, è possibile aggiungere qualsiasi libreria C++, come la libreria OpenCV.

+0

Ho sospettato ma non ne sono sicuro. Grazie sopracciglia - Accettare la risposta in 5 minuti –

+0

Io uso insieme Qt e OpenCV. forse lavori su linux, in Visual Studio è piuttosto facile collegare librerie in un progetto mentre io uso solo Qt Designer per progettare l'interfaccia utente. – azer89

+0

Si noti anche che come la maggior parte delle librerie diverse qui probabilmente avrà anche bisogno di convertire i tipi di dati da uno ad altri come cv :: Mat in QImage e viceversa, il che potrebbe porre qualche difficoltà ma non è nulla che si possa Gestisco con un po 'di conoscenza su entrambi e una connessione internet. : 3 – rbaleksandar

4

Oltre ai punti eccellenti di Daniel, ci sono alcune cose di cui dovrai occuparti, come la conversione da OpenCV Mat (o IplImage se lavori con il vecchio codice) a Qt QImage.

Ci sono esempi semplici di integrazione Qt + OpenCV in giro, come ad esempio Qt-OpenCV-multithreaded o anche più semplice isee (questo è il mio piccolo progetto).

Acclamazioni

0

Se si dispone di questo tipo di problema Questi sono i passi da seguire: Presumo che si sta iniziando da zero e si desidera scrivere codice in MVS creatore non Qt.

1-Aggiunta OpenCV-3.2.0-VC14 in Microsoft visual_studio 2015 Enterprise:

Basta vedere questo tutorial su Youtube https://www.youtube.com/watch?v=l4372qtZ4dc

quando si è fatto con 1 Vai a 2

Qt da 2 download (uso la versione 64bit 2015)

https://www.qt.io/download-open-source/#section-2 

per aggiungere Qt add_in int o MVS 2015 Sede tis tutorial su Youtube:

https://www.youtube.com/watch?v=TfEttsC1vEA]

Quando si è fatto con 2 go per 3

Creat un progetto QtApplication da MVS2015 con proprietà predefinite. Quando si è terminato con la creazione sulla finestra della soluzione Explorer, dirigersi verso il file di origine _ main.cpp _ fare clic con il pulsante destro _ proprietà _ C/C++ _ Generale _ L'aggiunta include le directory e aggiungere C:\opencv\build\include al suo interno. Finire!