Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
roi的函数调用rect 我用C++学习OpenCV。_C++_Opencv_Roi - Fatal编程技术网

roi的函数调用rect 我用C++学习OpenCV。

roi的函数调用rect 我用C++学习OpenCV。,c++,opencv,roi,C++,Opencv,Roi,但是我不理解img1(Rect())的语法。根据我的理解,对于函数调用,它应该类似于img1.rect() 具有()的对象的任何术语?这是img1(xxxxxx) 我不知道opencv,但那看起来像是一个操作符()调用。某些运算符可能会被重载,operator()就是其中之一: Mat img1 = imread("hello.jpg", 1); Mat img2(img1.rows, img1.cols, CV_8UC3); img1(Rect(0

但是我不理解img1(Rect())的语法。根据我的理解,对于函数调用,它应该类似于img1.rect()


具有()的对象的任何术语?这是img1(xxxxxx)

我不知道opencv,但那看起来像是一个
操作符()
调用。某些运算符可能会被重载,
operator()
就是其中之一:

    Mat img1 = imread("hello.jpg", 1);
    Mat img2(img1.rows, img1.cols, CV_8UC3);

    img1(Rect(0, 0, 200, 200)).copyTo(img2);
PS:实际上带有
operator()
的对象非常常见。例如,考虑λ:

Mat   operator() (const Rect &roi) const

autobar=[](){std::cout这是重载的函数调用操作符。(我没有想出更多的内容作为答案发布…)
Mat   operator() (const Rect &roi) const
auto bar = [](){ std::cout << "hello world"; };
bar();                                           // prints "hello world"