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 of a matrix using CV_number_typeC(n)
, where number_type
is 8U (8 bits unsigned) to 64F (64 float) and (n) is the number of channels. The number of channels allowed is from 1
to CV_CN_MAX
.
This initialization does not set up the data values and you...