在给定一个11x1单元格阵列(其中每个单元格包含每个区域的坐标)的情况下,如何访问图像区域的RGB值?

艾略特678

我使用regionprops从同一图像的二进制版本获得了坐标统计信息。下面的代码

coordStats = regionprops(BW2, 'PixelList');
cellCoordStats = struct2cell(coordStats);

所以我有了坐标,我的第一个问题是现在访问每个区域的坐标。我的第二个问题是如何使用这些坐标从原始图像中获取RGB值?

nk

实际上,您可以直接使用进行此操作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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档