来自Android的OpenCV的投资回报率

时间:2013-12-15 15:52:30

标签: 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
    image.copyTo(imageRIO);
    return imageRIO;
 }

1 个答案:

答案 0 :(得分:5)

我不确定你到底想要做什么,但是submat()会返回你需要的Mat,而不是将它分配给任何东西。 image.copyTo()复制image而不是您在上一行中提取的子标记。

你可以这样做:

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

public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
    return new Mat(inputFrame.gray(), roi);
}