假设一张图像中有不同大小(50 像素、100 像素和 200 像素)的不同对象。我如何仅标记具有 100 像素或大于 100 像素且小于 200 像素的对象。
我使用 AForge 的 Connected Components Labeling Method 标记了图像中的所有对象。但我不知道如何对特定大小的对象做同样的事情。
ConnectedComponentsLabeling Labeling = new ConnectedComponentsLabeling();
Bitmap labeledImage = Labeling.Apply(BinaryImage);
int Objects =Labeling.ObjectCount;
解决方案
"// Applying Blob Filter
BlobsFiltering filter = new BlobsFiltering();
filter.CoupledSizeFiltering = true;
filter.MinHeight = 4;
filter.MinWidth = 4;
Bitmap FilterImage = filter.Apply(BinaryImage);
// Counting Ojects
ConnectedComponentsLabeling Labeling = new ConnectedComponentsLabeling();
Bitmap labeledImage = Labeling.Apply(FilterImage);
int TotalNumberofTeeth = Labeling.ObjectCount;