Matlab regionprops中的像素列表

Matlab regionprops中的像素列表,matlab,image-processing,image-segmentation,Matlab,Image Processing,Image Segmentation,我想将regionprops的输出映射到原始图像。regionprops输出的'PixelList'属性表示什么 当我试图访问其位置由“PixelList”属性指定的像素时,它们有时会超出原始图像的尺寸。这是正确的解释吗?我从“地图”中了解到,您希望在原始图像的“像素列表”中注释像素。下面是一个示例代码: % Your binary image im = imread('binaryImage.png'); stats = regionprops(im,'PixelList'); figure

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


当我试图访问其位置由
“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')
或者,您可以使用一些示例图像来更好地解释您的问题。

根据您的示例,您必须验证
img1
大小是否与
img2
相同,否则您必须变换从
pixelslist
获取的像素位置,以使其适合
img1

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

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

我对原始图像进行了一些变换、阈值化和二值化,然后应用regionprops命令。实际上,我在从img1获得的图像img2上应用了regionprops,然后尝试从img1绘制stats.PixelList。在某些情况下,我会得到超出矩阵维数的错误。当我选中时,像素值大于img1中的像素总数。但如果我使用像素,它似乎是可行的。是的,如果你进行变换,它的大小会改变,位置也会改变。我认为PixelIDs可能有效,但我没有尝试。我已经在MATLAB标签中添加了。这显然是使用MATLAB的图像处理工具箱。考虑为将来的问题添加这个标签来增加曝光量。