【发布时间】:2019-07-07 18:28:05
【问题描述】:
我可以为图像指定超像素及其属性。
L = superpixels(A, 200);
K=regionprops(L, 'PixelIdxList');
我知道每个超像素的平均强度值可以指定如下:
K=regionprops(L, 'MeanIntensity')
问题是如何指定超像素内所有像素的值?
【问题讨论】:
-
此行给出错误:
K=regionprops(L, 'MeanIntensity')这是只能用于灰度图像数据的选项之一,而不是像您从superpixels获得的标签矩阵。您必须遍历数组K并使用像素索引列表来收集原始图像A中每个标记区域的值向量。 -
应该是
K=regionprops(L, A, 'MeanIntensity')。 -
当您说“指定超像素内所有像素的值”时,您的意思是要获取每个超像素内所有像素的值,还是要在图像中设置它们的值。前者是
K=regionprops(L, A, 'PixelValues')。后者需要一个循环,如the documentation page forsuperpixels所示。 -
@CrisLuengo,@gnovice,在 MATLAB 2018 中,参数 A 产生错误。
-
@CrisLuengo,感谢您的评论,情况是前者,但它不适用于 RGB 图像。是否有任何解决方法可以将其用于这些图像?
标签: matlab image-processing image-segmentation superpixels