Currently, I'm developing a C++ project using OpenCV, which is a library used for image processing. 

Looking at some examples, I came across the following line:

```
Mat gray, smallImg( cvRound (img.rows/scale), cvRound(img.cols/scale), CV_8UC1 );

```

I'd never seen something like this in C/C++ before...do you have any idea what this is doing?