我正在尝试使用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
的必要 header ,并且进行了很多搜索,但我不知道为什么编译器会出现此编译错误。任何帮助将不胜感激。
谢谢
最佳答案
您可能混淆了c++和java api:
Java的
Mat roi = m.submat(rect);
C++:
Mat roi = m(rect);