poster
2019-12-10, 20:48
我需要为自己的一项任务在Matlab中制作图像金字塔。尽管有内置的方法可以获取金字塔中的单个图像,但我对如何存储图像的句柄感到困惑。 (我对Matlab没有太多经验)
数组不起作用,因为金字塔中的图像大小不同。我正在寻找类似.net中的列表或Java中的arraylist之类的东西。在MATLAB链表中 (https://stackoverflow.com/questions/1413860/matlab-linked-list) ,他们说您可以使用标准Java类,但是当我尝试使用Java的arraylist时,matlab挂了。那么,在matlab中存储异构数据(或句柄)集合的最佳方法是什么?
EDIT1:该代码不起作用:
im0 = imread('..\lenna-lg.jpg'); //im0 = 480*480*3 array im1 = impyramid(im0,'reduce'); //im1 = 240*240*3 array pyramid = [ im0, im1 ]; //Error : Error using ==> horzcat //CAT arguments dimensions are not consistent.
回答:
因此,通过一些进一步的搜索,我发现了所谓的单元格,它基本上似乎是一个异构数组。 (http://stackoverflow.com/questions/2662964/cell-and-array-in-matlab)。所以下面的代码现在可以工作了
im0 = imread('..\lenna-lg.jpg'); //im0 = 480*480*3 array im1 = impyramid(im0,'reduce'); //im1 = 240*240*3 array cell = [ {im0}, {im1} ]; //cell = 1*2 cell ans = cell{1}; //ans = 480*480*3 array 这似乎是处理异构数据的一种非常方便的方法。这是正确的方法吗?
更多&回答... (https://stackoverflow.com/questions/3820206)
数组不起作用,因为金字塔中的图像大小不同。我正在寻找类似.net中的列表或Java中的arraylist之类的东西。在MATLAB链表中 (https://stackoverflow.com/questions/1413860/matlab-linked-list) ,他们说您可以使用标准Java类,但是当我尝试使用Java的arraylist时,matlab挂了。那么,在matlab中存储异构数据(或句柄)集合的最佳方法是什么?
EDIT1:该代码不起作用:
im0 = imread('..\lenna-lg.jpg'); //im0 = 480*480*3 array im1 = impyramid(im0,'reduce'); //im1 = 240*240*3 array pyramid = [ im0, im1 ]; //Error : Error using ==> horzcat //CAT arguments dimensions are not consistent.
回答:
因此,通过一些进一步的搜索,我发现了所谓的单元格,它基本上似乎是一个异构数组。 (http://stackoverflow.com/questions/2662964/cell-and-array-in-matlab)。所以下面的代码现在可以工作了
im0 = imread('..\lenna-lg.jpg'); //im0 = 480*480*3 array im1 = impyramid(im0,'reduce'); //im1 = 240*240*3 array cell = [ {im0}, {im1} ]; //cell = 1*2 cell ans = cell{1}; //ans = 480*480*3 array 这似乎是处理异构数据的一种非常方便的方法。这是正确的方法吗?
更多&回答... (https://stackoverflow.com/questions/3820206)