【发布时间】:2019-08-24 21:56:30
【问题描述】:
我有一个用 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代码检索到的Mat并发送到函数“call”
【问题讨论】:
标签: python numpy-ndarray chaquopy