gpt4 book ai didi

android - 如何让android相机捕捉屏幕内的特定区域?

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:06 24 4
gpt4 key购买 nike

我想制作一个 android 自定义相机来捕捉特定区域,如 card io。我想捕捉边界内的图像。也想在屏幕上显示边框。我正在为此使用 opencv

附上图片供引用 enter image description here

最佳答案

如果您使用的是 opencv,那么我假设您会有一个名为 onCameraFrame 的回调,它会为您提供一个表示相机帧的 Mat,使用:

mRgba = inputFrame.rgba();

要生成边框,您只需在调用 onCameraFrame 返回 mRgba 之前写入 mRgba。我在这里做了类似的事情 - 在这种情况下我画了一个矩形:

Core.rectangle(mRgba, new Point(w * 1 / 3, h * 1 / 3), new Point(
w * 2 / 3, h * 2 / 3), Colours.RED);

现在如果你只想要矩形的内容,那么你可以使用 submat:

 Rect roi = new Rect(new Point(w * 1 / 3 + 1, h * 1 / 3 + 1),
new Point(w * 2 / 3, h * 2 / 3));
Mat viewFinder = mRgba.submat(roi);

在这种情况下,viewFinder 现在将包含矩形中包含的图像。

我希望这能回答问题,但如果您需要更多信息,请回来找我。

关于android - 如何让android相机捕捉屏幕内的特定区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21526439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com