regionprops中的PixelList

时间:2014-10-25 17:01:16

标签: matlab image-processing image-segmentation

我想将regionprops的输出映射到原始图像。 'PixelList'输出的regionprops属性表示什么?

当我尝试访问位置由'PixelList'属性指定的像素时,它们有时会超出原始图像的尺寸。这是正确的解释吗?

2 个答案:

答案 0 :(得分:1)

我从“地图”中了解到,您希望在原始图像上的“PixelList”中注释像素。以下是示例代码:

% Your binary image
im = imread('binaryImage.png');
stats = regionprops(im,'PixelList');

figure,
imshow(im), hold on,
plot(stats.PixelList(:,1),stat.PixelList(:,2),'.y')

或者您可以提供一些示例图像,以便更好地解释您的问题。

答案 1 :(得分:1)

根据您的comment,您必须验证img1尺寸是否与img2相同,否则您必须转换像素的位置来自PixelList以使其适合img1

请注意PixelList中像素的坐标以XY顺序给出,如果要使用它们索引原始矩阵img1,则必须使用行列顺序:

img1( stats.PixelList(:,2), stats.PixelList(:,1) ) = 1;