使用 cv::Mat.submat opencv 时出错

ccu*_*tmt 1 c++ android opencv

我正在尝试使用opencvsubmat函数。基本上我的代码如下:

#include "opencv2/core/core.hpp"

Mat img1 = imread(img1Path, CV_LOAD_IMAGE_COLOR);
Mat img2 = imread(img2Path, CV_LOAD_IMAGE_COLOR);

Rect ROI = Rect(x ,y, width, height);
addWeighted(img1.submat(ROI), 0.5, img2, 0.5, 0.0, img1.submat(ROI));
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 Android Studio 进行编译时,显示以下编译错误:

Error:error: 'class cv::Mat' has no member named 'submat'
Run Code Online (Sandbox Code Playgroud)

从我的角度来看,我包含了必要的头文件,submat并且我搜索了很多,但我不知道为什么编译器会给出这个编译错误。

任何帮助将不胜感激。

谢谢

ber*_*rak 6

您可能混淆了 c++ 和 java api:

爪哇:

Mat roi = m.submat(rect);
Run Code Online (Sandbox Code Playgroud)

c++:

Mat roi = m(rect);
Run Code Online (Sandbox Code Playgroud)