Computer Vision with OpenCV

  1. Core Operations and Data Structures
    1. The Mat Object
      1. Structure and Memory Layout
        1. Creating and Initializing Mat Objects
          1. From Arrays or Buffers
            1. With Specific Sizes and Types
              1. Using Constructor Methods
              2. Accessing Pixel Values
                1. Single Pixel Access
                  1. Iterating Over Pixels
                    1. ROI Operations
                    2. Image Properties
                      1. Rows and Columns
                        1. Number of Channels
                          1. Data Type and Depth
                            1. Step and Stride
                          2. Reading, Writing, and Displaying Images
                            1. imread Function
                              1. Supported File Formats
                                1. Color Mode Flags
                                2. imwrite Function
                                  1. Supported Output Formats
                                    1. Compression Parameters
                                    2. imshow Function
                                      1. Window Management
                                        1. Displaying Multiple Images
                                        2. Keyboard and Window Management
                                          1. waitKey Function
                                            1. destroyAllWindows Function
                                          2. Basic Drawing Functions
                                            1. Drawing Lines
                                              1. Line Thickness and Color
                                                1. Line Types
                                                2. Drawing Circles
                                                  1. Center and Radius Parameters
                                                    1. Fill Options
                                                    2. Drawing Rectangles
                                                      1. Coordinate Systems
                                                        1. Thickness Parameters
                                                        2. Drawing Ellipses
                                                          1. Angle and Axes Parameters
                                                            1. Arc Options
                                                            2. Drawing Polygons
                                                              1. Defining Point Arrays
                                                                1. Filled vs Outlined Polygons
                                                                2. Adding Text to Images
                                                                  1. Font Types
                                                                    1. Size and Color Parameters
                                                                      1. Position and Baseline
                                                                    2. Working with Video
                                                                      1. VideoCapture Class
                                                                        1. Capturing from Camera
                                                                          1. Reading from Video Files
                                                                            1. Setting Capture Properties
                                                                            2. VideoWriter Class
                                                                              1. Initializing Video Writer
                                                                                1. Codec Selection
                                                                                  1. Writing Frames
                                                                                  2. Frame Processing Loop
                                                                                    1. Frame Acquisition
                                                                                      1. Real-time Processing
                                                                                        1. Performance Considerations