Computer vision with OpenCV 3 and Qt5 build visually appealing, multithreaded, cross-platform computer vision applications
Blend the power of Qt with OpenCV to build cross-platform computer vision applications About This Book Start creating robust applications with the power of OpenCV and Qt combined Learn from scratch how to develop cross-platform computer vision applications Accentuate your OpenCV applications by deve...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham, England :
Packt Publishing
2018.
|
Edición: | 1st edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009631639706719 |
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 installation
- Testing 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 types
- Sub-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_<
- _Tp>
- class
- Matx<
- _Tp, m, n >
- 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 classes
- The 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 Descriptors
- Base of all algorithms - 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
- High-level multithreading using QtConcurrent
- Summary
- Chapter 9: Video Analysis
- Understanding histograms
- Understanding back-projection images
- Histogram comparison
- Histogram equalization
- MeanShift and CamShift
- Background/foreground detection
- Summary
- Chapter 10: Debugging and Testing
- Debugging with Qt Creator
- Getting started with the debugging mode
- Qt Test Framework
- Creating a Unit Test
- Data-driven testing
- Benchmarking
- GUI testing
- testcase projects
- Summary
- Chapter 11: Linking and Deployment.
- The build process, behind the scenes
- Preprocessing
- Compiling
- Linking
- Building OpenCV static libraries
- Building Qt static libraries
- Deploying Qt+OpenCV applications
- Deploying using static linking
- Deploying using dynamic linking
- Qt Installer Framework
- Summary
- Chapter 12: Qt Quick Applications
- Introduction to QML
- User interaction and scripting in QML
- Using Qt Quick Designer
- Structure of a Qt Quick Application
- Integrating C++ and QML codes
- Qt and OpenCV apps on Android and iOS
- Summary
- Other Books You May Enjoy
- Index.