Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android或Java中,有没有办法调整二维矩阵的大小_Java_Android_Resize - Fatal编程技术网

在Android或Java中,有没有办法调整二维矩阵的大小

在Android或Java中,有没有办法调整二维矩阵的大小,java,android,resize,Java,Android,Resize,假设我有一个100乘120的矩阵,但我想有一个120乘120或100乘100的大小,有什么方法可以变换这个矩阵吗? 在Python中,我使用opencv.resize,因为这个函数可以直接处理数组,但在Android和Java中,似乎无法直接处理数组。Cvresize可以处理cVARr数据,有没有办法将二维数组转换为cVARr? 或者其他方式?在java中,如果您想使用静态数组(固定大小),而普通数组是,您需要创建一个新的120x120大小的二维数组,例如,因为您无法更改静态数组的大小。默认情况

假设我有一个100乘120的矩阵,但我想有一个120乘120或100乘100的大小,有什么方法可以变换这个矩阵吗? 在Python中,我使用opencv.resize,因为这个函数可以直接处理数组,但在Android和Java中,似乎无法直接处理数组。Cvresize可以处理cVARr数据,有没有办法将二维数组转换为cVARr?
或者其他方式?

在java中,如果您想使用静态数组(固定大小),而普通数组是,您需要创建一个新的120x120大小的二维数组,例如,因为您无法更改静态数组的大小。默认情况下,它的所有元素都将初始化为0,最后您只需复制该数组中的100x120矩阵,将所有未触及的元素保留为0


如果您使用的是动态数组(可变大小),它是一种可变大小的列表数据结构,如ArrayList,则不需要创建新的数组,因为您可以操作此ArrayList的大小。因此,您只需根据所需的维度来增加或减少它的大小。

在java中,如果您想使用静态数组(固定大小),而普通数组则是,您需要创建一个新的120x120大小的二维数组,例如,因为您无法更改静态数组的大小。默认情况下,它的所有元素都将初始化为0,最后您只需复制该数组中的100x120矩阵,将所有未触及的元素保留为0


如果您使用的是动态数组(可变大小),它是一种可变大小的列表数据结构,如ArrayList,则不需要创建新的数组,因为您可以操作此ArrayList的大小。所以你只需要根据你想要的维度来增加或减少它。

谢谢你的回答,它是静态的,但我不想把所有未触及的元素都保留为0,比如我得到一个数组:{{1,3},{7,9},它是2*2,我想把它的大小调整为2*3,就像{1,2,3},{7,8,9},保持原始数组值之间的关系。谢谢你的回答,它是静态的,但我不想将所有未接触的元素都保留为0,例如我得到一个数组:{{1,3},{7,9},它是2*2,我想将它调整为2*3,就像{1,2,3},{7,8,9},保持原始数组值之间的关系。