Android的OpenCV投资回报率



我想在Android的OpenCV中使用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()返回了您需要的Mat,并且您没有将其分配给任何东西。image.copyTo()复制image,而不是您在前一行中提取的子标记。

你可以简单地这样做:

Rect roi = new Rect(300, 50, 50, 10);
public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
    return new Mat(inputFrame.gray(), roi);
}

最新更新