Computer Vision with OpenCV 3 and Qt5 : Build visually appealing, multithreaded, cross-platform computer vision applications /
Developers have been using OpenCV library to develop computer vision applications for a long time. However, they now need a more effective tool to get the job done and in a much better and modern way. Qt is one of the major frameworks available for this task at the moment. This book will teach you t...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Otros Autores: | , |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing,
2018.
|
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- Cover; Title Page; Copyright and Credits; Dedication; Packt Upsell; Foreword; Contributors; Table of Contents; Preface; Chapter 1: Introduction to OpenCV and Qt; What is required?; Introduction to Qt; Qt Essentials; Qt Add-Ons; Value-Add Modules; Technology Preview Modules; Platforms supported by Qt; Qt Creator; Introduction to OpenCV; Main modules; Extra modules; Installing Qt; Preparing for Qt installation; Where to get it?; How to install?; Windows users; macOS users; Linux users; Testing Qt installation; Installing OpenCV; Preparing for an OpenCV build; Where to get OpenCV?; How to build?
- Configuring OpenCV installationTesting OpenCV installation; Summary; Chapter 2: Creating Our First Qt and OpenCV Project; What is Qt Creator?; A tour of the IDE; Qt Creator modes; The Welcome mode; Projects; Examples; Tutorials; Edit mode; Design mode; Designing user interfaces; Hello Qt and OpenCV; Writing the code for a Qt project; Help mode; The Qt Creator Options window; Summary; Chapter 3: Creating a Comprehensive Qt+OpenCV Project; Behind the scenes; The qmake tool; Meta-Object Compiler (moc); User Interface Compiler (uic); Design patterns; Qt Resource System; Styling applications.
- Selector typesSub-controls; Pseudo-states; Cascading; Multi-language support; Creating and using plugins; The interface; The plugin; The plugin loader and user; Creating the foundations; Summary; Chapter 4: Mat and QImage; All about the Mat class; Constructors, properties, and methods; The Mat_ class; Matx; The UMat class; InputArray, OutputArry, InputOutputArray; Reading images using OpenCV; Writing images using OpenCV; Reading and writing videos in OpenCV; The HighGUI module in OpenCV; Image and video handling in Qt; The QImage class; The QPixmap class.
- The QImageReader and QImageWriter classesThe QPainter class; Camera and video handling in Qt; Summary; Chapter 5: The Graphics View Framework; The Scene-View-Item architecture; The Scene, QGraphicsScene; The Items, QGraphicsItem; The View, QGraphicsView; Summary; Chapter 6: Image Processing in OpenCV; Image filtering; Filtering functions in OpenCV; Image transformation capabilities; Geometric transformations; Miscellaneous transformations; Colors and color spaces; Image thresholding; Discrete Fourier transform; Drawing in OpenCV; Template matching; Summary.
- Chapter 7: Features and DescriptorsBase of all algorithms â#x80;#x93; the Algorithm class; The 2D Features Framework; Detecting features; KAZE and AKAZE; The BRISK class; FAST; GFTT (Good Features to Track); ORB; Extracting and matching descriptors; How to choose an algorithm; Accuracy; Speed; Resource usage; Availability; Summary; Chapter 8: Multithreading; Multithreading in Qt; Low-level multithreading using QThread; Subclassing QThread; Using the moveToThread function; Thread synchronization tools; Mutexes; Read-write locks; Semaphores; Wait conditions.