我使用regionprops从同一图像的二进制版本获得了坐标统计信息。下面的代码
coordStats = regionprops(BW2, 'PixelList');
cellCoordStats = struct2cell(coordStats);
所以我有了坐标,我的第一个问题是现在访问每个区域的坐标。我的第二个问题是如何使用这些坐标从原始图像中获取RGB值?
实际上,您可以直接使用进行此操作regionprops
。简而言之,可以将两个图像传递给regionprops
-,例如原始图像和定义区域的BW图像。两个图像的大小必须相同,因此对于RGB图像,这需要分别处理每个通道。
% repeat for each channel
rStats = regionprops(BW2,I(:,:,1),'MeanIntensity',`PixelValues`,'PixelList');
要实际提取这些值,您可以使用原始结构格式,在该格式中可以rStats(1).PixelList
通过rStats(end).PixelList
包含(inclusive)的方式访问像素坐标,依此类推。如果转换为单元格,则将类似于cellrStats {1,1}到cellrStats {1,n}(仔细检查顺序,但PixelList
无论调用选项的顺序如何,它似乎都位于结构的顶部)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句