与opencv我想要裁剪顶部图像部分,并编写此代码。

// crop image
Integer halfWidth = width / 2;
Integer HalfHeight = height / 2;
Integer startX = halfWidth - (halfWidth / 2);
Mat mRgba = new Mat(HalfHeight, halfWidth, CvType.CV_8UC1);
Rect roi = new Rect(0, HalfHeight, width, height);

结果我得到了这个结果并且我的程序关闭了。
Mat [ 360*480*CV_8UC1, isCont=true, isSubmat=false, nativeObj=0x5c54da18, dataAddr=0x60aa8010 ]
1549064728
{0, 360, 960x720}

我的老 object 比第一个高。我该如何解决?

最佳答案

从您提供的代码中,我可以推测您的投资返回率应为:

Rect roi = new Rect(0, HalfHeight, width, height-HalfHeight);

10-08 08:08