Java Android的OpenCV中的ROI

Java Android的OpenCV中的ROI,java,android,opencv,Java,Android,Opencv,我想在OpenCV for Android中使用ROI 这是真的吗 Mat image = new Mat(); Mat imageRIO = new Mat(); Rect roi = new Rect(300, 50, 50, 10); public Mat onCameraFrame(CvCameraViewFrame inputFrame) { image = inputFrame.gray(); image.submat(roi); //set roi i

我想在OpenCV for Android中使用ROI

这是真的吗

Mat image = new Mat();
Mat imageRIO = new Mat();
Rect roi = new Rect(300, 50, 50, 10);

public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
    image = inputFrame.gray();

    image.submat(roi);  //set roi
    image.copyTo(imageRIO);
    return imageRIO;
 }

我不确定您到底想做什么,但是
submat()
返回一个您需要的垫子,并且您没有将其分配给任何对象
image.copyTo()
复制
image
而不是上一行中提取的子对象

您可以简单地执行以下操作:

Rect roi = new Rect(300, 50, 50, 10);

public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
    return new Mat(inputFrame.gray(), roi);
}
可能重复的