如何在MATLAB中将1x12 cell数组转换为12x1 cell数组存储有效轮廓

如果您有一个1x12的cell数组validContours,其中每个元素存储一个有效轮廓的数据,您可以将其转换为12x1的cell数组。

以下是如何操作的代码:

validContours = cell(12, 1); 

for k = 1:numel(B)
    contour = B{k};
    
    % 判断轮廓是否为有效轮廓
    if size(contour, 1) > 2
        validContours{k} = contour;
    end
end

代码解释:

  1. validContours = cell(12, 1); :创建一个空的12x1的cell数组validContours
  2. for k = 1:numel(B) :循环遍历原始数据B中的所有轮廓。
  3. contour = B{k}; :将第k个轮廓赋值给变量contour
  4. if size(contour, 1) > 2 :判断轮廓是否为有效轮廓(假设有效轮廓的点数大于2)。
  5. validContours{k} = contour; :将有效轮廓存储到validContours中的相应位置。

总结

通过以上代码,您可以轻松地将1x12的validContours cell数组转换为12x1的cell数组,并将有效轮廓存储在其中。这将方便您后续对轮廓数据进行处理和分析。


原文地址: https://www.cveoy.top/t/topic/Onk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录