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



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

#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));

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

Error:error: 'class cv::Mat' has no member named 'submat'

从我的结尾开始,我包括了submat的必要标题,我搜索了很多,但我不知道编译器为什么会出现这个编译错误。

任何帮助都将不胜感激。

感谢

您可能混淆了c++和javaapi:

java:

Mat roi = m.submat(rect);

c++:

Mat roi = m(rect);

最新更新