我想标记二进制图像并删除小于指定阈值的对象。我有一些代码,但速度非常慢。在 R 中必须有一个更有效的解决方案来将矩阵中的值列表设置为 0。
l<-bwlabel(Image)
print("[bwareaopen]: Generating table")
RegionProps<-table(l)
idx<-which(RegionProps<AreaThreshold) #delete those
retImage<-Image
for (i in idx){
print(paste(i,' of ', length(idx),sep=''))
retImage[retImage==i]<-0
}
有什么建议么?在 Matlab 中,它是 bwareaopen 函数。