roi的函数调用rect 我用C++学习OpenCV。
但是我不理解img1(Rect())的语法。根据我的理解,对于函数调用,它应该类似于img1.rect()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(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"