Basic matrix operations

In this section, we will learn some basic and important matrix operations that we can apply to images or any matrix data.

We learned how to load an image and store it in a Mat variable, but we can manually create a Mat variable. The most common constructor that provides the matrix size and type is as follows:

Mat a= Mat(Size(5,5), CV_32F);

Note

You can create a new Matrix link with a stored buffer from third-party libraries, without copying the data, using the following constructor:

Mat(size, type, pointer_to_buffer)

The supported types depend on the type of the number you want to store and the number of channels. The most common types are as follows:

CV_8UC1
CV_8UC3
CV_8UC4
CV_32FC1
CV_32FC3
CV_32FC4

Note

You can create any type ...

Get OpenCV By Example now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.