我想在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);
}