我有一个用java(android)编写的代码,可以打开手机的摄像头并显示帧。下面的代码表示我们可以检索帧的方法。该项目使用 Chaquopy 来解释 python 代码。
@Override
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
mRgba = inputFrame.rgba();
Python py = Python.getInstance();
PyObject pym = (PyObject)
py.getModule("MyPythonClass").callAttr("call",mRgba);
return mRgba;
}
python代码用于检索帧(由“mRgba”表示,它是java代码中的一个Mat)以进行进一步处理问题是找到一个解决方案将此Mat转换为可以由python代码解释的类型:
def call(frame):
im = imutils.resize(frame, width=min(300, frame.shape[1]))
“frame”应该是由java代码检索并发送到函数“call”的Mat