使用Chaquopy将python中的PyObject转换为android中的多个2d数组

Shaharin Ahmed:

这是我的python脚本:

import cv2
import numpy as np
import copy
import imutils
def test(red,green,blue):
  mask = np.zeros((480,360,3),dtype=np.uint8)
  for i in range(0,360):
      for j in range(0,480):
           a=blue[i][j]
           b=green[i][j]
           c=red[i][j]
           mask[j,i]=(110,23,245);
  mask[0:480,0:360]=(110,23,245)
  cv2.rectangle(mask, (100,100), (200,200), (255, 255, 255), -1)
  b, g, r = cv2.split(mask)
  return b,g,r

现在在android中的mainactivity.java中,它是通过创建pyObject来接收的,但是python函数将3,2维数组作为元组返回,我需要将此pyObject转换为3,2维java数组

Python py=Python.getInstance();
PyObject pyf =py.getModule("hello");
PyObject obj=pyf.callAttr("test", red,green,blue);
int[][] data = pyf.callAttr("test", red,green,blue).toJava(int[][].class);

但是正如您所看到的,如果我的python函数返回了1,2d列表,我可以将其转换为java 2d数组,但是当它返回3、2d数组时该怎么办?

史密斯先生:

您可以向Java数据类型添加另一个维度:

int[][][] data = pyf.callAttr("test", red,green,blue).toJava(int[][][].class);

现在data[0]bdata[1]gdata[2]r

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Streams将2D int数组转换为2D String数组?

将numpy数组转换为2d数组

如何将数据框中的一列转换为python中的2D数组

如何在Java 7中将ArrayList转换为2D数组

如何将2d数组转换为JavaScript中的2d对象?

将句子/字符串转换为Java中的2D数组

如何使用Streams将2D数组转换为2D列表?

将2D数组的2D数组转换为单个2D数组

Python:将元组转换为2D数组

如何将字典中的每个key:value对转换为2D数组中的平坦行?

如何将2d数组转换为C中的矩阵?

如何在python 3中将2D数组转换为元组?

将numpy 2D数组中的字符串元素转换为array并产生3D数组

使用Rust如何将2d数组转换为2d向量?

将2D数据框中存储的观测数据转换为R中的3D数组

将字典数组转换为2D数组python

将具有坐标的1D数组转换为numpy中的2D数组

使用Chaquopy将Python中的PyObject转换为Android中的2D数组

如何在JavaScript中使用reduce将2d数组转换为对象数组?

使用Python Api在C中实现的二叉树将PyObject转换为字节

根据Python中的变量将n维numpy数组转换为2D数组

Chaquopy:将Java ArrayList / LinkedList转换为Python数组

如何将CSV文件转换为.js文件中的2d数组?

Android使用BaseAdapter将JsonArray转换为Listview中的数组

将二进制图像转换为2D数组或Python中的矩阵?

如何使用python将json中的多个字符串数组转换为csv?

通过乘以numpy中的向量将2D数组转换为3D数组

将嵌套的 numpy 数组转换为 2D 数组

将 dic 中的 2D 数组的每个元素转换为带有 ' ' 的字符串