c# - 如何使用 Aforge 计算图像上的矩形数量
问题描述
我正在使用 aforge dll 来检测图像上的矩形。例子:
static void Main(string[] args)
{
string path = "rectangles.png";
Bitmap image = (Bitmap)Bitmap.FromFile(path);
// locating objects
BlobCounter blobCounter = new BlobCounter();
blobCounter.FilterBlobs = true;
blobCounter.MinHeight = 400;
blobCounter.MinWidth = 600;
blobCounter.ProcessImage(image);
Blob[] blobs = blobCounter.GetObjectsInformation();
// check for rectangles
SimpleShapeChecker shapeChecker = new SimpleShapeChecker();
foreach (var blob in blobs)
{
List<IntPoint> edgePoints = blobCounter.GetBlobsEdgePoints(blob);
List<IntPoint> cornerPoints;
// use the shape checker to extract the corner points
if (shapeChecker.IsQuadrilateral(edgePoints, out cornerPoints))
{
// only do things if the corners form a rectangle
if (shapeChecker.CheckPolygonSubType(cornerPoints) == PolygonSubType.Rectangle)
{
How do i count how many rectangles there is in here
//List<Point> Points = new List<Point>();
//foreach (var point in cornerPoints)
//{
//}
}
}
}
}
所以我的输出应该是count = 3
因为有 3 个矩形。我如何计算它们?
解决方案
推荐阅读
- machine-learning - Coral 开发板上的 TensorFlow Lite 模型未在 TPU 上运行
- typescript - 需要 Typescript 接口、枚举、命名空间等的文档
- python - 将列表项转换为单个列表中的多个字典
- javascript - 在上传图像之前不验证图像像素?
- servicestack - REDIS 连接错误:无法从传输连接中读取数据:现有连接被远程主机强行关闭
- neo4j - Neo4j:如何添加带有标签名称的列表并确保资产的标签是列表的一部分?
- c# - Sitecoe WebUtil.SessionValue 单元测试
- c++ - 样式表的 QT 动态对象名称
- mysql - vb.net 将字符串转换为地图
- angular - Chrome 80+版本的cookie存储问题如何解决?