使用;其中";R程序图像处理

使用;其中";R程序图像处理,r,R,输入二值图像 提取所有有“1”区别于背景0的索引 #using R code: indices=which(binary_image==1,arr.ind = TRUE); #Extract rows and columns of vasculature_indices: rowindices=indices[,1]; colindices=indices[,2]; # Check if all the foreground regions indices were extracted:

输入二值图像 提取所有有“1”区别于背景0的索引

#using R code: 
indices=which(binary_image==1,arr.ind = TRUE);

#Extract rows and columns of vasculature_indices:
rowindices=indices[,1];
colindices=indices[,2];

# Check if all the foreground regions indices were extracted:
binary_image[rowindices,colindices]=0;
显示生成的二进制图像,我希望是一个完整的黑屏图像

display(binary_image,method="raster",all=TRUE);
产出:

我的结论是:在输入的二值图像中,并不是所有前景区域的索引都被提取出来


如果我的代码中有任何错误,请更正。

我看不出有什么区别吗?为什么会有差异?因为我将提取的前景索引中的值设置为零。因此,我应该看到一个完整的黑色图片,换句话说,我删除了输入二值图像的所有白色前景。当海报意识到输入二值图像不是二值图像时,这个问题将结束。海报的起始假设根本上是错误的。你的第三条评论是#检查是否。。但是,您似乎设置为0。另外,请注意,
binary_image[rowindex,colindices]!=二进制图像[cbind(行索引、共索引)]
;除非我错过了你第二次要找的东西?我看不出有什么不同?为什么会有差异?因为我将提取的前景索引中的值设置为零。因此,我应该看到一个完整的黑色图片,换句话说,我删除了输入二值图像的所有白色前景。当海报意识到输入二值图像不是二值图像时,这个问题将结束。海报的起始假设根本上是错误的。你的第三条评论是#检查是否。。但是,您似乎设置为0。另外,请注意,
binary_image[rowindex,colindices]!=二进制图像[cbind(行索引、共索引)]
;除非我错过了你第二次找的东西?