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...

Descripción completa

Detalles Bibliográficos
Otros Autores: Tazehkandi, Amin Ahmadi, author (author)
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_&lt
  • _Tp&gt
  • class
  • Matx&lt
  • _Tp, m, n &gt
  • 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.