孩子们非常擅长对物体进行分类和计数。电脑似乎有更多麻烦。这是此问题的简化版本。您可以编写一个可以对图像中的对象进行分类和计数的小程序吗?
问题:给定一张图像包含一个或多个圆形和矩形,则返回2个整数,其中包含圆形和矩形的数量。
规则
- 输入图像将是您选择的任何位图格式的白色背景上的黑色图形。
- 图像的宽度和高度将在100到1000像素之间。
- 图形将完全包含在图像中。
- 数字将具有1像素的线宽。
- 图像将不使用抗锯齿功能。它们只会是白色的黑色。
- 人物可能会接触,相交或在另一个人物内部。
- 相交的图形最多具有4个公共像素。
- 圆的直径为20像素或更大。
- 矩形边的长度将为10个或更多像素。
- 您不得使用任何可识别形状的内置程序或库,也不得使用任何其他使此挑战变得微不足道的功能。
- 返回或打印2个带有圆形和矩形计数的整数。
例子1
答案:3 4
范例2:
答案:4 13
这是一场代码挑战赛,因此每种语言中最短的程序或功能将获胜。
我已经知道,计算矩形将要计算角点,但是圆形会困难得多。
—
巴林特